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 |