Esempio n. 1
0
 def onEventPreview(self, event):
     type = DOM.eventGetType(event)
     if type == "keydown":
         return (self.onKeyDownPreview(
             DOM.eventGetKeyCode(event),
             KeyboardListener.getKeyboardModifiers(event))
                 and (not self.modal or self._event_targets_popup(event)))
     elif type == "keyup":
         return (self.onKeyUpPreview(
             DOM.eventGetKeyCode(event),
             KeyboardListener.getKeyboardModifiers(event))
                 and (not self.modal or self._event_targets_popup(event)))
     elif type == "keypress":
         return (self.onKeyPressPreview(
             DOM.eventGetKeyCode(event),
             KeyboardListener.getKeyboardModifiers(event))
                 and (not self.modal or self._event_targets_popup(event)))
     elif (type == "mousedown" or type == "blur"):
         if DOM.getCaptureElement() is not None:
             return True
         if self.autoHide and not self._event_targets_popup(event):
             self.hide(True)
             return True
     elif (type == "mouseup" or type == "click" or type == "mousemove"
           or type == "dblclick"):
         if DOM.getCaptureElement() is not None:
             return True
     return not self.modal or self._event_targets_popup(event)
 def onEventPreview(self, event):
     etype = DOM.eventGetType(event)
     print "control preview", etype, self._event_targets_control(event), \
                  DOM.getCaptureElement() is not None
     if etype == "keydown":
         return self._event_targets_control(event)
     elif etype == "keyup":
         return self._event_targets_control(event)
     elif etype == "keypress":
         return self._event_targets_control(event)
     elif (   etype == "mousedown"
           or etype == "blur"
          ):
         if DOM.getCaptureElement() is not None:
             return True
         if not self._event_targets_control(event):
             return True
     elif (   etype == "mouseup"
           or etype == "click"
           or etype == "mousemove"
           or etype == "dblclick"
          ):
         if DOM.getCaptureElement() is not None:
             return True
     elif etype == "mouseout":
         if DOM.getCaptureElement() is not None:
             return False
     return self._event_targets_control(event)
 def onEventPreview(self, event):
     etype = DOM.eventGetType(event)
     if etype == "mousedown" or etype == "blur":
         if DOM.getCaptureElement() is not None:
             return True
     elif etype == "mouseup" or etype == "click" or \
          etype == "mousemove" or etype == "dblclick":
         if DOM.getCaptureElement() is not None:
             return True
     return self._event_targets_popup(event)
Esempio n. 4
0
 def onEventPreview(self, event):
     type = DOM.eventGetType(event)
     if type == "keydown":
         return (    self.onKeyDownPreview(
                         DOM.eventGetKeyCode(event),
                         KeyboardListener.getKeyboardModifiers(event)
                         )
                 and (not self.modal or self._event_targets_popup(event))
                )
     elif type == "keyup":
         return (    self.onKeyUpPreview(
                         DOM.eventGetKeyCode(event),
                         KeyboardListener.getKeyboardModifiers(event)
                         )
                 and (not self.modal or self._event_targets_popup(event))
                )
     elif type == "keypress":
         return (    self.onKeyPressPreview(
                         DOM.eventGetKeyCode(event),
                         KeyboardListener.getKeyboardModifiers(event)
                         )
                 and (not self.modal or self._event_targets_popup(event))
                )
     elif (   type == "mousedown"
           or type == "blur"
          ):
         if DOM.getCaptureElement() is not None:
             return True
         if self.autoHide and not self._event_targets_popup(event):
             self.hide(True)
             return True
     elif (   type == "mouseup"
           or type == "click"
           or type == "mousemove"
           or type == "dblclick"
          ):
         if DOM.getCaptureElement() is not None:
             return True
     return not self.modal or self._event_targets_popup(event)