Class: FenetrePrincipale

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

Overview

classe FenetrePrincipale

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, #initialize, #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

This class inherits a constructor from View

Instance Method Details

#miseEnPlaceObject

Permet de créer et d'ajouter les box au conteneur principal



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/view/FenetrePrincipale.rb', line 17

def miseEnPlace()
   	begin
   		image = Gtk::Image.new(:file => Core::ROOTPROJECT + "assets/img/sudokuIntro.jpg")
   	rescue IOError => e
   		puts e
   		puts "Impossible de charger l'image de depart"
   		exit
   	end

       #Creation des Boutons
       event_box=Gtk::EventBox.new.add(image)
       event_box.signal_connect('button_press_event'){
       	Core::changeTo("Pseudo")
       }

       #add des boutons à la box
       Fenetre::box.add(event_box)
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



41
42
43
44
# File 'app/view/FenetrePrincipale.rb', line 41

def run
	self.miseEnPlace()
	return self
end