def AddBlockPinMenuItems(self, menu, connector):
[ID_NO_MODIFIER, ID_NEGATED, ID_RISING_EDGE,
ID_FALLING_EDGE] = [wx.NewId() for i in xrange(4)]
# Create menu items
self.AddMenuItems(menu, [
(ID_NO_MODIFIER, wx.ITEM_RADIO, _(u'No Modifier'), '', self.OnNoModifierMenu),
(ID_NEGATED, wx.ITEM_RADIO, _(u'Negated'), '', self.OnNegatedMenu),
(ID_RISING_EDGE, wx.ITEM_RADIO, _(u'Rising Edge'), '', self.OnRisingEdgeMenu),
(ID_FALLING_EDGE, wx.ITEM_RADIO, _(u'Falling Edge'), '', self.OnFallingEdgeMenu)])
type = self.Controler.GetEditedElementType(self.TagName, self.Debug)
menu.Enable(ID_RISING_EDGE, type != "function")
menu.Enable(ID_FALLING_EDGE, type != "function")
if connector.IsNegated():
menu.Check(ID_NEGATED, True)
elif connector.GetEdge() == "rising":
menu.Check(ID_RISING_EDGE, True)
elif connector.GetEdge() == "falling":
menu.Check(ID_FALLING_EDGE, True)
else:
menu.Check(ID_NO_MODIFIER, True)
# Add Alignment Menu items to the given menu
评论列表
文章目录