2015-04-08 15:20:10 -07:00
|
|
|
|
using MatterHackers.Agg;
|
2014-01-29 19:09:30 -08:00
|
|
|
|
using MatterHackers.Agg.UI;
|
2014-06-11 14:52:58 -07:00
|
|
|
|
using MatterHackers.Localizations;
|
2014-01-29 19:09:30 -08:00
|
|
|
|
using MatterHackers.MatterControl.DataStorage;
|
2014-06-11 14:52:58 -07:00
|
|
|
|
using MatterHackers.MatterControl.PrinterCommunication;
|
2016-04-18 11:31:31 -07:00
|
|
|
|
using MatterHackers.MatterControl.SlicerConfiguration;
|
2015-04-08 15:20:10 -07:00
|
|
|
|
using System;
|
2014-06-11 14:52:58 -07:00
|
|
|
|
|
2014-01-29 19:09:30 -08:00
|
|
|
|
namespace MatterHackers.MatterControl.PrinterControls.PrinterConnections
|
2015-04-08 15:20:10 -07:00
|
|
|
|
{
|
2016-06-03 11:36:25 -07:00
|
|
|
|
public class ConnectionWizardPanel : WizardPanel
|
2015-04-08 15:20:10 -07:00
|
|
|
|
{
|
2016-06-02 17:46:49 -07:00
|
|
|
|
private PrinterInfo activePrinter;
|
2015-04-08 15:20:10 -07:00
|
|
|
|
|
2016-06-03 11:36:25 -07:00
|
|
|
|
public ConnectionWizardPanel(WizardWindow wizard)
|
2016-06-07 12:52:05 -07:00
|
|
|
|
: base(wizard, "Cancel")
|
2015-04-08 15:20:10 -07:00
|
|
|
|
{
|
2016-06-02 17:46:49 -07:00
|
|
|
|
cancelButton.Click += (s, e) => PrinterConnectionAndCommunication.Instance.HaltConnectionThread();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public PrinterInfo ActivePrinter
|
|
|
|
|
|
{
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
|
|
|
|
|
if (activePrinter == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
var settings = ActiveSliceSettings.Instance;
|
|
|
|
|
|
activePrinter = new PrinterInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
AutoConnect = settings.DoAutoConnect(),
|
|
|
|
|
|
BaudRate = settings.BaudRate(),
|
|
|
|
|
|
ComPort = settings.ComPort(),
|
|
|
|
|
|
DriverType = settings.DriverType(),
|
|
|
|
|
|
Id = settings.ID,
|
|
|
|
|
|
Name = settings.Name()
|
|
|
|
|
|
};
|
|
|
|
|
|
}
|
2015-04-08 15:20:10 -07:00
|
|
|
|
|
2016-06-02 17:46:49 -07:00
|
|
|
|
return activePrinter;
|
|
|
|
|
|
}
|
2015-04-08 15:20:10 -07:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected void SaveAndExit()
|
|
|
|
|
|
{
|
2016-04-18 11:31:31 -07:00
|
|
|
|
ActiveSliceSettings.Instance.RunInTransaction(settings =>
|
|
|
|
|
|
{
|
2016-05-02 14:59:26 -07:00
|
|
|
|
settings.SetAutoConnect(ActivePrinter.AutoConnect);
|
2016-04-28 09:41:27 -07:00
|
|
|
|
settings.SetBaudRate(ActivePrinter.BaudRate);
|
|
|
|
|
|
settings.SetComPort(ActivePrinter.ComPort);
|
|
|
|
|
|
settings.SetDriverType(ActivePrinter.DriverType);
|
|
|
|
|
|
settings.SetName(ActivePrinter.Name);
|
2016-04-18 11:31:31 -07:00
|
|
|
|
});
|
|
|
|
|
|
|
2016-06-01 18:17:11 -07:00
|
|
|
|
UiThread.RunOnIdle(wizardWindow.Close);
|
2015-04-08 15:20:10 -07:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|