public MarginMouseEventArgs(TextEditor textEditor, Xwt.PointerButton button, double x, double y, int multipleClicks) { TextEditor = textEditor; Button = button; X = x; Y = y; MultipleClicks = multipleClicks; }
internal void NotifyClicked(Xwt.PointerButton button) { if (Clicked != null) { Clicked(this, new StatusBarIconClickedEventArgs { Button = button, }); } }
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); } }
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); }
internal void NotifyClicked(Xwt.PointerButton button) { Clicked?.Invoke(this, new StatusBarIconClickedEventArgs { Button = button, }); }