Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import kivy
- kivy.require('1.10.0')
- from kivy.app import App
- from kivy.uix.gridlayout import GridLayout
- from kivy.uix.label import Label
- from kivy.uix.textinput import TextInput
- from kivy.uix.button import Button
- from kivy.uix.screenmanager import ScreenManager, Screen, NoTransition
- from kivy.lang import Builder
- from wakeonlan import send_magic_packet
- # class LoginScreen(GridLayout):
- # def __init__(self, **kwargs):
- # super(LoginScreen, self).__init__(**kwargs)
- # self.cols = 2
- # self.add_widget(Label(text='User Name'))
- # self.username = TextInput(multiline=False)
- # self.add_widget(self.username)
- # self.add_widget(Label(text='password'))
- # self.password = TextInput(password=True, multiline=False)
- # self.add_widget(self.password)
- # self.menubutton = Button(text="Press here")
- # self.menubutton.bind(on_press=callback)
- # self.add_widget(self.menubutton)
- # class MenuScreen(GridLayout):
- # def __init__(self, **kwargs):
- # self.cols = 1
- # super(MenuScreen, self).__init__(**kwargs)
- # self.add_widget(Label(text='Menu screen'))
- # def callback(self):
- # return MenuScreen()
- Builder.load_string("""
- <MenuScreen>:
- BoxLayout:
- Button:
- text: 'Goto settings'
- on_press: root.manager.current = 'settings'
- Button:
- text: 'Test'
- on_press: app.test()
- <SettingsScreen>:
- BoxLayout:
- Button:
- text: 'Back to menu'
- on_press: root.manager.current = 'menu'
- """)
- class MenuScreen(Screen):
- pass
- class SettingsScreen(Screen):
- pass
- sm = ScreenManager(transition=NoTransition())
- sm.add_widget(MenuScreen(name='menu'))
- sm.add_widget(SettingsScreen(name='settings'))
- class MyApp(App):
- def build(self):
- return sm
- def test(self):
- send_magic_packet('78.E3.B5.CD.4D.2D')
- print("Done")
- if __name__ == '__main__':
- MyApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement