7 |
7 |
8 import os, sys, getopt, wx, tempfile |
8 import os, sys, getopt, wx, tempfile |
9 import __builtin__ |
9 import __builtin__ |
10 from types import TupleType, StringType, UnicodeType |
10 from types import TupleType, StringType, UnicodeType |
11 |
11 |
12 CWD = os.path.split(os.path.realpath(__file__))[0] |
12 _lpcmanager_path = os.path.split(__file__)[0] |
|
13 _dist_folder = os.path.split(sys.path[0])[0] |
|
14 _beremiz_folder = os.path.join(_dist_folder, "beremiz") |
|
15 sys.path.append(_beremiz_folder) |
13 |
16 |
14 def Bpath(*args): |
17 def Bpath(*args): |
15 return os.path.join(CWD,*args) |
18 return os.path.join(CWD,*args) |
16 |
19 |
17 if __name__ == '__main__': |
20 if __name__ == '__main__': |
45 if len(args) > 3: |
48 if len(args) > 3: |
46 arch = args[3] |
49 arch = args[3] |
47 else: |
50 else: |
48 arch = "MC8" |
51 arch = "MC8" |
49 |
52 |
50 if os.path.exists("LPC_DEBUG"): |
53 __builtin__.__dict__["BMZ_DBG"] = os.path.exists("LPC_DEBUG") |
51 __builtin__.__dict__["BMZ_DBG"] = True |
54 |
52 else : |
55 app = wx.PySimpleApp(redirect=BMZ_DBG) |
53 __builtin__.__dict__["BMZ_DBG"] = False |
56 app.SetAppName('beremiz') |
54 |
57 wx.InitAllImageHandlers() |
55 app = wx.PySimpleApp(redirect=BMZ_DBG) |
58 |
56 app.SetAppName('beremiz') |
59 from util.misc import InstallLocalRessources |
57 wx.InitAllImageHandlers() |
60 InstallLocalRessources(_beremiz_folder) |
58 |
61 |
59 _base_folder = os.path.split(sys.path[0])[0] |
62 _lpcmanager_path = os.path.split(__file__)[0] |
60 sys.path.append(os.path.join(_base_folder, "beremiz")) |
|
61 |
|
62 from util.TranslationCatalogs import AddCatalog |
|
63 AddCatalog(os.path.join(CWD, "locale")) |
|
64 |
|
65 if __name__ == '__main__': |
|
66 # Import module for internationalization |
|
67 import gettext |
|
68 |
|
69 #__builtin__.__dict__['_'] = wx.GetTranslation |
|
70 __builtin__.__dict__['_'] = lambda x: x |
|
71 |
|
72 _base_path = os.path.split(__file__)[0] |
|
73 import features |
63 import features |
74 from POULibrary import POULibrary |
64 from POULibrary import POULibrary |
75 |
65 |
76 class PLCLibrary(POULibrary): |
66 class PLCLibrary(POULibrary): |
77 def GetLibraryPath(self): |
67 def GetLibraryPath(self): |
78 return os.path.join(_base_path, "pous.xml") |
68 return os.path.join(_lpcmanager_path, "pous.xml") |
79 |
69 |
80 features.libraries=[ |
70 features.libraries=[ |
81 ('Native', 'NativeLib.NativeLibrary'), |
71 ('Native', 'NativeLib.NativeLibrary'), |
82 ('LPC', lambda: PLCLibrary)] |
72 ('LPC', lambda: PLCLibrary)] |
83 |
73 |
86 from LPCconnector import LPC_connector_factory |
76 from LPCconnector import LPC_connector_factory |
87 connectors.connectors["LPC"]=lambda:LPC_connector_factory |
77 connectors.connectors["LPC"]=lambda:LPC_connector_factory |
88 |
78 |
89 import targets |
79 import targets |
90 from LPCtarget import LPC_target |
80 from LPCtarget import LPC_target |
91 targets.targets["LPC"] = {"xsd": os.path.join(_base_path, "LPCtarget", "XSD"), |
81 targets.targets["LPC"] = {"xsd": os.path.join(_lpcmanager_path, "LPCtarget", "XSD"), |
92 "class": lambda: LPC_target, |
82 "class": lambda: LPC_target, |
93 "code": os.path.join(_base_path,"LPCtarget","plc_LPC_main.c")} |
83 "code": os.path.join(_lpcmanager_path,"LPCtarget","plc_LPC_main.c")} |
94 targets.toolchains["makefile"] = os.path.join(_base_path, "LPCtarget", "XSD_toolchain_makefile") |
84 targets.toolchains["makefile"] = os.path.join(_lpcmanager_path, "LPCtarget", "XSD_toolchain_makefile") |
95 |
85 |
96 from Beremiz import * |
86 from Beremiz import * |
97 from ProjectController import ProjectController |
87 from ProjectController import ProjectController |
98 from ConfigTreeNode import ConfigTreeNode |
88 from ConfigTreeNode import ConfigTreeNode |
99 from editors.ProjectNodeEditor import ProjectNodeEditor |
89 from editors.ProjectNodeEditor import ProjectNodeEditor |