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)), |