Changeset 716

Show
Ignore:
Timestamp:
10/08/03 23:19:26 (5 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

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

    r715 r716  
    106106            result.append(SeparatorMenuItem()) 
    107107        elif callable(child[1]): 
    108             item = CommandMenuItem(child[0], *child[2:]) 
    109             item.Bind(child[1]) 
    110             result.append(item) 
     108            result.append(CommandMenuItem(child[0], *child[2:]).Bind(child[1])) 
    111109        else: 
    112110            result.append(GroupMenuItem(*child)) 
     
    173171        return result 
    174172 
    175     def PopupFromEvt(self, evt): 
     173    def PopupFromEvt(self, evt, defaultpos='mouse'): 
    176174        eo = evt.GetEventObject() 
    177175        try:  
    178             pos = evt.GetPosition 
     176            position = evt.GetPosition() 
    179177        except AttributeError:  
    180             pos = eo.ScreenToClient(wx.wxGetMousePosition()) 
    181         else:  
    182             pos = evt.GetPosition() 
    183         return self.Popup(eo, pos) 
     178            if defaultpos=='mouse': 
     179                position = eo.ScreenToClient(wx.wxGetMousePosition()) 
     180            elif defaultpos=='window': 
     181                position = window.GetPosition() 
     182            else: raise 
     183        return self.Popup(eo, position) 
    184184 
    185185    def _ResolveSoftBreak(self):