Example #1
0
    def add_popup(self, isUtil):
        if isUtil:
            popup = Popup(title='Ajouter un Utilisateur',
                          size_hint=(0.9, 0.9),
                          auto_dismiss=False)
            bl = BoxLayout(orientation='vertical')

            gl_inputs = GridLayout(cols=2)
            gl_inputs.som_name = TextInput(multiline=False)
            gl_inputs.add_widget(Label(text="Nom de l'utilisateur : "))
            gl_inputs.add_widget(gl_inputs.som_name)
            gl_inputs.add_widget(Label(text="Prenom de l'utilisateur"))
            gl_inputs.som_firstname = TextInput(multiline=False)
            gl_inputs.add_widget(gl_inputs.som_firstname)
            gl_inputs.add_widget(Label(text="Age de l'utilisateur"))
            gl_inputs.som_age = TextInput(multiline=False, input_filter='int')
            gl_inputs.add_widget(gl_inputs.som_age)

            bl.add_widget(gl_inputs)

            confirm_button = Button(text="Confirmer")
            confirm_button.bind(on_press=lambda a: self.add_sommet_popup(
                popup, "Utilisateur", gl_inputs.som_name.text, gl_inputs.
                som_firstname.text, gl_inputs.som_age.text))
            cancel_button = Button(text="Annuler")
            cancel_button.bind(on_press=lambda a: popup.dismiss())
            bl.add_widget(confirm_button)
            bl.add_widget(cancel_button)
            popup.content = bl
            popup.open()
        else:
            popup = Popup(title='Ajouter une Page',
                          size_hint=(0.9, 0.9),
                          auto_dismiss=False)
            bl = BoxLayout(orientation='vertical')

            gl_inputs = GridLayout(cols=2)
            gl_inputs.som_name = TextInput(multiline=False)
            gl_inputs.add_widget(Label(text="Nom de la page : "))
            gl_inputs.add_widget(gl_inputs.som_name)

            bl.add_widget(gl_inputs)

            confirm_button = Button(text="Confirmer")
            confirm_button.bind(on_press=lambda a: self.add_sommet_popup(
                popup, "Page", gl_inputs.som_name.text))
            cancel_button = Button(text="Annuler")
            cancel_button.bind(on_press=lambda a: popup.dismiss())
            bl.add_widget(confirm_button)
            bl.add_widget(cancel_button)
            popup.content = bl
            popup.open()