66 lines
1.5 KiB
Python
66 lines
1.5 KiB
Python
# This is the main runtime of the simplePCBuilding-PC-Configurator
|
|
# IMPORTS
|
|
import time
|
|
from kivy.uix.screenmanager import ScreenManager
|
|
from kivy.uix.popup import Popup
|
|
from kivy.lang import Builder
|
|
from kivymd.app import MDApp
|
|
from kivymd.uix.screen import MDScreen
|
|
from kivy.clock import Clock
|
|
import bin.webscratching.top_games
|
|
import bin.lib.csv_parsers
|
|
|
|
|
|
topg = bin.webscratching.top_games.TopGamesUpdater()
|
|
cvw = bin.lib.csv_parsers.CsvWrite()
|
|
cvr = bin.lib.csv_parsers.CsvRead()
|
|
|
|
version = "alpha 1.0"
|
|
|
|
|
|
###########
|
|
# SCREENS
|
|
###########
|
|
|
|
|
|
class Splash(MDScreen):
|
|
pass
|
|
|
|
|
|
class Home(MDScreen):
|
|
pass
|
|
|
|
|
|
class ConfigureScreen(MDScreen):
|
|
pass
|
|
|
|
|
|
#################
|
|
# SCREEN-MANAGER
|
|
#################
|
|
|
|
|
|
class PCConfigurator(MDApp):
|
|
global screen_manager
|
|
screen_manager = ScreenManager()
|
|
def build(self):
|
|
self.title = "simplePCBuilding-PC-Configurator"
|
|
self.theme_cls.primary_palette = "Blue"
|
|
self.theme_cls.accent_palette = "BlueGray"
|
|
self.icon = "./data/Logo.png"
|
|
screen_manager.add_widget(Builder.load_file("./gui_main/splashscreen.kv"))
|
|
screen_manager.add_widget(Builder.load_file("./gui_main/main-gui.kv"))
|
|
screen_manager.add_widget(Builder.load_file("./gui_main/configurator.kv"))
|
|
|
|
return screen_manager
|
|
|
|
def on_start(self):
|
|
Clock.schedule_once(self.launch_app, 1)
|
|
|
|
def launch_app(self, dt):
|
|
screen_manager.current = "HomeScreen"
|
|
|
|
|
|
if __name__ == "__main__":
|
|
PCConfigurator().run()
|