public MarginMouseEventArgs(TextEditor textEditor, Xwt.PointerButton button, double x, double y, int multipleClicks)
 {
     TextEditor = textEditor;
     Button = button;
     X = x;
     Y = y;
     MultipleClicks = multipleClicks;
 }
 public MarginMouseEventArgs(TextEditor textEditor, Xwt.PointerButton button, double x, double y, int multipleClicks)
 {
     TextEditor     = textEditor;
     Button         = button;
     X              = x;
     Y              = y;
     MultipleClicks = multipleClicks;
 }
Exemple #3
0
 internal void NotifyClicked(Xwt.PointerButton button)
 {
     if (Clicked != null)
     {
         Clicked(this, new StatusBarIconClickedEventArgs {
             Button = button,
         });
     }
 }
Exemple #4
0
        public override void MouseDown(NSEvent theEvent)
        {
            base.MouseDown(theEvent);

            CGPoint location = ConvertPointFromView(theEvent.LocationInWindow, null);
            var     layer    = LayerForPoint(location);

            if (layer != null && layer.Name != null)
            {
                Xwt.PointerButton button = Xwt.PointerButton.Left;
                switch ((NSEventType)(long)theEvent.ButtonNumber)
                {
                case NSEventType.LeftMouseDown:
                    button = Xwt.PointerButton.Left;
                    break;

                case NSEventType.RightMouseDown:
                    button = Xwt.PointerButton.Right;
                    break;

                case NSEventType.OtherMouseDown:
                    button = Xwt.PointerButton.Middle;
                    break;
                }

                if (layerToStatus.ContainsKey(layer.Name))
                {
                    DestroyPopover();
                    layerToStatus [layer.Name].NotifyClicked(button);
                    return;
                }

                if (layer.Name == BuildIconLayerId || layer.Name == BuildTextLayerId)                   // We clicked error icon.
                {
                    IdeApp.Workbench.GetPad <MonoDevelop.Ide.Gui.Pads.ErrorListPad> ().BringToFront();
                    return;
                }
            }

            if (sourcePad != null)
            {
                sourcePad.BringToFront(true);
            }
        }
Exemple #5
0
        internal static Xwt.PointerButton NSEventButtonToXwt(NSEvent theEvent)
        {
            Xwt.PointerButton button = Xwt.PointerButton.Left;
            switch ((NSEventType)(long)theEvent.ButtonNumber)
            {
            case NSEventType.LeftMouseDown:
                button = Xwt.PointerButton.Left;
                break;

            case NSEventType.RightMouseDown:
                button = Xwt.PointerButton.Right;
                break;

            case NSEventType.OtherMouseDown:
                button = Xwt.PointerButton.Middle;
                break;
            }

            return(button);
        }
Exemple #6
0
 internal void NotifyClicked(Xwt.PointerButton button)
 {
     Clicked?.Invoke(this, new StatusBarIconClickedEventArgs {
         Button = button,
     });
 }