Class: FenetreFinUI
- Inherits:
-
Object
- Object
- FenetreFinUI
- Defined in:
- lib/Hashiparmentier/UI/FenetreFinUI.rb
Instance Method Summary collapse
-
#initialize(grille, compte, window) ⇒ FenetreFinUI
constructor
A new instance of FenetreFinUI.
Constructor Details
#initialize(grille, compte, window) ⇒ FenetreFinUI
Returns a new instance of FenetreFinUI.
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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/Hashiparmentier/UI/FenetreFinUI.rb', line 9 def initialize(grille,compte,window) @grille = grille window.destroy() @builderFin = Gtk::Builder.new @builderFin.add_from_file("lib/Hashiparmentier/glade/Fin.glade") @windowFin = @builderFin.get_object("FenetreFin") @windowFin.style_context.add_provider(@@CSS_FIN, Gtk::StyleProvider::PRIORITY_USER) @windowFin.signal_connect('destroy') { || @grille.recommencer() @grille.sauvegarder(compte) @windowFin.destroy() Gtk.main_quit } @imgEtoile = @builderFin.get_object("imgScore") if(@grille.score>(500*@grille.tailleX * 0.7)) @imgEtoile.style_context.add_provider(@@CSS_BG_SCORE3, Gtk::StyleProvider::PRIORITY_USER) elsif(@grille.score>(500*@grille.tailleX / 0.4)) @imgEtoile.style_context.add_provider(@@CSS_BG_SCORE2, Gtk::StyleProvider::PRIORITY_USER) else @imgEtoile.style_context.add_provider(@@CSS_BG_SCORE1, Gtk::StyleProvider::PRIORITY_USER) end #fonctions @clickRetour = @builderFin.get_object("button1") @clickRetour.style_context.add_provider(@@CSS_BTN_JEU, Gtk::StyleProvider::PRIORITY_USER) @clickRetour.signal_connect('clicked'){ @grille.recommencer() @grille.sauvegarder(compte) @windowFin.destroy() Menu.new() Gtk.main_quit } @clickQuitter = @builderFin.get_object("button3") @clickQuitter.style_context.add_provider(@@CSS_BTN_JEU, Gtk::StyleProvider::PRIORITY_USER) @clickQuitter.signal_connect('clicked'){ @grille.recommencer() @grille.sauvegarder(compte) @windowFin.destroy() Gtk.main_quit } @clickMapSuivante = @builderFin.get_object("button2") @clickMapSuivante.style_context.add_provider(@@CSS_BTN_JEU, Gtk::StyleProvider::PRIORITY_USER) @clickMapSuivante.signal_connect('clicked'){ @grille.recommencer() @grille.sauvegarder(compte) puts "mode aventure MAJ" } @labelHsJoueur = @builderFin.get_object("valeurHS") @labelHsJoueur.set_label(@grille.getMeilleurScore(compte).to_s) @labelScoreJoueur = @builderFin.get_object("scoreJoueur") @labelScoreJoueur.set_label(@grille.score.to_s) @windowFin.show_all() # Appel de la gestion des signaux Gtk.main() end |