Changeset 741

Show
Ignore:
Timestamp:
02/10/04 12:34:20 (4 years ago)
Author:
sholloway
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBSkinning/RBSkinning/wxPythonSkin/popup.py

    r646 r741  
    3737 
    3838    def ShowLockedTo(self, control, *args, **kw): 
    39         self.host.Show(True) 
     39        self.Show(True) 
    4040        LockWindowsTogether(control, self.host, *args, **kw) 
    4141        self.host.Refresh() 
    4242         
    4343    def ShowAt(self, pos): 
    44         self.host.Show(True) 
     44        self.Show(True) 
    4545        self.host.SetPosition(pos) 
    4646 
    4747    def Show(self, show=True): 
     48        if self.host.IsShown(): 
     49            if not show: self.OnHiding() 
     50        else: 
     51            if show: self.OnShowing() 
    4852        self.host.Show(show) 
    4953 
     
    5357    def OnActivate(self, evt): 
    5458        if not evt.GetActive() and self.host.IsShown(): 
    55             self.host.Show(False
     59            self.Hide(
    5660 
    5761    def OnClose(self, evt): 
     
    6165        else: 
    6266            evt.Skip() 
     67 
     68    def OnShowing(self): 
     69        pass 
     70    def OnHiding(self): 
     71        pass 
    6372 
    6473#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  • trunk/RBSkinning/RBSkinning/wxTools/wxMenuBuilder.py

    r737 r741  
    223223        if position is None: 
    224224            position = window.GetPosition() 
     225        elif position=='mouse': 
     226            position = window.ScreenToClient(wx.wxGetMousePosition()) 
     227        elif position=='window': 
     228            position = window.GetPosition() 
    225229        menu = self.asMenu() 
    226230        try: 
     
    235239            position = evt.GetPosition() 
    236240        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 
    242242        return self.Popup(eo, position) 
    243243