App launching, some porting work complete

This commit is contained in:
2025-03-05 14:07:58 +01:00
parent ffd75d94dc
commit 92fcc4a6e7
20 changed files with 428 additions and 17 deletions

View File

@@ -0,0 +1,52 @@
import os
import configparser
from typing import override
config = configparser.ConfigParser()
config.read('./config.ini')
# Load config and disable kivy log if necessary
if config['Dev Settings']['verbose'] == "True":
pass
else:
os.environ["KIVY_NO_CONSOLELOG"] = "1"
# Load kivy modules
from kivy.core.window import Window, Config
from kivy.uix.screenmanager import ScreenManager
from kivy.app import App
# Load other libraries
import threading
# Store the current app version
app_version = f"{config['Info']['version']}{config['Info']['subVersion']}"
#---------#
# Screens #
#---------#
from gui.home.home import HomeScreen
from gui.credits.credits import CreditsScreen
from gui.settings.settings import SettingsScreen
#----------------#
# Screen Manager #
#----------------#
class BiogasControllerApp(App):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.screen_manager = ScreenManager()
@override
def build(self):
self.icon = './BiogasControllerAppLogo.png'
self.title = 'BiogasControllerApp-' + app_version
self.screen_manager.add_widget(HomeScreen(name='home'))
self.screen_manager.add_widget(CreditsScreen(name='credits'))
self.screen_manager.add_widget(SettingsScreen(name='settings'))
return self.screen_manager
if __name__ == "__main__":
BiogasControllerApp().run()