forked from Nowyyy/Project-Hashi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
APropos.rb
56 lines (41 loc) · 1.44 KB
/
APropos.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
require 'gtk3'
##
# Cette classe représente le menu A Propos
class APropos < Gtk::Window
# Constructeur du menu A propos
def initialize(menu)
super()
set_title "A Propos"
set_resizable(true)
signal_connect "destroy" do
menu.set_sensitive(true)
self.destroy
end
set_default_size 500, 400
set_window_position Gtk::WindowPosition::CENTER
title = "<span font_desc = \"Toledo 30\">A Propos</span>\n"
texte = "<span font_desc = \"Toledo 15\">Créé par le groupe 4\n\n Aaron Amani \n Axel Jourry \n Clement Janvier \n Cindy Calvados \n Collins Soares \n Florian Dreux \n Rayyan Lajnef \n Thomas Malabry \n Willhem Liban </span>\n"
boxMenu = Gtk::Box.new(:vertical, 6)
textTitle = Gtk::Label.new("A Propos")
textTitle.set_markup(title)
textTitle.set_justify(Gtk::Justification::CENTER)
textepro = Gtk::Label.new()
textepro.set_markup(texte)
textepro.set_justify(Gtk::Justification::CENTER)
# Creation d'un nouveau fichier permettant de gérer le CSS
css_file = Gtk::CssProvider.new
css_file.load(data: <<-CSS)
.about {
background-color: #F8DDD7;
}
CSS
# Ajout de la classe CSS a la box
boxMenu.style_context.add_class('about')
# Lien entre la box et le fichier css afin que le css puisse être appliqué
boxMenu.style_context.add_provider(css_file, Gtk::StyleProvider::PRIORITY_USER)
boxMenu.add(textTitle)
boxMenu.add(textepro)
add(boxMenu)
show_all
end
end