Changeset 716
- Timestamp:
- 10/08/03 23:19:26 (5 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBSkinning/RBSkinning/wxTools/wxMenuBuilder.py
r715 r716 106 106 result.append(SeparatorMenuItem()) 107 107 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])) 111 109 else: 112 110 result.append(GroupMenuItem(*child)) … … 173 171 return result 174 172 175 def PopupFromEvt(self, evt ):173 def PopupFromEvt(self, evt, defaultpos='mouse'): 176 174 eo = evt.GetEventObject() 177 175 try: 178 pos = evt.GetPosition176 position = evt.GetPosition() 179 177 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) 184 184 185 185 def _ResolveSoftBreak(self):
