IDEFrame.py
changeset 3833 73a44957c381
parent 3793 9958cf865da0
equal deleted inserted replaced
3832:b4f8fe5e3b0f 3833:73a44957c381
   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):