Changeset 719

Show
Ignore:
Timestamp:
10/13/03 15:12:18 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBSkinning/RBSkinning/wxTools/wxMenuBuilder.py

    r717 r719  
    197197    #~ menu related ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    198198 
    199     def asMenu(self, rootmenu=None): 
     199    def asMenu(self, rootmenu=None, eventhost=None): 
    200200        menu = wx.wxMenu() 
    201201        if rootmenu is None: 
    202202            rootmenu = menu 
    203203        for each in self.GetChildren(): 
    204             menu.AppendItem(each.asMenuItem(menu, rootmenu)) 
     204            menu.AppendItem(each.asMenuItem(menu, rootmenu, eventhost)) 
    205205        return menu 
    206206 
     
    242242 
    243243class SeparatorMenuItem(MenuItemBase): 
    244     def asMenuItem(self, menu, rootmenu): 
     244    def asMenuItem(self, menu, rootmenu, eventhost=None): 
    245245        result = wx.wxMenuItem(menu, wx.wxID_SEPARATOR, kind=wx.wxITEM_SEPARATOR) 
    246246        return result 
     
    267267        return self.SetCallable(ContextApply.StrongContextApply_0(*args, **kw)) 
    268268 
    269     def asMenuItem(self, menu, rootmenu): 
     269    def asMenuItem(self, menu, rootmenu, eventhost=None): 
    270270        result = wx.wxMenuItem(menu, self.GetId(), self.label, kind=wx.wxITEM_NORMAL) 
    271271        self._wxMenu_SetAdvanced(result) 
    272         wx.EVT_MENU(rootmenu, self.GetId(), self.GetCallable()) 
     272        wx.EVT_MENU(eventhost or rootmenu, self.GetId(), self.GetCallable()) 
    273273        return result 
    274274 
     
    280280        MenuItemBaseAdv.__init__(self, label, *args, **kw) 
    281281 
    282     def asMenuItem(self, menu, rootmenu): 
     282    def asMenuItem(self, menu, rootmenu, eventhost=None): 
    283283        result = wx.wxMenuItem(menu, self.GetId(), self.label, kind=wx.wxITEM_NORMAL) 
    284284        self._wxMenu_SetAdvanced(result) 
    285285 
    286         submenu = self.asMenu(rootmenu
     286        submenu = self.asMenu(rootmenu, eventhost
    287287        result.SetSubMenu(submenu) 
    288288        return result