editors/Viewer.py
changeset 1773 38fde37c3766
parent 1768 691083b5682a
child 1780 c52d1460cea8
equal deleted inserted replaced
1772:c3679f96020b 1773:38fde37c3766
   231 #                       Graphic elements Viewer base class
   231 #                       Graphic elements Viewer base class
   232 #-------------------------------------------------------------------------------
   232 #-------------------------------------------------------------------------------
   233 
   233 
   234 
   234 
   235 # ID Constants for alignment menu items
   235 # ID Constants for alignment menu items
   236 [ID_VIEWERALIGNMENTMENUITEMS0, ID_VIEWERALIGNMENTMENUITEMS1,
   236 [
   237  ID_VIEWERALIGNMENTMENUITEMS2, ID_VIEWERALIGNMENTMENUITEMS4,
   237     ID_VIEWERALIGNMENTMENUITEMS0, ID_VIEWERALIGNMENTMENUITEMS1,
   238  ID_VIEWERALIGNMENTMENUITEMS5, ID_VIEWERALIGNMENTMENUITEMS6,
   238     ID_VIEWERALIGNMENTMENUITEMS2, ID_VIEWERALIGNMENTMENUITEMS4,
       
   239     ID_VIEWERALIGNMENTMENUITEMS5, ID_VIEWERALIGNMENTMENUITEMS6,
   239 ] = [wx.NewId() for _init_coll_AlignmentMenu_Items in range(6)]
   240 ] = [wx.NewId() for _init_coll_AlignmentMenu_Items in range(6)]
   240 
   241 
   241 # ID Constants for contextual menu items
   242 # ID Constants for contextual menu items
   242 [ID_VIEWERCONTEXTUALMENUITEMS0, ID_VIEWERCONTEXTUALMENUITEMS1,
   243 [
   243  ID_VIEWERCONTEXTUALMENUITEMS2, ID_VIEWERCONTEXTUALMENUITEMS3,
   244     ID_VIEWERCONTEXTUALMENUITEMS0, ID_VIEWERCONTEXTUALMENUITEMS1,
   244  ID_VIEWERCONTEXTUALMENUITEMS5, ID_VIEWERCONTEXTUALMENUITEMS6,
   245     ID_VIEWERCONTEXTUALMENUITEMS2, ID_VIEWERCONTEXTUALMENUITEMS3,
   245  ID_VIEWERCONTEXTUALMENUITEMS8, ID_VIEWERCONTEXTUALMENUITEMS9,
   246     ID_VIEWERCONTEXTUALMENUITEMS5, ID_VIEWERCONTEXTUALMENUITEMS6,
   246  ID_VIEWERCONTEXTUALMENUITEMS11, ID_VIEWERCONTEXTUALMENUITEMS12,
   247     ID_VIEWERCONTEXTUALMENUITEMS8, ID_VIEWERCONTEXTUALMENUITEMS9,
   247  ID_VIEWERCONTEXTUALMENUITEMS14, ID_VIEWERCONTEXTUALMENUITEMS16,
   248     ID_VIEWERCONTEXTUALMENUITEMS11, ID_VIEWERCONTEXTUALMENUITEMS12,
   248  ID_VIEWERCONTEXTUALMENUITEMS17,
   249     ID_VIEWERCONTEXTUALMENUITEMS14, ID_VIEWERCONTEXTUALMENUITEMS16,
       
   250     ID_VIEWERCONTEXTUALMENUITEMS17,
   249 ] = [wx.NewId() for _init_coll_ContextualMenu_Items in range(13)]
   251 ] = [wx.NewId() for _init_coll_ContextualMenu_Items in range(13)]
   250 
   252 
   251 
   253 
   252 class ViewerDropTarget(wx.TextDropTarget):
   254 class ViewerDropTarget(wx.TextDropTarget):
   253 
   255 
   570         else:
   572         else:
   571             menu.Check(ID_NO_MODIFIER, True)
   573             menu.Check(ID_NO_MODIFIER, True)
   572 
   574 
   573     # Add Alignment Menu items to the given menu
   575     # Add Alignment Menu items to the given menu
   574     def AddAlignmentMenuItems(self, menu):
   576     def AddAlignmentMenuItems(self, menu):
   575         [ID_ALIGN_LEFT, ID_ALIGN_CENTER, ID_ALIGN_RIGHT,
   577         [
   576          ID_ALIGN_TOP, ID_ALIGN_MIDDLE, ID_ALIGN_BOTTOM,
   578             ID_ALIGN_LEFT, ID_ALIGN_CENTER, ID_ALIGN_RIGHT,
       
   579             ID_ALIGN_TOP, ID_ALIGN_MIDDLE, ID_ALIGN_BOTTOM,
   577         ] = [wx.NewId() for i in xrange(6)]
   580         ] = [wx.NewId() for i in xrange(6)]
   578 
   581 
   579         # Create menu items
   582         # Create menu items
   580         self.AddMenuItems(menu, [
   583         self.AddMenuItems(menu, [
   581             (ID_ALIGN_LEFT, wx.ITEM_NORMAL, _(u'Left'), '', self.OnAlignLeftMenu),
   584             (ID_ALIGN_LEFT, wx.ITEM_NORMAL, _(u'Left'), '', self.OnAlignLeftMenu),
   622             (ID_ADD_VARIABLE, wx.ITEM_NORMAL, _(u'Variable'), '', self.GetAddMenuCallBack(self.AddNewVariable)),
   625             (ID_ADD_VARIABLE, wx.ITEM_NORMAL, _(u'Variable'), '', self.GetAddMenuCallBack(self.AddNewVariable)),
   623             (ID_ADD_CONNECTION, wx.ITEM_NORMAL, _(u'Connection'), '', self.GetAddMenuCallBack(self.AddNewConnection)),
   626             (ID_ADD_CONNECTION, wx.ITEM_NORMAL, _(u'Connection'), '', self.GetAddMenuCallBack(self.AddNewConnection)),
   624             None])
   627             None])
   625 
   628 
   626         if self.CurrentLanguage != "FBD":
   629         if self.CurrentLanguage != "FBD":
   627             [ID_ADD_POWER_RAIL, ID_ADD_CONTACT, ID_ADD_COIL,
   630             [
       
   631                 ID_ADD_POWER_RAIL, ID_ADD_CONTACT, ID_ADD_COIL,
   628             ] = [wx.NewId() for i in xrange(3)]
   632             ] = [wx.NewId() for i in xrange(3)]
   629 
   633 
   630             # Create menu items
   634             # Create menu items
   631             self.AddMenuItems(menu, [
   635             self.AddMenuItems(menu, [
   632                 (ID_ADD_POWER_RAIL, wx.ITEM_NORMAL, _(u'Power Rail'), '', self.GetAddMenuCallBack(self.AddNewPowerRail)),
   636                 (ID_ADD_POWER_RAIL, wx.ITEM_NORMAL, _(u'Power Rail'), '', self.GetAddMenuCallBack(self.AddNewPowerRail)),
   637                      (ID_ADD_COIL, wx.ITEM_NORMAL, _(u'Coil'), '', self.GetAddMenuCallBack(self.AddNewCoil))])
   641                      (ID_ADD_COIL, wx.ITEM_NORMAL, _(u'Coil'), '', self.GetAddMenuCallBack(self.AddNewCoil))])
   638 
   642 
   639             menu.AppendSeparator()
   643             menu.AppendSeparator()
   640 
   644 
   641         if self.CurrentLanguage == "SFC":
   645         if self.CurrentLanguage == "SFC":
   642             [ID_ADD_INITIAL_STEP, ID_ADD_STEP, ID_ADD_TRANSITION,
   646             [
   643              ID_ADD_ACTION_BLOCK, ID_ADD_DIVERGENCE, ID_ADD_JUMP,
   647                 ID_ADD_INITIAL_STEP, ID_ADD_STEP, ID_ADD_TRANSITION,
       
   648                 ID_ADD_ACTION_BLOCK, ID_ADD_DIVERGENCE, ID_ADD_JUMP,
   644             ] = [wx.NewId() for i in xrange(6)]
   649             ] = [wx.NewId() for i in xrange(6)]
   645 
   650 
   646             # Create menu items
   651             # Create menu items
   647             self.AddMenuItems(menu, [
   652             self.AddMenuItems(menu, [
   648                 (ID_ADD_INITIAL_STEP, wx.ITEM_NORMAL, _(u'Initial Step'), '', self.GetAddMenuCallBack(self.AddNewStep, True)),
   653                 (ID_ADD_INITIAL_STEP, wx.ITEM_NORMAL, _(u'Initial Step'), '', self.GetAddMenuCallBack(self.AddNewStep, True)),