387 AppendMenu(parent, help='', id=ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, |
387 AppendMenu(parent, help='', id=ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, |
388 kind=wx.ITEM_NORMAL, text=_('Search in Project') + '\tCTRL+SHIFT+F') |
388 kind=wx.ITEM_NORMAL, text=_('Search in Project') + '\tCTRL+SHIFT+F') |
389 parent.AppendSeparator() |
389 parent.AppendSeparator() |
390 add_menu = wx.Menu(title='') |
390 add_menu = wx.Menu(title='') |
391 self._init_coll_AddMenu_Items(add_menu) |
391 self._init_coll_AddMenu_Items(add_menu) |
392 parent.Append(wx.ID_ADD, _("&Add Element"), add_menu) |
392 self.AddMenuItem = parent.AppendSubMenu(add_menu, _("&Add Element")) |
393 AppendMenu(parent, help='', id=wx.ID_SELECTALL, |
393 AppendMenu(parent, help='', id=wx.ID_SELECTALL, |
394 kind=wx.ITEM_NORMAL, text=_('Select All') + '\tCTRL+A') |
394 kind=wx.ITEM_NORMAL, text=_('Select All') + '\tCTRL+A') |
395 AppendMenu(parent, help='', id=wx.ID_DELETE, |
395 AppendMenu(parent, help='', id=wx.ID_DELETE, |
396 kind=wx.ITEM_NORMAL, text=_('&Delete')) |
396 kind=wx.ITEM_NORMAL, text=_('&Delete')) |
397 self.Bind(wx.EVT_MENU, self.OnUndoMenu, id=wx.ID_UNDO) |
397 self.Bind(wx.EVT_MENU, self.OnUndoMenu, id=wx.ID_UNDO) |
438 if self.EnableDebug: |
438 if self.EnableDebug: |
439 AppendMenu(parent, help='', id=wx.ID_CLEAR, |
439 AppendMenu(parent, help='', id=wx.ID_CLEAR, |
440 kind=wx.ITEM_NORMAL, text=_('Clear Errors') + '\tCTRL+K') |
440 kind=wx.ITEM_NORMAL, text=_('Clear Errors') + '\tCTRL+K') |
441 parent.AppendSeparator() |
441 parent.AppendSeparator() |
442 zoommenu = wx.Menu(title='') |
442 zoommenu = wx.Menu(title='') |
443 parent.Append(wx.ID_ZOOM_FIT, _("Zoom"), zoommenu) |
443 self.ZoomMenuItem = parent.AppendSubMenu(zoommenu, _("Zoom")) |
444 for idx, value in enumerate(ZOOM_FACTORS): |
444 for idx, value in enumerate(ZOOM_FACTORS): |
445 new_item = AppendMenu(zoommenu, help='', |
445 new_item = AppendMenu(zoommenu, help='', |
446 kind=wx.ITEM_RADIO, text=str(int(round(value * 100))) + "%") |
446 kind=wx.ITEM_RADIO, text=str(int(round(value * 100))) + "%") |
447 self.Bind(wx.EVT_MENU, self.GenerateZoomFunction(idx), new_item) |
447 self.Bind(wx.EVT_MENU, self.GenerateZoomFunction(idx), new_item) |
448 |
448 |
1177 selected > -1 and self.SearchParams is not None) |
1177 selected > -1 and self.SearchParams is not None) |
1178 self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUFINDPREVIOUS, |
1178 self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUFINDPREVIOUS, |
1179 selected > -1 and self.SearchParams is not None) |
1179 selected > -1 and self.SearchParams is not None) |
1180 self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, True) |
1180 self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, True) |
1181 MenuToolBar.EnableTool(ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, True) |
1181 MenuToolBar.EnableTool(ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, True) |
1182 self.EditMenu.Enable(wx.ID_ADD, True) |
1182 self.AddMenuItem.Enable(True) |
1183 self.EditMenu.Enable(wx.ID_DELETE, True) |
1183 self.EditMenu.Enable(wx.ID_DELETE, True) |
1184 if self.TabsOpened.GetPageCount() > 0: |
1184 if self.TabsOpened.GetPageCount() > 0: |
1185 self.EditMenu.Enable(wx.ID_CUT, True) |
1185 self.EditMenu.Enable(wx.ID_CUT, True) |
1186 MenuToolBar.EnableTool(wx.ID_CUT, True) |
1186 MenuToolBar.EnableTool(wx.ID_CUT, True) |
1187 self.EditMenu.Enable(wx.ID_COPY, True) |
1187 self.EditMenu.Enable(wx.ID_COPY, True) |
1217 self.EditMenu.Enable(wx.ID_FIND, False) |
1217 self.EditMenu.Enable(wx.ID_FIND, False) |
1218 self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUFINDNEXT, False) |
1218 self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUFINDNEXT, False) |
1219 self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUFINDPREVIOUS, False) |
1219 self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUFINDPREVIOUS, False) |
1220 self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, False) |
1220 self.EditMenu.Enable(ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, False) |
1221 MenuToolBar.EnableTool(ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, False) |
1221 MenuToolBar.EnableTool(ID_PLCOPENEDITOREDITMENUSEARCHINPROJECT, False) |
1222 self.EditMenu.Enable(wx.ID_ADD, False) |
1222 self.AddMenuItem.Enable( False) |
1223 self.EditMenu.Enable(wx.ID_DELETE, False) |
1223 self.EditMenu.Enable(wx.ID_DELETE, False) |
1224 |
1224 |
1225 def CloseTabsWithoutModel(self, refresh=True): |
1225 def CloseTabsWithoutModel(self, refresh=True): |
1226 idxs = list(range(self.TabsOpened.GetPageCount())) |
1226 idxs = list(range(self.TabsOpened.GetPageCount())) |
1227 idxs.reverse() |
1227 idxs.reverse() |
1349 self.DisplayMenu.Enable(wx.ID_REFRESH, True) |
1349 self.DisplayMenu.Enable(wx.ID_REFRESH, True) |
1350 selected = self.TabsOpened.GetSelection() |
1350 selected = self.TabsOpened.GetSelection() |
1351 if selected != -1: |
1351 if selected != -1: |
1352 window = self.TabsOpened.GetPage(selected) |
1352 window = self.TabsOpened.GetPage(selected) |
1353 if isinstance(window, Viewer): |
1353 if isinstance(window, Viewer): |
1354 self.DisplayMenu.Enable(wx.ID_ZOOM_FIT, True) |
1354 self.ZoomMenuItem.Enable(True) |
1355 zoommenu = self.DisplayMenu.FindItemById(wx.ID_ZOOM_FIT).GetSubMenu() |
1355 zoommenu = self.ZoomMenuItem.GetSubMenu() |
1356 zoomitem = zoommenu.FindItemByPosition(window.GetScale()) |
1356 zoomitem = zoommenu.FindItemByPosition(window.GetScale()) |
1357 zoomitem.Check(True) |
1357 zoomitem.Check(True) |
1358 else: |
1358 else: |
1359 self.DisplayMenu.Enable(wx.ID_ZOOM_FIT, False) |
1359 self.ZoomMenuItem.Enable(False) |
1360 else: |
1360 else: |
1361 self.DisplayMenu.Enable(wx.ID_ZOOM_FIT, False) |
1361 self.ZoomMenuItem.Enable(False) |
1362 else: |
1362 else: |
1363 self.DisplayMenu.Enable(wx.ID_REFRESH, False) |
1363 self.DisplayMenu.Enable(wx.ID_REFRESH, False) |
1364 self.DisplayMenu.Enable(wx.ID_ZOOM_FIT, False) |
1364 self.ZoomMenuItem.Enable(False) |
1365 if self.EnableDebug: |
1365 if self.EnableDebug: |
1366 self.DisplayMenu.Enable(wx.ID_CLEAR, True) |
1366 self.DisplayMenu.Enable(wx.ID_CLEAR, True) |
1367 else: |
1367 else: |
1368 self.DisplayMenu.Enable(wx.ID_REFRESH, False) |
1368 self.DisplayMenu.Enable(wx.ID_REFRESH, False) |
1369 if self.EnableDebug: |
1369 if self.EnableDebug: |
1370 self.DisplayMenu.Enable(wx.ID_CLEAR, False) |
1370 self.DisplayMenu.Enable(wx.ID_CLEAR, False) |
1371 self.DisplayMenu.Enable(wx.ID_ZOOM_FIT, False) |
1371 self.ZoomMenuItem.Enable(False) |
1372 |
1372 |
1373 def OnRefreshMenu(self, event): |
1373 def OnRefreshMenu(self, event): |
1374 self.RefreshEditor() |
1374 self.RefreshEditor() |
1375 |
1375 |
1376 def OnClearErrorsMenu(self, event): |
1376 def OnClearErrorsMenu(self, event): |