本文整理汇总了Python中wx.NewId方法的典型用法代码示例。如果您正苦于以下问题:Python wx.NewId方法的具体用法?Python wx.NewId怎么用?Python wx.NewId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类wx
的用法示例。
在下文中一共展示了wx.NewId方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def __init__(self, maxCount):
# max number of items
self.maxCount = maxCount
# items (Unicode strings)
self.items = []
for i in range(self.maxCount):
id = wx.NewId()
if i == 0:
# first menu id
self.firstId = id
elif i == (self.maxCount - 1):
# last menu id
self.lastId = id
# use given menu. this must be called before any "add" calls.
示例2: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def __init__(self, parent):
wx.Button.__init__(self, parent, _NTB_AXISMENU_BUTTON, "Axes: ",
style=wx.BU_EXACTFIT)
self._toolbar = parent
self._menu =wx.Menu()
self._axisId = []
# First two menu items never change...
self._allId =wx.NewId()
self._invertId =wx.NewId()
self._menu.Append(self._allId, "All", "Select all axes", False)
self._menu.Append(self._invertId, "Invert", "Invert axes selected", False)
self._menu.AppendSeparator()
bind(self, wx.EVT_BUTTON, self._onMenuButton, id=_NTB_AXISMENU_BUTTON)
bind(self, wx.EVT_MENU, self._handleSelectAllAxes, id=self._allId)
bind(self, wx.EVT_MENU, self._handleInvertAxesSelected, id=self._invertId)
示例3: _init_toolbar
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def _init_toolbar(self):
DEBUG_MSG("_init_toolbar", 1, self)
self._parent = self.canvas.GetParent()
self.wx_ids = {}
for text, tooltip_text, image_file, callback in self.toolitems:
if text is None:
self.AddSeparator()
continue
self.wx_ids[text] = wx.NewId()
if text in ['Pan', 'Zoom']:
self.AddCheckTool(self.wx_ids[text], _load_bitmap(image_file + '.png'),
shortHelp=text, longHelp=tooltip_text)
else:
self.AddSimpleTool(self.wx_ids[text], _load_bitmap(image_file + '.png'),
text, tooltip_text)
bind(self, wx.EVT_TOOL, getattr(self, callback), id=self.wx_ids[text])
self.Realize()
示例4: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def __init__(self, parent):
wx.Button.__init__(self, parent, wx.ID_ANY, "Axes: ",
style=wx.BU_EXACTFIT)
self._toolbar = parent
self._menu = wx.Menu()
self._axisId = []
# First two menu items never change...
self._allId = wx.NewId()
self._invertId = wx.NewId()
self._menu.Append(self._allId, "All", "Select all axes", False)
self._menu.Append(self._invertId, "Invert", "Invert axes selected",
False)
self._menu.AppendSeparator()
self.Bind(wx.EVT_BUTTON, self._onMenuButton, id=self.GetId())
self.Bind(wx.EVT_MENU, self._handleSelectAllAxes, id=self._allId)
self.Bind(wx.EVT_MENU, self._handleInvertAxesSelected,
id=self._invertId)
示例5: updateAxes
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def updateAxes(self, maxAxis):
"""Ensures that there are entries for max_axis axes in the menu
(selected by default)."""
if maxAxis > len(self._axisId):
for i in range(len(self._axisId) + 1, maxAxis + 1):
menuId = wx.NewId()
self._axisId.append(menuId)
self._menu.Append(menuId, "Axis %d" % i,
"Select axis %d" % i,
True)
self._menu.Check(menuId, True)
self.Bind(wx.EVT_MENU, self._onMenuItemSelected, id=menuId)
elif maxAxis < len(self._axisId):
for menuId in self._axisId[maxAxis:]:
self._menu.Delete(menuId)
self._axisId = self._axisId[:maxAxis]
self._toolbar.set_active(list(range(maxAxis)))
示例6: OnCardRightClick
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def OnCardRightClick(self, event):
"""Called when user right-clicks a node in the card tree control."""
item = event.GetItem()
if item:
itemdata = self.readertreepanel.cardtreectrl.GetItemPyData(item)
if isinstance(itemdata, smartcard.Card.Card):
self.selectedcard = itemdata
if not hasattr(self, "connectID"):
self.connectID = wx.NewId()
self.disconnectID = wx.NewId()
self.Bind(wx.EVT_MENU, self.OnConnect, id=self.connectID)
self.Bind(
wx.EVT_MENU, self.OnDisconnect, id=self.disconnectID)
menu = wx.Menu()
if not hasattr(self.selectedcard, 'connection'):
menu.Append(self.connectID, "Connect")
else:
menu.Append(self.disconnectID, "Disconnect")
self.PopupMenu(menu)
menu.Destroy()
示例7: OnReaderRightClick
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def OnReaderRightClick(self, event):
"""Called when user right-clicks a node in the reader tree control."""
item = event.GetItem()
if item:
itemdata = self.readertreepanel.readertreectrl.GetItemPyData(item)
if isinstance(itemdata, smartcard.Card.Card):
self.selectedcard = itemdata
if not hasattr(self, "connectID"):
self.connectID = wx.NewId()
self.disconnectID = wx.NewId()
self.Bind(wx.EVT_MENU, self.OnConnect, id=self.connectID)
self.Bind(
wx.EVT_MENU, self.OnDisconnect, id=self.disconnectID)
menu = wx.Menu()
if not hasattr(self.selectedcard, 'connection'):
menu.Append(self.connectID, "Connect")
else:
menu.Append(self.disconnectID, "Disconnect")
self.PopupMenu(menu)
menu.Destroy()
示例8: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def __init__(self,
parent,
ID=wx.NewId(),
pos=wx.DefaultPosition,
size=wx.DefaultSize,
style=0,
clientpanel=None):
"""Constructor. Create a smartcard tree control."""
BaseCardTreeCtrl.__init__(self, parent, ID, pos, size,
wx.TR_SINGLE | wx.TR_NO_BUTTONS,
clientpanel)
self.root = self.AddRoot("Smartcards")
self.SetPyData(self.root, None)
self.SetItemImage(self.root, self.fldrindex, wx.TreeItemIcon_Normal)
self.SetItemImage(
self.root, self.fldropenindex, wx.TreeItemIcon_Expanded)
self.Expand(self.root)
示例9: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def __init__(self, parent):
wx.Button.__init__(self, parent, _NTB_AXISMENU_BUTTON, "Axes: ",
style=wx.BU_EXACTFIT)
self._toolbar = parent
self._menu = wx.Menu()
self._axisId = []
# First two menu items never change...
self._allId = wx.NewId()
self._invertId = wx.NewId()
self._menu.Append(self._allId, "All", "Select all axes", False)
self._menu.Append(self._invertId, "Invert", "Invert axes selected",
False)
self._menu.AppendSeparator()
self.Bind(wx.EVT_BUTTON, self._onMenuButton, id=_NTB_AXISMENU_BUTTON)
self.Bind(wx.EVT_MENU, self._handleSelectAllAxes, id=self._allId)
self.Bind(wx.EVT_MENU, self._handleInvertAxesSelected,
id=self._invertId)
示例10: updateAxes
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def updateAxes(self, maxAxis):
"""Ensures that there are entries for max_axis axes in the menu
(selected by default)."""
if maxAxis > len(self._axisId):
for i in range(len(self._axisId) + 1, maxAxis + 1, 1):
menuId = wx.NewId()
self._axisId.append(menuId)
self._menu.Append(menuId, "Axis %d" % i,
"Select axis %d" % i,
True)
self._menu.Check(menuId, True)
self.Bind(wx.EVT_MENU, self._onMenuItemSelected, id=menuId)
elif maxAxis < len(self._axisId):
for menuId in self._axisId[maxAxis:]:
self._menu.Delete(menuId)
self._axisId = self._axisId[:maxAxis]
self._toolbar.set_active(list(range(maxAxis)))
示例11: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def __init__(self, parent, MainFrame, workingdir):
wx.TaskBarIcon.__init__(self)
self.parentApp = parent
self.MainFrame = MainFrame
self.wx_id = wx.NewId()
if ON_WINDOWS:
icon_file = os.path.join(
os.path.abspath(workingdir),
'chronolapse.ico'
)
else:
icon_file = os.path.join(
os.path.abspath(workingdir),
'chronolapse_24.ico'
)
self.SetIcon(wx.Icon(icon_file, wx.BITMAP_TYPE_ICO), 'Chronolapse')
self.CreateMenu()
示例12: _bindUserStop
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def _bindUserStop(self):
windows = [mapw for mapw in self.giface.GetAllMapDisplays()]
windows.append(wx.GetTopLevelParent(self))
windows.append(self.giface.lmgr)
bindings = {"stopTask": self.OnUserStop, 'scanOnce': self.OnScanOnce, 'taskNext': self.OnNextTask,
'taskPrevious': self.OnPreviousTask, 'startTask': self.StartAutomated}
if "keyboard_events" in self.configuration:
items = []
for eventName in self.configuration['keyboard_events']:
eventId = wx.NewId()
items.append((wx.ACCEL_NORMAL, self.configuration['keyboard_events'][eventName], eventId))
for win in windows:
win.Bind(wx.EVT_MENU, bindings.get(eventName, lambda evt: self.CustomAction(eventName)), id=eventId)
accel_tbl = wx.AcceleratorTable(items)
for win in windows:
win.SetAcceleratorTable(accel_tbl)
示例13: RefreshProfileMenu
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def RefreshProfileMenu(self):
if self.EDITMENU_ID is not None:
profile = self.Manager.GetCurrentProfileName()
edititem = self.Frame.EditMenu.FindItemById(self.EDITMENU_ID)
if edititem:
length = self.Frame.AddMenu.GetMenuItemCount()
for i in xrange(length-6):
additem = self.Frame.AddMenu.FindItemByPosition(6)
self.Frame.AddMenu.Delete(additem.GetId())
if profile not in ("None", "DS-301"):
edititem.SetText(_("%s Profile")%profile)
edititem.Enable(True)
self.Frame.AddMenu.AppendSeparator()
for text, indexes in self.Manager.GetCurrentSpecificMenu():
new_id = wx.NewId()
self.Frame.AddMenu.Append(help='', id=new_id, kind=wx.ITEM_NORMAL, text=text)
self.Frame.Bind(wx.EVT_MENU, self.GetProfileCallBack(text), id=new_id)
else:
edititem.SetText(_("Other Profile"))
edititem.Enable(False)
#-------------------------------------------------------------------------------
# Buffer Functions
#-------------------------------------------------------------------------------
示例14: __init__
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def __init__(self, parent, **kwds):
super(PDFViewer, self).__init__(parent, **kwds)
paneCont = self.GetContentsPane()
self.buttonpanel = pdfButtonPanel(paneCont, wx.NewId(),
wx.DefaultPosition, wx.DefaultSize, 0)
self.buttonpanel.SetSizerProps(expand=True)
self.viewer = pdfViewer(paneCont, wx.NewId(), wx.DefaultPosition,
wx.DefaultSize,
wx.HSCROLL|wx.VSCROLL|wx.SUNKEN_BORDER)
self.viewer.SetSizerProps(expand=True, proportion=1)
# introduce buttonpanel and viewer to each other
self.buttonpanel.viewer = self.viewer
self.viewer.buttonpanel = self.buttonpanel
示例15: _set_tools
# 需要导入模块: import wx [as 别名]
# 或者: from wx import NewId [as 别名]
def _set_tools(self):
if not self._tb: return # nothing left to do
self._tb.ClearTools()
# now add all the tools
for tool in self.tools:
if tool.id == '---': # the tool is a separator
self._tb.AddSeparator()
else:
bmp1 = self.get_preview_obj_bitmap(tool.bitmap1)
bmp2 = self.get_preview_obj_bitmap(tool.bitmap2) if tool.bitmap2.strip() else None
kinds = [wx.ITEM_NORMAL, wx.ITEM_CHECK, wx.ITEM_RADIO]
try:
kind = kinds[int(tool.type)]
except (ValueError, IndexError):
kind = wx.ITEM_NORMAL
ADD = self._tb.AddLabelTool if compat.IS_CLASSIC else self._tb.AddTool
if bmp2 is not None:
ADD( wx.NewId(), misc.wxstr(tool.label), bmp1, bmp2, kind,
misc.wxstr(tool.short_help), misc.wxstr(tool.long_help) )
else:
ADD( wx.NewId(), misc.wxstr(tool.label), bmp1, shortHelp=misc.wxstr(tool.short_help) )
# this is required to refresh the toolbar properly
self._refresh_widget()