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()