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"); } }
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; }