Changeset 719
- Timestamp:
- 10/13/03 15:12:18 (5 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBSkinning/RBSkinning/wxTools/wxMenuBuilder.py
r717 r719 197 197 #~ menu related ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 198 198 199 def asMenu(self, rootmenu=None ):199 def asMenu(self, rootmenu=None, eventhost=None): 200 200 menu = wx.wxMenu() 201 201 if rootmenu is None: 202 202 rootmenu = menu 203 203 for each in self.GetChildren(): 204 menu.AppendItem(each.asMenuItem(menu, rootmenu ))204 menu.AppendItem(each.asMenuItem(menu, rootmenu, eventhost)) 205 205 return menu 206 206 … … 242 242 243 243 class SeparatorMenuItem(MenuItemBase): 244 def asMenuItem(self, menu, rootmenu ):244 def asMenuItem(self, menu, rootmenu, eventhost=None): 245 245 result = wx.wxMenuItem(menu, wx.wxID_SEPARATOR, kind=wx.wxITEM_SEPARATOR) 246 246 return result … … 267 267 return self.SetCallable(ContextApply.StrongContextApply_0(*args, **kw)) 268 268 269 def asMenuItem(self, menu, rootmenu ):269 def asMenuItem(self, menu, rootmenu, eventhost=None): 270 270 result = wx.wxMenuItem(menu, self.GetId(), self.label, kind=wx.wxITEM_NORMAL) 271 271 self._wxMenu_SetAdvanced(result) 272 wx.EVT_MENU( rootmenu, self.GetId(), self.GetCallable())272 wx.EVT_MENU(eventhost or rootmenu, self.GetId(), self.GetCallable()) 273 273 return result 274 274 … … 280 280 MenuItemBaseAdv.__init__(self, label, *args, **kw) 281 281 282 def asMenuItem(self, menu, rootmenu ):282 def asMenuItem(self, menu, rootmenu, eventhost=None): 283 283 result = wx.wxMenuItem(menu, self.GetId(), self.label, kind=wx.wxITEM_NORMAL) 284 284 self._wxMenu_SetAdvanced(result) 285 285 286 submenu = self.asMenu(rootmenu )286 submenu = self.asMenu(rootmenu, eventhost) 287 287 result.SetSubMenu(submenu) 288 288 return result
