public static void Run(this GCodeMacro macro, PrinterConnection printerConnection) { if (printerConnection.IsConnected) { printerConnection.MacroStart(); printerConnection.QueueLine(macro.GCode); } }
public void ChangeToMacroDetail(GCodeMacro macro) { this.ActiveMacro = macro; UiThread.RunOnIdle(() => { this.RemoveAllChildren(); this.AddChild(new MacroDetailWidget(this)); this.Invalidate(); }); }
public void ChangeToMacroList() { this.ActiveMacro = null; UiThread.RunOnIdle(DoChangeToMacroList); }