source: epi/trunk/fuentes/epi-gtk/python3-epigtk/Core.py @ 8005

Last change on this file since 8005 was 8005, checked in by jrpelegrina, 2 years ago

WIP in added support to manage EULA

File size: 1.2 KB
Line 
1#!/usr/bin/env python3
2
3import sys
4import epi.epimanager as EpiManager
5
6from . import IconsManager
7from . import MainWindow
8from . import ChooserBox
9from . import LoadingBox
10from . import EpiBox
11from . import InfoBox
12from . import EulaBox
13from . import settings
14
15class Core:
16       
17        singleton=None
18        DEBUG=False
19       
20        @classmethod
21        def get_core(self):
22               
23                if Core.singleton==None:
24                        Core.singleton=Core()
25                        Core.singleton.init()
26
27                return Core.singleton
28               
29       
30        def __init__(self,args=None):
31               
32                self.dprint("Init...")
33               
34        #def __init__
35       
36        def init(self):
37
38                self.rsrc_dir= settings.RSRC_DIR + "/"
39                self.ui_path= settings.RSRC_DIR + "/epi-gtk.ui"
40                self.get_icons=IconsManager.IconsManager()
41
42               
43                self.epiManager=EpiManager.EpiManager()
44
45                self.chooserBox=ChooserBox.ChooserBox()
46                self.loadingBox=LoadingBox.LoadingBox()
47                self.epiBox=EpiBox.EpiBox()
48                self.infoBox=InfoBox.InfoBox()
49                self.eulaBox=EulaBox.EulaBox()
50                               
51                       
52                        # Main window must be the last one
53                if len(sys.argv)>1:
54                        epi_file=sys.argv[1]
55                else:
56                        epi_file=None           
57                self.mainWindow=MainWindow.MainWindow(epi_file)
58                       
59                self.mainWindow.load_gui()
60                self.mainWindow.start_gui()
61                       
62               
63               
64        #def init
65       
66       
67       
68        def dprint(self,msg):
69               
70                if Core.DEBUG:
71                       
72                        print("[CORE] %s"%msg)
73       
74        #def  dprint
Note: See TracBrowser for help on using the repository browser.