Example #1
0
    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)
Example #2
0
    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)