Changeset 741
- Timestamp:
- 02/10/04 12:34:20 (4 years ago)
- Files:
-
- trunk/RBSkinning/RBSkinning/wxPythonSkin/popup.py (modified) (3 diffs)
- trunk/RBSkinning/RBSkinning/wxTools/wxMenuBuilder.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RBSkinning/RBSkinning/wxPythonSkin/popup.py
r646 r741 37 37 38 38 def ShowLockedTo(self, control, *args, **kw): 39 self. host.Show(True)39 self.Show(True) 40 40 LockWindowsTogether(control, self.host, *args, **kw) 41 41 self.host.Refresh() 42 42 43 43 def ShowAt(self, pos): 44 self. host.Show(True)44 self.Show(True) 45 45 self.host.SetPosition(pos) 46 46 47 47 def Show(self, show=True): 48 if self.host.IsShown(): 49 if not show: self.OnHiding() 50 else: 51 if show: self.OnShowing() 48 52 self.host.Show(show) 49 53 … … 53 57 def OnActivate(self, evt): 54 58 if not evt.GetActive() and self.host.IsShown(): 55 self. host.Show(False)59 self.Hide() 56 60 57 61 def OnClose(self, evt): … … 61 65 else: 62 66 evt.Skip() 67 68 def OnShowing(self): 69 pass 70 def OnHiding(self): 71 pass 63 72 64 73 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ trunk/RBSkinning/RBSkinning/wxTools/wxMenuBuilder.py
r737 r741 223 223 if position is None: 224 224 position = window.GetPosition() 225 elif position=='mouse': 226 position = window.ScreenToClient(wx.wxGetMousePosition()) 227 elif position=='window': 228 position = window.GetPosition() 225 229 menu = self.asMenu() 226 230 try: … … 235 239 position = evt.GetPosition() 236 240 except AttributeError: 237 if defaultpos=='mouse': 238 position = eo.ScreenToClient(wx.wxGetMousePosition()) 239 elif defaultpos=='window': 240 position = window.GetPosition() 241 else: raise 241 position = defaultpos 242 242 return self.Popup(eo, position) 243 243
