mattercontrol/ApplicationView/MenuRow/MenuOptionSettings.cs
Lars Brubaker 703021620d Made a base class for the menus
Made more shared code for them
2015-05-20 17:34:55 -07:00

67 lines
No EOL
1.5 KiB
C#

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("Settings".Localize())
{
}
override protected TupleList<string, Func<bool>> GetMenuItems()
{
return new TupleList<string, Func<bool>>
{
{LocalizedString.Get("Printing"), openPrintingPannel_Click},
{LocalizedString.Get("Controls"), openControlsPannel_Click},
{LocalizedString.Get("Show Terminal"), openTermanialPannel_Click},
};
}
private bool openPrintingPannel_Click()
{
UiThread.RunOnIdle((state) =>
{
if (sliceSettingsPopOut != null)
{
sliceSettingsPopOut.ShowInWindow();
}
});
return true;
}
private bool openControlsPannel_Click()
{
UiThread.RunOnIdle((state) =>
{
if (controlsPopOut != null)
{
controlsPopOut.ShowInWindow();
}
});
return true;
}
private bool openTermanialPannel_Click()
{
UiThread.RunOnIdle((state) =>
{
TerminalWindow.Show();
});
return true;
}
}
}