135 return wx.GetTranslation(message).encode("utf-8") |
135 return wx.GetTranslation(message).encode("utf-8") |
136 |
136 |
137 if __name__ == '__main__': |
137 if __name__ == '__main__': |
138 __builtin__.__dict__['_'] = wx.GetTranslation#unicode_translation |
138 __builtin__.__dict__['_'] = wx.GetTranslation#unicode_translation |
139 |
139 |
140 #Quick hack to be able to find Beremiz IEC tools. Should be config params. |
|
141 base_folder = os.path.split(sys.path[0])[0] |
140 base_folder = os.path.split(sys.path[0])[0] |
142 sys.path.append(base_folder) |
141 sys.path.append(base_folder) |
143 sys.path.append(os.path.join(base_folder, "plcopeneditor")) |
142 sys.path.append(os.path.join(base_folder, "plcopeneditor")) |
144 |
143 |
145 import wx.lib.buttons, wx.lib.statbmp |
144 import wx.lib.buttons, wx.lib.statbmp |
149 import types, time, re, platform, time, traceback, commands |
148 import types, time, re, platform, time, traceback, commands |
150 from ProjectController import ProjectController, MATIEC_ERROR_MODEL |
149 from ProjectController import ProjectController, MATIEC_ERROR_MODEL |
151 from util import MiniTextControler |
150 from util import MiniTextControler |
152 from util.ProcessLogger import ProcessLogger |
151 from util.ProcessLogger import ProcessLogger |
153 |
152 |
154 from docutils import * |
153 from docutil import OpenHtmlFrame |
155 from PLCOpenEditor import IDEFrame, AppendMenu, TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU, TYPESTREE, INSTANCESTREE, LIBRARYTREE, SCALING, PAGETITLES, USE_AUI |
154 from PLCOpenEditor import IDEFrame, AppendMenu, TITLE, EDITORTOOLBAR, FILEMENU, EDITMENU, DISPLAYMENU, TYPESTREE, INSTANCESTREE, LIBRARYTREE, SCALING, PAGETITLES, USE_AUI |
156 from PLCOpenEditor import EditorPanel, Viewer, TextViewer, GraphicViewer, ResourceEditor, ConfigurationEditor, DataTypeEditor |
155 from PLCOpenEditor import EditorPanel, Viewer, TextViewer, GraphicViewer, ResourceEditor, ConfigurationEditor, DataTypeEditor |
157 from PLCControler import LOCATION_CONFNODE, LOCATION_MODULE, LOCATION_GROUP, LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT, LOCATION_VAR_MEMORY |
156 from PLCControler import LOCATION_CONFNODE, LOCATION_MODULE, LOCATION_GROUP, LOCATION_VAR_INPUT, LOCATION_VAR_OUTPUT, LOCATION_VAR_MEMORY |
158 |
157 |
159 SCROLLBAR_UNIT = 10 |
158 SCROLLBAR_UNIT = 10 |
442 (wx.ID_SAVE, "save.png", _(u'Save'), None), |
441 (wx.ID_SAVE, "save.png", _(u'Save'), None), |
443 (wx.ID_SAVEAS, "saveas.png", _(u'Save As...'), None), |
442 (wx.ID_SAVEAS, "saveas.png", _(u'Save As...'), None), |
444 (wx.ID_PRINT, "print.png", _(u'Print'), None)]) |
443 (wx.ID_PRINT, "print.png", _(u'Print'), None)]) |
445 |
444 |
446 def _init_coll_HelpMenu_Items(self, parent): |
445 def _init_coll_HelpMenu_Items(self, parent): |
447 parent.Append(help='', id=wx.ID_HELP, |
|
448 kind=wx.ITEM_NORMAL, text=_(u'Beremiz\tF1')) |
|
449 parent.Append(help='', id=wx.ID_ABOUT, |
446 parent.Append(help='', id=wx.ID_ABOUT, |
450 kind=wx.ITEM_NORMAL, text=_(u'About')) |
447 kind=wx.ITEM_NORMAL, text=_(u'About')) |
451 self.Bind(wx.EVT_MENU, self.OnBeremizMenu, id=wx.ID_HELP) |
|
452 self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT) |
448 self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT) |
453 |
449 |
454 def _init_coll_PLCConfigMainSizer_Items(self, parent): |
450 def _init_coll_PLCConfigMainSizer_Items(self, parent): |
455 parent.AddSizer(self.PLCParamsSizer, 0, border=10, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT) |
451 parent.AddSizer(self.PLCParamsSizer, 0, border=10, flag=wx.GROW|wx.TOP|wx.LEFT|wx.RIGHT) |
456 parent.AddSizer(self.ConfNodeTreeSizer, 0, border=10, flag=wx.BOTTOM|wx.LEFT|wx.RIGHT) |
452 parent.AddSizer(self.ConfNodeTreeSizer, 0, border=10, flag=wx.BOTTOM|wx.LEFT|wx.RIGHT) |
1758 self.ShowProperties() |
1754 self.ShowProperties() |
1759 |
1755 |
1760 def OnQuitMenu(self, event): |
1756 def OnQuitMenu(self, event): |
1761 self.Close() |
1757 self.Close() |
1762 |
1758 |
1763 def OnBeremizMenu(self, event): |
|
1764 open_pdf(Bpath( "doc", "manual_beremiz.pdf")) |
|
1765 |
|
1766 def OnAboutMenu(self, event): |
1759 def OnAboutMenu(self, event): |
1767 OpenHtmlFrame(self,_("About Beremiz"), Bpath("doc","about.html"), wx.Size(550, 500)) |
1760 OpenHtmlFrame(self,_("About Beremiz"), Bpath("doc","about.html"), wx.Size(550, 500)) |
1768 |
1761 |
1769 def OnPouSelectedChanged(self, event): |
1762 def OnPouSelectedChanged(self, event): |
1770 wx.CallAfter(self.RefreshConfNodeMenu) |
1763 wx.CallAfter(self.RefreshConfNodeMenu) |