public override void OnMouseUp(MouseEvent args) { if (!SingleComposer.Bounds.PointInside(args.X, args.Y)) { base.OnMouseUp(args); return; } foreach (MapComponent cmp in mapComponents) { cmp.OnMouseUpOnElement(args, mapElem); if (args.Handled) { return; } } if (args.Button == API.Common.EnumMouseButton.Right) { Vec3d wpPos = new Vec3d(); loadWorldPos(args.X, args.Y, ref wpPos); if (addWpDlg != null) { addWpDlg.TryClose(); addWpDlg.Dispose(); } addWpDlg = new GuiDialogAddWayPoint(capi); addWpDlg.WorldPos = wpPos; addWpDlg.TryOpen(); } base.OnMouseUp(args); }
public override void OnMouseUp(MouseEvent args) { if (!SingleComposer.Bounds.PointInside(args.X, args.Y)) { base.OnMouseUp(args); return; } var mpc = SingleComposer.GetElement("mapElem") as GuiElementMap; foreach (MapLayer ml in mpc.mapLayers) { ml.OnMouseUpClient(args, mpc); if (args.Handled) { return; } } if (args.Button == EnumMouseButton.Right) { Vec3d wpPos = new Vec3d(); loadWorldPos(args.X, args.Y, ref wpPos); if (addWpDlg != null) { addWpDlg.TryClose(); addWpDlg.Dispose(); } addWpDlg = new GuiDialogAddWayPoint(capi); addWpDlg.WorldPos = wpPos; addWpDlg.TryOpen(); addWpDlg.OnClosed += () => capi.Gui.RequestFocus(this); } base.OnMouseUp(args); }