private void SetProbeMode(ProbeModes mode) { PF.TSBAddProbe.CheckState = PF.TSBMoveProbe.CheckState = PF.TSBRemoveProbe.CheckState = CheckState.Unchecked; switch (ProbeMode) { case ProbeModes.MoveStart: case ProbeModes.MoveEnd: ProbeToMove = null; break; } ProbeMode = mode; switch (ProbeMode) { case ProbeModes.Add: PF.TSBAddProbe.CheckState = CheckState.Checked; PF.SBStatus.Text = LocalizedStrings.ProbeAddHelp; break; case ProbeModes.MoveStart: PF.TSBMoveProbe.CheckState = CheckState.Checked; PF.SBStatus.Text = LocalizedStrings.ProbeMoveStartHelp; break; case ProbeModes.Remove: PF.TSBRemoveProbe.CheckState = CheckState.Checked; PF.SBStatus.Text = LocalizedStrings.ProbeRemoveHelp; break; case ProbeModes.None: PF.SBStatus.Text = LocalizedStrings.ProbeHelp; break; } }
private void InitProbes() { PF = new ProbeForm(); PF.TSBAddProbe.Click += new EventHandler(TSBAddProbe_Click); PF.TSBMoveProbe.Click += new EventHandler(TSBMoveProbe_Click); PF.TSBRemoveProbe.Click += new EventHandler(TSBRemoveProbe_Click); PF.TSBLog.Click += TSBLog_Click; Probes = new ProbeCollection(PF.LVProbes); ProbeMode = ProbeModes.None; PF.FormClosing += (object sender, FormClosingEventArgs e) => { SetProbeState(false); }; XPanel.MouseUp += new MouseEventHandler(ProbeMouseUp); XPanel.MouseMove += new MouseEventHandler(XPanel_MouseMove); XPanel.MouseDown += (object sender, MouseEventArgs e) => { if (ProbesOn) { switch (ProbeMode) { case ProbeModes.MoveStart: if (Probes.SelectedProbe != null) { ProbeToMove = Probes.SelectedProbe; ProbeMode = ProbeModes.MoveEnd; PF.SBStatus.Text = LocalizedStrings.ProbeMoveEndHelp; } break; case ProbeModes.MoveEnd: ProbeToMove.Move(e.X, e.Y); ProbeMode = ProbeModes.MoveStart; PF.SBStatus.Text = LocalizedStrings.ProbeMoveStartHelp; break; } } }; GPUDownloadThread = new Thread(GPUDownload); GPUDownloadThread.Name = "GPUDownloadThread"; GPUDownloadARE = new AutoResetEvent(false); GPUDownloadOn = true; GPUDownloadThread.Start(); }