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

Last change on this file since 6174 was 6174, checked in by jrpelegrina, 3 years ago

Fix files

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 settings
13
14class Core:
15       
16        singleton=None
17        DEBUG=False
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       
29        def __init__(self,args=None):
30               
31                self.dprint("Init...")
32               
33        #def __init__
34       
35        def init(self):
36
37                self.rsrc_dir= settings.RSRC_DIR + "/"
38                self.ui_path= settings.RSRC_DIR + "/epi-gtk.ui"
39                self.get_icons=IconsManager.IconsManager()
40
41               
42                self.epiManager=EpiManager.EpiManager()
43
44                self.chooserBox=ChooserBox.ChooserBox()
45                self.loadingBox=LoadingBox.LoadingBox()
46                self.epiBox=EpiBox.EpiBox()
47                self.infoBox=InfoBox.InfoBox()
48                               
49                       
50                        # Main window must be the last one
51                if len(sys.argv)>1:
52                        epi_file=sys.argv[1]
53                else:
54                        epi_file=None           
55                self.mainWindow=MainWindow.MainWindow(epi_file)
56                       
57                self.mainWindow.load_gui()
58                self.mainWindow.start_gui()
59                       
60               
61               
62        #def init
63       
64       
65       
66        def dprint(self,msg):
67               
68                if Core.DEBUG:
69                       
70                        print("[CORE] %s"%msg)
71       
72        #def  dprint
Note: See TracBrowser for help on using the repository browser.