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

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

wip

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