using MatterHackers.Agg; using MatterHackers.Agg.UI; using MatterHackers.Localizations; using MatterHackers.MatterControl.DataStorage; using MatterHackers.MatterControl.PrinterCommunication; using MatterHackers.MatterControl.PrinterControls.PrinterConnections; using MatterHackers.MatterControl.PrintQueue; using MatterHackers.VectorMath; using System; using System.IO; namespace MatterHackers.MatterControl { public class MenuOptionSettings : MenuBase { static public PopOutTextTabWidget sliceSettingsPopOut = null; static public PopOutTextTabWidget controlsPopOut = null; public MenuOptionSettings() : base("View".Localize()) { } override protected TupleList> GetMenuItems() { return new TupleList> { {LocalizedString.Get("Settings"), openPrintingPannel_Click}, {LocalizedString.Get("Controls"), openControlsPannel_Click}, {LocalizedString.Get("Terminal"), openTermanialPannel_Click}, }; } private bool openPrintingPannel_Click() { UiThread.RunOnIdle(() => { if (sliceSettingsPopOut != null) { sliceSettingsPopOut.ShowInWindow(); } }); return true; } private bool openControlsPannel_Click() { UiThread.RunOnIdle(() => { if (controlsPopOut != null) { controlsPopOut.ShowInWindow(); } }); return true; } private bool openTermanialPannel_Click() { UiThread.RunOnIdle(TerminalWindow.Show); return true; } } }