private void ToolChanger_FormClosed(object sender, FormClosedEventArgs e) { ToolChanger toolChanger = sender as ToolChanger; toolChanger.FormClosed -= ToolChanger_FormClosed; toolChanger.Applied -= ToolChanger_Applied; if (toolChanger.DialogResult == DialogResult.OK) { ToolChange(toolChanger.SelectedToolDefinition); } _toolChangerEvent.Set(); toolChanger.Dispose(); }
private void DoToolChange(object line) { Message("ToolChange start... "); SystemSounds.Asterisk.Play(); ToolChangeStart(); JogToToolChangePosition(); _toolChangerEvent.Reset(); InvokeOnUI(() => { ToolChanger toolChanger = new ToolChanger(); toolChanger.SetToolFromGCODE(line as string); toolChanger.FormClosed += ToolChanger_FormClosed; toolChanger.Applied += ToolChanger_Applied; SystemSounds.Asterisk.Play(); Message("Change tool: " + line + " from "); toolChanger.Show(ThisApplication.TopWindow); }); _toolChangerEvent.WaitOne(); JogFromToolChangePosition(); ToolChangeEnd(); Message("ToolChange done... "); }
private void ToolChanger_Applied(ToolChanger toolChanger, ToolDefinition tooldef) { ToolChange(toolChanger.SelectedToolDefinition); }