eventClass = _eventMap[etype] return eventClass(event, device, binding, 'fr.lri.insitu.wild.substance.osc'), None else: jre.debug.interact() return SubstanceEvent(event, device, binding, 'fr.lri.insitu.wild.substance.osc'), None def substanceViconEventWrapper(event): assert len(event) == 2 binding, point = event device = binding slash = binding.find('/', 1) binding = binding = binding[slash+1:] viconEvent = (device, 'ii', point) # print "Vicon device:", device, "binding:", binding return Pointing(viconEvent, device, binding, 'fr.lri.insitu.wild.substance.vicon'), None InstrumentManager.registerEventWrapper(substanceOSCEventWrapper, 'fr.lri.insitu.wild.substance.osc') InstrumentManager.registerEventWrapper(substanceViconEventWrapper, 'fr.lri.insitu.wild.substance.vicon') # TODO: # InstrumentManager.registerEventWrapper(substanceEventWrapper, 'fr.lri.insitu.wild.substance') _eventMap = { ('pointing', 'ff'): Pointing, ('button', 1): ButtonPress, ('button', 0): ButtonRelease, } __all__ = [ clsName for clsName, cls in locals().items() \ if isinstance(cls, type) and issubclass(cls, SubstanceEvent) ] \ + [ 'substanceOSCEventWrapper', ]
# Action method events class CancelOperation(CocoaActionEvent): _senderMethodName = 'cancelOperation' def cocoaEventWrapper(event): if isinstance(event, tuple): etype = event[0] # Unpack action method name else: etype = event.type() if etype in _eventMap: handlerName, eventClass = _eventMap[etype] return eventClass(event), handlerName else: return CocoaEvent(event), None InstrumentManager.registerEventWrapper(cocoaEventWrapper, 'fr.lri.insitu.Scotty') _eventMap = { NSLeftMouseDown: ('mouseDown', LeftMouseDown), NSLeftMouseUp: ('mouseUp', LeftMouseUp), NSRightMouseDown: ('rightMouseDown', RightMouseDown), NSRightMouseUp: ('rightMouseUp', RightMouseUp), NSMouseMoved: ('mouseMoved', MouseMoved), NSLeftMouseDragged: ('mouseDragged', LeftMouseDragged), NSRightMouseDragged: ('rightMouseDragged', RightMouseDragged), NSMouseEntered: ('mouseEntered', MouseEntered), NSMouseExited: ('mouseExited', MouseExited), NSKeyDown: ('keyDown', KeyDown), NSKeyUp: ('keyUp', KeyUp), NSFlagsChanged: ('flagsChanged', FlagsChanged), NSAppKitDefined: ('appKitDefined', AppKitDefined),