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

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

wip

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