PLCOpenEditor.py
changeset 223 ea857c3a0427
parent 221 25f2b4924347
child 231 fc2d6cbb8b39
equal deleted inserted replaced
222:8ce5c2635976 223:ea857c3a0427
   310         self.Bind(wx.EVT_MENU, self.OnDeleteMenu, id=wx.ID_DELETE)
   310         self.Bind(wx.EVT_MENU, self.OnDeleteMenu, id=wx.ID_DELETE)
   311 
   311 
   312     def _init_coll_HelpMenu_Items(self, parent):
   312     def _init_coll_HelpMenu_Items(self, parent):
   313         AppendMenu(parent, help='', id=wx.ID_HELP, 
   313         AppendMenu(parent, help='', id=wx.ID_HELP, 
   314             kind=wx.ITEM_NORMAL, text=u'PLCOpenEditor\tF1')
   314             kind=wx.ITEM_NORMAL, text=u'PLCOpenEditor\tF1')
   315         AppendMenu(parent, help='', id=wx.ID_HELP_CONTENTS,
   315         #AppendMenu(parent, help='', id=wx.ID_HELP_CONTENTS,
   316               kind=wx.ITEM_NORMAL, text=u'PLCOpen\tF2')
   316         #      kind=wx.ITEM_NORMAL, text=u'PLCOpen\tF2')
   317         #AppendMenu(parent, help='', id=wx.ID_HELP_CONTEXT,
   317         #AppendMenu(parent, help='', id=wx.ID_HELP_CONTEXT,
   318         #      kind=wx.ITEM_NORMAL, text=u'IEC 61131-3\tF3')
   318         #      kind=wx.ITEM_NORMAL, text=u'IEC 61131-3\tF3')
   319         if self.ModeSolo:
   319         if self.ModeSolo:
   320             AppendMenu(parent, help='', id=wx.ID_ABOUT,
   320             AppendMenu(parent, help='', id=wx.ID_ABOUT,
   321                   kind=wx.ITEM_NORMAL, text=u'About')
   321                   kind=wx.ITEM_NORMAL, text=u'About')
   322         self.Bind(wx.EVT_MENU, self.OnPLCOpenEditorMenu, id=wx.ID_HELP)
   322         self.Bind(wx.EVT_MENU, self.OnPLCOpenEditorMenu, id=wx.ID_HELP)
   323         self.Bind(wx.EVT_MENU, self.OnPLCOpenMenu, id=wx.ID_HELP_CONTENTS)
   323         #self.Bind(wx.EVT_MENU, self.OnPLCOpenMenu, id=wx.ID_HELP_CONTENTS)
   324         self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT)
   324         self.Bind(wx.EVT_MENU, self.OnAboutMenu, id=wx.ID_ABOUT)
   325 
   325 
   326     def _init_utils(self):
   326     def _init_utils(self):
   327         self.MenuBar = wx.MenuBar()
   327         self.MenuBar = wx.MenuBar()
   328 
   328 
   973         self.RefreshEditMenu()
   973         self.RefreshEditMenu()
   974         self.RefreshProjectTree()
   974         self.RefreshProjectTree()
   975         event.Skip()
   975         event.Skip()
   976 
   976 
   977     def OnCutMenu(self, event):
   977     def OnCutMenu(self, event):
   978         selected = self.GetPageSelection()
   978         control = self.FindFocus()
   979         if selected != -1:
   979         if isinstance(control, Viewer):
   980             try:
   980             control.Cut()
   981                 self.GetPage(selected).Cut()
   981         else:
   982             except:
   982             control.ProcessEvent(event)
   983                 pass
       
   984         event.Skip()
   983         event.Skip()
   985     
   984     
   986     def OnCopyMenu(self, event):
   985     def OnCopyMenu(self, event):
   987         selected = self.GetPageSelection()
   986         control = self.FindFocus()
   988         if selected != -1:
   987         if isinstance(control, Viewer):
   989             try:
   988             control.Copy()
   990                 self.GetPage(selected).Copy()
   989         else:
   991             except:
   990             control.ProcessEvent(event)
   992                 pass
       
   993         event.Skip()
   991         event.Skip()
   994     
   992     
   995     def OnPasteMenu(self, event):
   993     def OnPasteMenu(self, event):
   996         selected = self.GetPageSelection()
   994         control = self.FindFocus()
   997         if selected != -1:
   995         if isinstance(control, Viewer):
   998             try:
   996             control.Paste()
   999                 self.GetPage(selected).Paste()
   997         else:
  1000             except:
   998             control.ProcessEvent(event)
  1001                 pass
       
  1002         event.Skip()
   999         event.Skip()
  1003     
  1000     
  1004     def OnDeleteMenu(self, event):
  1001     def OnDeleteMenu(self, event):
  1005         window = self.FindFocus()
  1002         window = self.FindFocus()
  1006         if window == self.ProjectTree:
  1003         if window == self.ProjectTree:
  2064             self.RefreshProjectTree()
  2061             self.RefreshProjectTree()
  2065         event.Skip()
  2062         event.Skip()
  2066     
  2063     
  2067     def OnPLCOpenEditorMenu(self, event):
  2064     def OnPLCOpenEditorMenu(self, event):
  2068         wx.MessageBox("No documentation available.\nComing soon.")
  2065         wx.MessageBox("No documentation available.\nComing soon.")
  2069         event.Skip()
  2066         #event.Skip()
  2070         
  2067         
  2071     def OnPLCOpenMenu(self, event):
  2068     def OnPLCOpenMenu(self, event):
  2072         open_pdf(os.path.join(CWD, "plcopen", "TC6_XML_V101.pdf"))
  2069         open_pdf(os.path.join(CWD, "plcopen", "TC6_XML_V101.pdf"))
  2073         event.Skip()
  2070         event.Skip()
  2074     
  2071