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.Collections.Generic; 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 IEnumerable GetMenuItems() { return new List { new MenuItemAction("Settings".Localize(), openPrintingPanel_Click), new MenuItemAction("Controls".Localize(), openControlsPanel_Click), new MenuItemAction("Terminal".Localize(), openTermanialPanel_Click), }; } private void openPrintingPanel_Click() { UiThread.RunOnIdle(() => { if (sliceSettingsPopOut != null) { sliceSettingsPopOut.ShowInWindow(); } }); } private void openControlsPanel_Click() { UiThread.RunOnIdle(() => { if (controlsPopOut != null) { controlsPopOut.ShowInWindow(); } }); } private void openTermanialPanel_Click() { UiThread.RunOnIdle(TerminalWindow.Show); } } }