def build_layout(self): box_base = BoxLayout(orientation="vertical", padding=0) ctrl_box_haut = BoxLayout(orientation="horizontal", padding=10, size_hint_y=None) # Nom de l'individu ctrl_label = Label(text="[color=000000][size=28][b]%s[/b][/size][/color]" % self.dictIndividu["nomComplet"], markup=True, size_hint_y=None) ctrl_box_haut.add_widget(ctrl_label) # Photo photo = self.dictIndividu["photo"] if photo == None : if self.dictIndividu["IDcivilite"] == 1 : photo = UTILS_Images.GetTextureFromFichier("images/homme.png") if self.dictIndividu["IDcivilite"] in (2, 3) : photo = UTILS_Images.GetTextureFromFichier("images/femme.png") if self.dictIndividu["IDcivilite"] == 4 : photo = UTILS_Images.GetTextureFromFichier("images/garcon.png") if self.dictIndividu["IDcivilite"] == 5 : photo = UTILS_Images.GetTextureFromFichier("images/fille.png") if photo != None : ctrl_image = Image(texture=photo, size_hint_x=None) ctrl_box_haut.add_widget(ctrl_image) box_base.add_widget(ctrl_box_haut) # Onglets ctrl_onglets = TabbedPanel(do_default_tab=False, padding=10, tab_pos='top_left') # Vertical=left_bottom box_base.add_widget(ctrl_onglets) liste_onglets = [ {"code":"messages", "titre":u"Messages"}, {"code":"identite", "titre":u"Identité"}, {"code":"liens", "titre":u"Liens"}, {"code":"coordonnees", "titre":u"Coordonnées"}, {"code":"scolarite", "titre":u"Scolarité"}, {"code":"activites", "titre":u"Activités"}, {"code":"medical", "titre":u"Médical"}, ] for dictOnglet in liste_onglets : onglet = TabbedPanelItem(id=dictOnglet["code"], text=dictOnglet["titre"]) doc = RstDocument(text=self.GetTexteOnglet(dictOnglet["code"])) onglet.add_widget(doc) ctrl_onglets.add_widget(onglet) # Barre d'état grid = GridLayout(cols=3, row=1, row_force_default=True, row_default_height=30, spacing=(5, 5), padding=10, size_hint=(1, None), height=50) grid.canvas.before.add(Color(0.128, 0.128, 0.128)) def redraw(self, args): grid.bg_rect.size = self.size grid.bg_rect.pos = self.pos with grid.canvas.before: grid.bg_rect = Rectangle(pos=grid.pos, size=grid.size) grid.bind(pos=redraw, size=redraw) #ctrl_bouton = Button(id="consommations", text="Consommations", width=200, size_hint=(None, None)) #grid.add_widget(ctrl_bouton) box_base.add_widget(grid) # Finalisation du layout self.add_widget(box_base)
def build_layout(self): box_base = BoxLayout(orientation="vertical", padding=0) ctrl_box_haut = BoxLayout(orientation="horizontal", padding=10, size_hint_y=None) # Nom de l'individu ctrl_label = Label( text="[color=000000][size=28][b]%s[/b][/size][/color]" % self.dictIndividu["nom_complet"], markup=True, size_hint_y=None) ctrl_box_haut.add_widget(ctrl_label) # Photo photo = self.dictIndividu["photo"] if photo == None: if self.dictIndividu["IDcivilite"] == 1: photo = UTILS_Images.GetTextureFromFichier("images/homme.png") if self.dictIndividu["IDcivilite"] in (2, 3): photo = UTILS_Images.GetTextureFromFichier("images/femme.png") if self.dictIndividu["IDcivilite"] == 4: photo = UTILS_Images.GetTextureFromFichier("images/garcon.png") if self.dictIndividu["IDcivilite"] == 5: photo = UTILS_Images.GetTextureFromFichier("images/fille.png") if photo != None: ctrl_image = Image(texture=photo, size_hint_x=None) ctrl_box_haut.add_widget(ctrl_image) box_base.add_widget(ctrl_box_haut) # Onglets ctrl_onglets = TabbedPanel(do_default_tab=False, padding=10, tab_pos='top_left') # Vertical=left_bottom box_base.add_widget(ctrl_onglets) liste_onglets = [ { "code": "messages", "titre": u"Messages" }, { "code": "identite", "titre": u"Identité" }, { "code": "liens", "titre": u"Liens" }, { "code": "coordonnees", "titre": u"Coordonnées" }, { "code": "scolarite", "titre": u"Scolarité" }, { "code": "activites", "titre": u"Activités" }, { "code": "medical", "titre": u"Médical" }, ] for dictOnglet in liste_onglets: onglet = TabbedPanelItem(text=dictOnglet["titre"]) doc = RstDocument(text=self.GetTexteOnglet(dictOnglet["code"])) onglet.add_widget(doc) ctrl_onglets.add_widget(onglet) # Barre d'état grid = GridLayout(cols=3, rows=1, row_force_default=True, row_default_height=30, spacing=(5, 5), padding=10, size_hint=(1, None), height=50) grid.canvas.before.add(Color(0.128, 0.128, 0.128)) def redraw(self, args): grid.bg_rect.size = self.size grid.bg_rect.pos = self.pos with grid.canvas.before: grid.bg_rect = Rectangle(pos=grid.pos, size=grid.size) grid.bind(pos=redraw, size=redraw) #ctrl_bouton = Button(id="consommations", text="Consommations", width=200, size_hint=(None, None)) #grid.add_widget(ctrl_bouton) box_base.add_widget(grid) # Finalisation du layout self.add_widget(box_base)