Beispiel #1
0
        public void EDSM_Click(object sender, EventArgs e)
        {
            DrawnPanel dp = sender as DrawnPanel;

            Console.WriteLine("EDSM click on " + dp.Name);

            EDSMClass edsm = new EDSMClass();
            string    url  = edsm.GetUrlToEDSMSystem(dp.Name);

            if (url.Length > 0)         // may pass back empty string if not known, this solves another exception
            {
                System.Diagnostics.Process.Start(url);
            }
            else
            {
                MessageBox.Show("System " + dp.Name + " unknown to EDSM");
            }
        }
Beispiel #2
0
            protected FCurve()
            {
                GraphPanel = new DrawnPanel();
                GraphPanel.MouseDown += new MouseEventHandler(GraphPanel_MouseDown);
                GraphPanel.MouseWheel += new MouseEventHandler(GraphPanel_MouseWheel);
                GraphPanel.MouseHover += new EventHandler(GraphPanel_MouseHover);
                GraphPanel.MouseMove += new MouseEventHandler(GraphPanel_MouseMove);
                GraphPanel.KeyDown += new KeyEventHandler(GraphPanel_KeyDown);
                GraphPanel.KeyUp += new KeyEventHandler(GraphPanel_KeyUp);
                GraphPanel.Paint += new PaintEventHandler(GraphPanel_Paint);

                MouseDownObservable = System.Reactive.Linq.Observable.FromEvent<
                    System.Windows.Forms.MouseEventHandler,
                    System.Windows.Forms.MouseEventArgs>(
                    h => (s, e) => h(e),
                    h => GraphPanel.MouseDown += h,
                    h => GraphPanel.MouseDown -= h);

                MouseUpObservable = System.Reactive.Linq.Observable.FromEvent<
                    System.Windows.Forms.MouseEventHandler,
                    System.Windows.Forms.MouseEventArgs>(
                    h => (s, e) => h(e),
                    h => GraphPanel.MouseUp += h,
                    h => GraphPanel.MouseUp -= h);

                MouseMoveObservable = System.Reactive.Linq.Observable.FromEvent<
                    System.Windows.Forms.MouseEventHandler,
                    System.Windows.Forms.MouseEventArgs>(
                    h => (s, e) => h(e),
                    h => GraphPanel.MouseMove += h,
                    h => GraphPanel.MouseMove -= h);

                MouseWheelObservable = System.Reactive.Linq.Observable.FromEvent<
                    System.Windows.Forms.MouseEventHandler,
                    System.Windows.Forms.MouseEventArgs>(
                    h => (s, e) => h(e),
                    h => GraphPanel.MouseWheel += h,
                    h => GraphPanel.MouseWheel -= h);

                GraphPanel.MouseWheel_ = (delta) =>
                    {
                        if (EventFlag) return;
                        MagnifiyScreen(delta);
                    };

                IsExtended = true;

                IsShiftHold = false;
            }