Class: FenetrePseudo
Overview
classe FenetrePseudo
Constant Summary
Constants included from Fenetre
Fenetre::COULEUR_BLANC, Fenetre::COULEUR_BLEU, Fenetre::COULEUR_JAUNE, Fenetre::COULEUR_ORANGE, Fenetre::COULEUR_ROUGE, Fenetre::COULEUR_VERT, Fenetre::FONT_MENU, Fenetre::SIZE_AUTRE_JEU, Fenetre::SIZE_CONTENU_REGLE, Fenetre::SIZE_CONTENU_SCORE, Fenetre::SIZE_CONTENU_STAT, Fenetre::SIZE_LABEL_BOUTON, Fenetre::SIZE_PSEUDO, Fenetre::SIZE_TITRE, Fenetre::SIZE_TITRE_JEU, Fenetre::SIZE_TITRE_REGLAGE, Fenetre::SIZE_TITRE_REGLE, Fenetre::SIZE_TITRE_SCORE, Fenetre::SIZE_TITRE_STAT
Instance Attribute Summary
Attributes inherited from View
#content, #controller, #headerBar, #window
Instance Method Summary collapse
-
#ajoutCss ⇒ Object
Ajoute les classes css au widget.
-
#creerBoxBottom ⇒ Object
Creer la box horizontal contenant les boutons valider et quitter.
-
#creerBoxTop ⇒ Object
Créer la box verticale contenant la demande de pseudo et le titre.
-
#initialize ⇒ FenetrePseudo
constructor
Initialize.
-
#miseEnPlace ⇒ Object
Permet de créer et d'ajouter les box au conteneur principal.
-
#run ⇒ Object
Lance la construction du modèle de la vue.
Methods inherited from View
Methods included from Fenetre
appliquerStyle, boutonAnnuler_barre, boutonMenu_barre, boutonPauseChrono_barre, boutonPlayChrono_barre, boutonQuitter_barre, boutonReinit_barre, boutonRetablir_barre, boutonRetour, boutonSauvegarder_barre, box, creerBarreMenu, creerBoxBottom, creerLabelType, creerPopup, css, detruire, enteteFenetre, fenetre, fenetrePrecedente, fenetrePrecedente=, fenetreStyle, viderFenetre
Constructor Details
#initialize ⇒ FenetrePseudo
Initialize
26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/view/FenetrePseudo.rb', line 26 def initialize() # VI box @boxTop = Gtk::Box.new(:vertical,0) @boxBottom = Gtk::Box.new(:horizontal, 0) # VI bouton @entryPseudo = Gtk::Entry.new() @boutonValider = Gtk::Button.new(:label => "Valider") @boutonQuitter = Gtk::Button.new(:label => "Quitter") # VI label @titreLabel = Fenetre::creerLabelType("<u>Choix du pseudo</u>", Fenetre::SIZE_TITRE) @pseudoLabel = Fenetre::creerLabelType("Votre pseudo : ", Fenetre::SIZE_PSEUDO) end |
Instance Method Details
#ajoutCss ⇒ Object
Ajoute les classes css au widget
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'app/view/FenetrePseudo.rb', line 90 def ajoutCss() #css label @titreLabel.override_color(:normal, Fenetre::COULEUR_BLANC) @titreLabel.set_margin_top(30) @pseudoLabel.override_color(:normal, Fenetre::COULEUR_BLANC) @pseudoLabel.set_margin_top(80) @pseudoLabel.set_margin_bottom(30) #css bouton @entryPseudo.set_margin_left(100) @entryPseudo.set_margin_right(100) @boutonValider.set_margin(40) @boutonValider.set_margin_top(60) @boutonQuitter.set_margin(40) @boutonQuitter.set_margin_top(60) end |
#creerBoxBottom ⇒ Object
Creer la box horizontal contenant les boutons valider et quitter
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'app/view/FenetrePseudo.rb', line 70 def creerBoxBottom() #Action des boutons @boutonValider.signal_connect('button_press_event'){ actionBoutonValider(@entryPseudo) } @boutonQuitter.signal_connect('clicked'){ Fenetre::detruire() } #add des boutons à la box @boxBottom.halign = :center @boxBottom.valign = :center @boxBottom.add(@boutonQuitter) @boxBottom.add(@boutonValider) end |
#creerBoxTop ⇒ Object
Créer la box verticale contenant la demande de pseudo et le titre
55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'app/view/FenetrePseudo.rb', line 55 def creerBoxTop() #Action des boutons @entryPseudo.set_max_length(15) @entryPseudo.signal_connect("activate"){ actionBoutonValider(@entryPseudo) } #add des boutons à la box @boxTop.add(@titreLabel) @boxTop.add(@pseudoLabel) @boxTop.add(@entryPseudo) end |
#miseEnPlace ⇒ Object
Permet de créer et d'ajouter les box au conteneur principal
43 44 45 46 47 48 49 |
# File 'app/view/FenetrePseudo.rb', line 43 def miseEnPlace() creerBoxTop() creerBoxBottom() ajoutCss() Fenetre::box.add(@boxTop) Fenetre::box.add(@boxBottom) end |
#run ⇒ Object
Lance la construction du modèle de la vue. Méthode à définir dans tout les cas ! Autrement pas de rendu de la page.
111 112 113 114 |
# File 'app/view/FenetrePseudo.rb', line 111 def run self.miseEnPlace() return self end |