Changeset 1554

Show
Ignore:
Timestamp:
11/12/05 06:39:32 (3 years ago)
Author:
ed
Message:

Added some missing mouse events, including the Middle Button and wheel events.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dabo/dEvents.py

    r1502 r1554  
    286286    """Occurs when the mouse pointer leaves the form or control.""" 
    287287    pass 
     288 
     289class MouseMove(MouseEvent): 
     290    """Occurs when the mouse moves in the control.""" 
     291    pass 
     292     
     293class MouseWheel(MouseEvent): 
     294    """Occurs when the user scrolls the mouse wheel.""" 
     295    pass 
     296     
     297class MouseLeftDown(MouseEvent): 
     298    """Occurs when the mouse's left button is depressed on the control.""" 
     299    pass 
     300     
     301class MouseLeftUp(MouseEvent): 
     302    """Occurs when the mouse's left button is released on the control.""" 
     303    pass 
    288304     
    289305class MouseLeftClick(MouseEvent): 
     
    295311    pass 
    296312     
    297 class MouseMove(MouseEvent): 
    298     """Occurs when the mouse moves in the control.""" 
    299      
     313class MouseRightDown(MouseEvent): 
     314    """Occurs when the mouse's right button is depressed on the control.""" 
     315    pass 
     316     
     317class MouseRightUp(MouseEvent): 
     318    """Occurs when the mouse's right button is released on the control.""" 
     319    pass 
     320 
    300321class MouseRightClick(MouseEvent): 
    301322    """Occurs when the mouse mouse's right button is depressed and released on the control.""" 
    302323    pass 
    303324     
    304 class MouseLeftDown(MouseEvent): 
    305     """Occurs when the mouse's left button is depressed on the control.""" 
    306     pass 
    307      
    308 class MouseLeftUp(MouseEvent): 
    309     """Occurs when the mouse's left button is released on the control.""" 
    310     pass 
    311      
    312 class MouseRightDown(MouseEvent): 
    313     """Occurs when the mouse's right button is depressed on the control.""" 
    314     pass 
    315      
    316 class MouseRightUp(MouseEvent): 
    317     """Occurs when the mouse's right button is released on the control.""" 
    318     pass 
    319  
     325class MouseRightDoubleClick(MouseEvent): 
     326    """Occurs when the mouse's right button is double-clicked on the control.""" 
     327    pass 
     328     
     329class MouseMiddleDown(MouseEvent): 
     330    """Occurs when the mouse's middle button is depressed on the control.""" 
     331    pass 
     332     
     333class MouseMiddleUp(MouseEvent): 
     334    """Occurs when the mouse's middle button is released on the control.""" 
     335    pass 
     336 
     337class MouseMiddleClick(MouseEvent): 
     338    """Occurs when the mouse mouse's middle button is depressed and released on the control.""" 
     339    pass 
     340     
     341class MouseMiddleDoubleClick(MouseEvent): 
     342    """Occurs when the mouse's middle button is double-clicked on the control.""" 
     343    pass 
     344     
    320345     
    321346class Paint(Event): 
  • trunk/dabo/ui/uiwx/dPemMixin.py

    r1542 r1554  
    241241        self.Bind(wx.EVT_LEFT_DOWN, self.__onWxMouseLeftDown) 
    242242        self.Bind(wx.EVT_LEFT_UP, self.__onWxMouseLeftUp) 
     243        self.Bind(wx.EVT_LEFT_DCLICK, self.__onWxMouseLeftDoubleClick) 
    243244        self.Bind(wx.EVT_RIGHT_DOWN, self.__onWxMouseRightDown) 
    244245        self.Bind(wx.EVT_RIGHT_UP, self.__onWxMouseRightUp) 
     246        self.Bind(wx.EVT_RIGHT_DCLICK, self.__onWxMouseRightDoubleClick) 
     247        self.Bind(wx.EVT_MIDDLE_DOWN, self.__onWxMouseMiddleDown) 
     248        self.Bind(wx.EVT_MIDDLE_UP, self.__onWxMouseMiddleUp) 
     249        self.Bind(wx.EVT_MIDDLE_DCLICK, self.__onWxMouseMiddleDoubleClick) 
    245250        self.Bind(wx.EVT_ENTER_WINDOW, self.__onWxMouseEnter) 
    246251        self.Bind(wx.EVT_LEAVE_WINDOW, self.__onWxMouseLeave) 
    247         self.Bind(wx.EVT_LEFT_DCLICK, self.__onWxMouseLeftDoubleClick) 
    248252        self.Bind(wx.EVT_MOTION, self.__onWxMouseMove) 
    249  
     253        self.Bind(wx.EVT_MOUSEWHEEL, self.__onWxMouseWheel) 
     254         
    250255        self.Bind(wx.EVT_CONTEXT_MENU, self.__onWxContextMenu) 
    251256         
     
    323328         
    324329 
    325     def __onWxMouseLeftDoubleClick(self, evt): 
    326         self.raiseEvent(dEvents.MouseLeftDoubleClick, evt) 
    327  
    328  
     330    def __onWxMouseMove(self, evt): 
     331        self.raiseEvent(dEvents.MouseMove, evt) 
     332         
     333 
     334    def __onWxMouseWheel(self, evt): 
     335        self.raiseEvent(dEvents.MouseWheel, evt) 
     336     
     337     
    329338    def __onWxMouseLeftDown(self, evt): 
    330339        self.raiseEvent(dEvents.MouseLeftDown, evt) 
     
    340349         
    341350 
    342     def __onWxMouseMove(self, evt): 
    343         self.raiseEvent(dEvents.MouseMove, evt) 
    344          
     351    def __onWxMouseLeftDoubleClick(self, evt): 
     352        self.raiseEvent(dEvents.MouseLeftDoubleClick, evt) 
     353 
    345354 
    346355    def __onWxMouseRightDown(self, evt): 
     
    356365            self._mouseRightDown = False 
    357366     
     367 
     368    def __onWxMouseRightDoubleClick(self, evt): 
     369        self.raiseEvent(dEvents.MouseRightDoubleClick, evt) 
     370 
     371 
     372# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
     373    def __onWxMouseMiddleDown(self, evt): 
     374        self._mouseMiddleDown = True 
     375        self.raiseEvent(dEvents.MouseMiddleDown, evt) 
     376         
     377 
     378    def __onWxMouseMiddleUp(self, evt): 
     379        self.raiseEvent(dEvents.MouseMiddleUp, evt) 
     380        if self._mouseMiddleDown: 
     381            # mouse went down and up in this control: send a click: 
     382            self.raiseEvent(dEvents.MouseMiddleClick, evt) 
     383            self._mouseMiddleDown = False 
     384     
     385 
     386    def __onWxMouseMiddleDoubleClick(self, evt): 
     387        self.raiseEvent(dEvents.MouseMiddleDoubleClick, evt) 
     388     
     389# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
    358390 
    359391    def __onWxContextMenu(self, evt):