Class: FenetrePseudo

Inherits:
View
  • Object
show all
Defined in:
app/view/FenetrePseudo.rb

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

Methods inherited from View

inherited, #setInstanceVars

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

#initializeFenetrePseudo

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

#ajoutCssObject

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

#creerBoxBottomObject

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

#creerBoxTopObject

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

#miseEnPlaceObject

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

#runObject

Lance la construction du modèle de la vue. Méthode à définir dans tout les cas ! Autrement pas de rendu de la page.

Returns:

  • self



111
112
113
114
# File 'app/view/FenetrePseudo.rb', line 111

def run
	self.miseEnPlace()
	return self
end