source: lliurex-store/trunk/fuentes/lliurex-store-gui/Core.py @ 3734

Last change on this file since 3734 was 3734, checked in by hectorgh, 3 years ago

wip

File size: 1.1 KB
Line 
1import random
2import MainWindow
3import MainMenu
4import PopupMenu
5import DetailsBox
6import ScreenshotViewer
7import LoadingBox
8
9RSRC_DIR="./"
10
11
12class Core:
13       
14        singleton=None
15        DEBUG=True
16       
17        @classmethod
18        def get_core(self):
19               
20                if Core.singleton==None:
21                        Core.singleton=Core()
22                        Core.singleton.init()
23
24                return Core.singleton
25               
26       
27        def __init__(self,args=None):
28               
29                self.id = random.random()
30                self.ui_path=RSRC_DIR+"lliurex-store.ui"
31               
32                self.dprint("INIT...")
33               
34        #def __init__
35       
36        def init(self):
37               
38                self.dprint("Creating main menu...")
39                self.main_menu=MainMenu.MainMenu()
40                self.dprint("Creating loading screen...")
41                self.loading_box=LoadingBox.LoadingBox()
42               
43                self.dprint("Creating popup menu...")
44                self.popup_menu=PopupMenu.PopupMenu()
45                self.dprint("Creating details box...")
46                self.details_box=DetailsBox.DetailsBox()
47                self.dprint("Creating screenshot viewer...")
48                self.screenshot_viewer=ScreenshotViewer.ScreenshotViewer()
49               
50               
51                self.dprint("Creating main window...")
52                self.main_window=MainWindow.MainWindow()
53               
54               
55        #def
56       
57        def dprint(self,msg):
58               
59                if Core.DEBUG:
60               
61                        print("[CORE] %s"%msg)
62                       
63        #def dprint
64       
65       
66       
Note: See TracBrowser for help on using the repository browser.