Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
 // 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);
 }
Ejemplo n.º 3
0
 // 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);
     }
 }
Ejemplo n.º 4
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);
     }
 }
Ejemplo n.º 5
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);
     }
 }