def new_preset_prompt(self, instance): pop_layout = FloatLayout(size=(Window.width, 200)) popup = Popup(title='New Preset', content=pop_layout, background=BKGD_DCHRC, size_hint=(None, None), size=(400, 200), pos_hint={ "center_x": .5, 'top': .7 }, auto_dismiss=False) pop_layout.add_widget( Label(text="Preset Name:", pos_hint={ "center_x": .5, 'top': 1.35 })) popup.name_field = TextInput(hint_text="Preset Name", multiline=False, size_hint=(.8, None), size=(0, 30), pos_hint={ "center_x": .5, 'top': .7 }) pop_layout.add_widget(popup.name_field) pop_layout.add_widget( HoverButton(text="Cancel", button_up=BTN_DCHRC[0], button_down=BTN_DCHRC[1], font_size=14, size_hint=(None, None), size=(100, 40), pos_hint={ "center_x": .35, 'top': .35 }, on_press=popup.dismiss)) pop_layout.add_widget( HoverButton(text="Create", button_up=BTN_DCHRC[0], button_down=BTN_DCHRC[1], font_size=14, size_hint=(None, None), size=(100, 40), pos_hint={ "center_x": .65, 'top': .35 }, on_press=lambda instance: self.create_preset(popup))) popup.open()