Changeset 1117

Show
Ignore:
Timestamp:
08/04/2005 04:45:37 PM (3 years ago)
Author:
paul
Message:

Added new event ContextMenu?, which is the platform-independent way to trap for the user wanting a context-menu (ctrl+click on mac, right-click on lin, menu button on win, etc.)

Files:

Legend:

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

    r1018 r1117  
    196196        return issubclass(objectClass, dabo.ui.dPemMixin) 
    197197    appliesToClass = classmethod(appliesToClass) 
     198 
     199class ContextMenu(MenuEvent): 
     200    """Occurs when the user requests a context menu (right-click on Win, opt-click on Mac, etc.""" 
     201    pass 
    198202     
    199203class Deactivate(Event): 
  • trunk/ui/uiwx/dPemMixin.py

    r1112 r1117  
    227227        self.Bind(wx.EVT_LEFT_DCLICK, self.__onWxMouseLeftDoubleClick) 
    228228        self.Bind(wx.EVT_MOTION, self.__onWxMouseMove) 
     229 
     230        self.Bind(wx.EVT_CONTEXT_MENU, self.__onWxContextMenu) 
    229231         
    230232        self.Bind(wx.EVT_PAINT, self.__onWxPaint) 
     
    316318            self._mouseRightDown = False 
    317319     
     320    def __onWxContextMenu(self, evt): 
     321        self.raiseEvent(dEvents.ContextMenu, evt) 
     322 
    318323    def __onWxPaint(self, evt): 
    319324        if self._finito: return