-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
44 lines (37 loc) · 1.32 KB
/
main.py
File metadata and controls
44 lines (37 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
__version__ = "0.0.4"
import kivy
kivy.require("1.9.0")
import util
from util.languagemanager import LanguageManager
from util.screenmanager import ScreenManager
from util.storagemanager import StorageManager
from kivy import platform
from kivy.app import App
from kivy.uix.widget import Widget
import gui
from gui.mainmenu import MainMenu
from gui.about import About
from gui.eventhandler import ButtonHandler
class ChumPyApp(App):
ScreenManager = ScreenManager()
LanguageManager = LanguageManager()
StorageManager = StorageManager()
def on_start(self):
settings = StorageManager.loadSettings()
LanguageManager.loadSettings(settings)
def on_stop(self):
sm_settings = ScreenManager.getSettings()
lm_settings = LanguageManager.getSettings()
StorageManager.writeSettings(sm_settings, lm_settings)
def buttonPressed(*args):
ButtonHandler.buttonPressed(*args)
def initializeScreenManager(self):
ScreenManager.registerScreen(MainMenu(name=util.strings.mainmenu))
ScreenManager.registerScreen(About(name=util.strings.about))
ScreenManager.switchTo(util.strings.mainmenu)
def build(self):
LanguageManager.SetEN()
self.initializeScreenManager()
return ScreenManager.getManager()
if __name__ == "__main__":
ChumPyApp().run()