// Override the key press event from Xsharp. protected override bool OnKeyPress(KeyName key, ModifierMask modifiers, String str) { bool processed = false; if (sink != null) { // Emit the "KeyDown" event. ToolkitKeys keyData = DrawingWindow.MapKey(key, modifiers); if (sink.ToolkitKeyDown(keyData)) { processed = true; } // Emit the "KeyChar" event if necessary. if (str != null) { foreach (char ch in str) { if (sink.ToolkitKeyChar(ch)) { processed = true; } } } } return(processed); }
// Override the key release event from Xsharp. protected override bool OnKeyRelease(KeyName key, ModifierMask modifiers) { if (sink != null) { // Emit the "KeyUp" event. ToolkitKeys keyData = DrawingWindow.MapKey(key, modifiers); return(sink.ToolkitKeyUp(keyData)); } return(false); }
// Override the pointer motion event from Xsharp. protected override void OnPointerMotion (int x, int y, ModifierMask modifiers) { if (sink != null) { sink.ToolkitMouseMove (DrawingWindow.MapButton(button), DrawingWindow.MapKey(KeyName.XK_VoidSymbol, modifiers), 0, x, y, 0); } }
// Override the button double click event from Xsharp. protected override void OnButtonDoubleClick (int x, int y, ButtonName button, ModifierMask modifiers) { if (sink != null) { sink.ToolkitMouseDown (DrawingWindow.MapButton(button), DrawingWindow.MapKey(KeyName.XK_VoidSymbol, modifiers), 2, x, y, 0); } }
// Override the button release event from Xsharp. protected override void OnButtonRelease(int x, int y, ButtonName button, ModifierMask modifiers) { if (sink != null) { sink.ToolkitMouseUp (DrawingWindow.MapButton(button), DrawingWindow.MapKey(KeyName.XK_VoidSymbol, modifiers), 1, x, y, 0); } }