Beremiz.py
changeset 727 3edd2f19bce2
parent 726 ae63ccc29444
child 730 4480b7da6bea
equal deleted inserted replaced
726:ae63ccc29444 727:3edd2f19bce2
   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)