Class: FenetreScores
Overview
classe FenetreScores
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.
-
#creerBoxTop ⇒ Object
Créer la box verticale contenant le listing des scores et le titre.
-
#initialize ⇒ FenetreScores
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 ⇒ FenetreScores
Initialize
27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/view/FenetreScores.rb', line 27 def initialize() # VI box @boxTop = Gtk::Box.new(:vertical,0) @boxBottom = Fenetre::creerBoxBottom() @tableScore=Gtk::Table.new(3,11,false) # VI label @titreLabel = Fenetre::creerLabelType("<u>Meilleurs Scores</u>", Fenetre::SIZE_TITRE) @labelPosition = Fenetre::creerLabelType("<u>Position</u>", Fenetre::SIZE_TITRE_SCORE) @labelNom = Fenetre::creerLabelType("<u>Personne</u>", Fenetre::SIZE_TITRE_SCORE) @labelPoint = Fenetre::creerLabelType("<u>Points</u>", Fenetre::SIZE_TITRE_SCORE) # VI tableau de score @tabScore = [] end |
Instance Method Details
#ajoutCss ⇒ Object
Ajoute les classes css au widget
96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'app/view/FenetreScores.rb', line 96 def ajoutCss() #css label @titreLabel.override_color(:normal, Fenetre::COULEUR_BLANC) @titreLabel.set_margin_top(30) @labelPosition.override_color(:normal, Fenetre::COULEUR_ORANGE) @labelPosition.set_margin(30) @labelPosition.set_margin_bottom(10) @labelNom.override_color(:normal, Fenetre::COULEUR_ORANGE) @labelNom.set_margin(30) @labelNom.set_margin_bottom(10) @labelPoint.override_color(:normal, Fenetre::COULEUR_ORANGE) @labelPoint.set_margin(30) @labelPoint.set_margin_bottom(10) end |
#creerBoxTop ⇒ Object
Créer la box verticale contenant le listing des scores et le titre
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
# File 'app/view/FenetreScores.rb', line 56 def creerBoxTop() #Action des boutons #Conteneur box @tableScore.attach(@labelPosition,0,1,0,1) @tableScore.attach(@labelNom,1,2,0,1) @tableScore.attach(@labelPoint,2,3,0,1) @tabScore = @meilleursScores if @tabScore.size() < 10 nbAjout= @tabScore.size()+1 (nbAjout..10).each{ |i| @tabScore<<["---","0"] } end @tabScore.each_with_index{|tab,index| id=index+1 pos=Fenetre::creerLabelType("#{id}", Fenetre::SIZE_CONTENU_SCORE) pos.override_color(:normal, Fenetre::COULEUR_BLANC) pos.set_margin_top(10) nom=Fenetre::creerLabelType("#{tab[0]}", Fenetre::SIZE_CONTENU_SCORE) nom.override_color(:normal, Fenetre::COULEUR_BLANC) nom.set_margin_top(10) pts=Fenetre::creerLabelType("#{tab[1]}", Fenetre::SIZE_CONTENU_SCORE) pts.override_color(:normal, Fenetre::COULEUR_BLANC) pts.set_margin_top(10) @tableScore.attach(pos,0,1,id,id+1) @tableScore.attach(nom,1,2,id,id+1) @tableScore.attach(pts,2,3,id,id+1) } #add des boutons à la box @boxTop.add(@titreLabel) @boxTop.add(@tableScore) end |
#miseEnPlace ⇒ Object
Permet de créer et d'ajouter les box au conteneur principal
45 46 47 48 49 50 |
# File 'app/view/FenetreScores.rb', line 45 def miseEnPlace() creerBoxTop() 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.
116 117 118 119 |
# File 'app/view/FenetreScores.rb', line 116 def run() self.miseEnPlace() return self end |