Пример #1
0
        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);
        }