Changeset 715

Show
Ignore:
Timestamp:
10/08/03 17:28:38 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

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

    r647 r715  
    106106            result.append(SeparatorMenuItem()) 
    107107        elif callable(child[1]): 
    108             result.append(CommandMenuItem(*child)) 
     108            item = CommandMenuItem(child[0], *child[2:]) 
     109            item.Bind(child[1]) 
     110            result.append(item) 
    109111        else: 
    110112            result.append(GroupMenuItem(*child)) 
     
    126128    #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    127129 
    128     def __init__(self): 
    129         self.children = [] 
     130    def __init__(self, children=()): 
     131        self.children = list(children) 
    130132 
    131133    def Group(self, *args, **kw): 
     
    173175    def PopupFromEvt(self, evt): 
    174176        eo = evt.GetEventObject() 
    175         pos = evt.GetPosition() 
     177        try:  
     178            pos = evt.GetPosition 
     179        except AttributeError:  
     180            pos = eo.ScreenToClient(wx.wxGetMousePosition()) 
     181        else:  
     182            pos = evt.GetPosition() 
    176183        return self.Popup(eo, pos) 
    177184