PLCOpenEditor.py
changeset 708 cf8f5749558d
parent 705 1a343b239e9c
child 709 2507f2736a3e
equal deleted inserted replaced
707:e850bc674852 708:cf8f5749558d
  1509                         instance_path = instance_path.rsplit(".", 1)[0]
  1509                         instance_path = instance_path.rsplit(".", 1)[0]
  1510                         tagname = self.Controler.GetPouInstanceTagName(instance_path, self.EnableDebug)
  1510                         tagname = self.Controler.GetPouInstanceTagName(instance_path, self.EnableDebug)
  1511                     self.EnsureTabVisible(self.DebugVariablePanel)
  1511                     self.EnsureTabVisible(self.DebugVariablePanel)
  1512                     wx.CallAfter(self.PouInstanceVariablesPanel.SetPouType, tagname, instance_path)
  1512                     wx.CallAfter(self.PouInstanceVariablesPanel.SetPouType, tagname, instance_path)
  1513             wx.CallAfter(self._Refresh, FILEMENU, EDITMENU, DISPLAYMENU, EDITORTOOLBAR)
  1513             wx.CallAfter(self._Refresh, FILEMENU, EDITMENU, DISPLAYMENU, EDITORTOOLBAR)
  1514         event.Skip()
  1514         else:
  1515 
  1515             event.Skip()
       
  1516         
  1516     def RefreshEditor(self):
  1517     def RefreshEditor(self):
  1517         selected = self.TabsOpened.GetSelection()
  1518         selected = self.TabsOpened.GetSelection()
  1518         if selected >= 0:
  1519         if selected >= 0:
  1519             window = self.TabsOpened.GetPage(selected)
  1520             window = self.TabsOpened.GetPage(selected)
  1520             tagname = window.GetTagName()
  1521             tagname = window.GetTagName()
  2177                 EditorToolBar.DeleteTool(item)
  2178                 EditorToolBar.DeleteTool(item)
  2178         
  2179         
  2179         if EditorToolBar:
  2180         if EditorToolBar:
  2180             EditorToolBar.Realize()
  2181             EditorToolBar.Realize()
  2181             self.AUIManager.GetPane("EditorToolBar").BestSize(EditorToolBar.GetBestSize())
  2182             self.AUIManager.GetPane("EditorToolBar").BestSize(EditorToolBar.GetBestSize())
       
  2183             self.AUIManager.GetPane("EditorToolBar").Hide()
  2182             self.AUIManager.Update()
  2184             self.AUIManager.Update()
  2183 
  2185 
  2184     def RefreshEditorToolBar(self):
  2186     def RefreshEditorToolBar(self):
  2185         selected = self.TabsOpened.GetSelection()
  2187         selected = self.TabsOpened.GetSelection()
  2186         menu = None
  2188         menu = None
  2187         if selected != -1:
  2189         if selected != -1:
  2188             window = self.TabsOpened.GetPage(selected)
  2190             window = self.TabsOpened.GetPage(selected)
  2189             if not window.IsDebugging():
  2191             if isinstance(window, (Viewer, TextViewer, GraphicViewer)):
  2190                 menu = self.Controler.GetEditedElementBodyType(window.GetTagName())
  2192                 if not window.IsDebugging():
  2191             else:
  2193                     menu = self.Controler.GetEditedElementBodyType(window.GetTagName())
  2192                 menu = "debug"
  2194                 else:
       
  2195                     menu = "debug"
  2193         if menu is not None and menu != self.CurrentMenu:
  2196         if menu is not None and menu != self.CurrentMenu:
  2194             self.ResetEditorToolBar()
  2197             self.ResetEditorToolBar()
  2195             self.CurrentMenu = menu
  2198             self.CurrentMenu = menu
  2196             self.CurrentEditorToolBar = []
  2199             self.CurrentEditorToolBar = []
  2197             EditorToolBar = self.Panes["EditorToolBar"]
  2200             EditorToolBar = self.Panes["EditorToolBar"]
  2204                             EditorToolBar.AddSimpleTool(id, wx.Bitmap(os.path.join(CWD, "Images", picture)), help)
  2207                             EditorToolBar.AddSimpleTool(id, wx.Bitmap(os.path.join(CWD, "Images", picture)), help)
  2205                         self.Bind(wx.EVT_MENU, getattr(self, method), id=id)
  2208                         self.Bind(wx.EVT_MENU, getattr(self, method), id=id)
  2206                         self.CurrentEditorToolBar.append(id)
  2209                         self.CurrentEditorToolBar.append(id)
  2207                 EditorToolBar.Realize()
  2210                 EditorToolBar.Realize()
  2208                 self.AUIManager.GetPane("EditorToolBar").BestSize(EditorToolBar.GetBestSize())
  2211                 self.AUIManager.GetPane("EditorToolBar").BestSize(EditorToolBar.GetBestSize())
       
  2212                 self.AUIManager.GetPane("EditorToolBar").Show()
  2209                 self.AUIManager.Update()
  2213                 self.AUIManager.Update()
  2210         elif not menu:
  2214         elif menu is None:
  2211             self.ResetEditorToolBar()
  2215             self.ResetEditorToolBar()
  2212             self.CurrentMenu = menu
  2216             self.CurrentMenu = menu
  2213         self.ResetCurrentMode()
  2217         self.ResetCurrentMode()
  2214 
  2218 
  2215 
  2219