def build(self): dropdown = kivy.uix.dropdown.DropDown() for i in range(5): button = kivy.uix.button.Button(text="lol", size_hint_y=None, height=44) button.bind(on_release=lambda button: dropdown.select(button.text)) dropdown.add_widget(button) mainbutton = kivy.uix.button.Button(text="lol", size_hint=(None, None)) mainbutton.bind(on_release=dropdown.open) dropdown.bind(on_select=lambda instance, x: setattr(mainbutton, "text", x)) kivy.base.runTouchApp(mainbutton) return utils.game_widget.JustAGame()
def connect_to_jabber(self): app = Orkiv.get_running_app() try: app.connect_to_jabber(self.jabber_id, self.password) self.label.text = "\n".join(app.xmpp.roster_keys()) except RuntimeError: self.label.text = "Sorry, couldnt connect" button = kivy.uix.button.Button(text="Try Again") button.size_hint = (1.0, None) button.height = "40dp" button.bind(on_press=self.dismiss) self.add_widget(button) app.disconnect_xmpp()
def connect_to_jabber(self): app=Orkiv.get_running_app() try: app.connect_to_jabber(self.jabber_id,self.password) self.label.text="\n".join(app.xmpp.roster_keys()) except RuntimeError: self.label.text="Sorry, couldnt connect" button=kivy.uix.button.Button(text="Try Again") button.size_hint=(1.0,None) button.height="40dp" button.bind(on_press=self.dismiss) self.add_widget(button) app.disconnect_xmpp()
def build(self): dropdown = kivy.uix.dropdown.DropDown() for i in range(5): button = kivy.uix.button.Button(text="lol", size_hint_y=None, height=44) button.bind(on_release=lambda button: dropdown.select(button.text)) dropdown.add_widget(button) mainbutton = kivy.uix.button.Button(text="lol", size_hint=(None, None)) mainbutton.bind(on_release=dropdown.open) dropdown.bind( on_select=lambda instance, x: setattr(mainbutton, "text", x)) kivy.base.runTouchApp(mainbutton) return utils.game_widget.JustAGame()
def __init__(self, **kwargs): """Create a row of buttons to allow selecting Windows drives.""" super().__init__(**kwargs) self.orientation = 'lr-tb' self.size_hint_y = .1 bits = ctypes.windll.kernel32.GetLogicalDrives() drives = [ letter for index, letter in enumerate(string.ascii_uppercase) if bits & (1 << index) > 0 ] for drive in drives: button = kivy.uix.button.Button(text=drive + ':') button.bind(on_press=self.changeDrive) button.size_hint_x = None button.width = kivy.metrics.dp(80) self.add_widget(button)