mattercontrol/ApplicationView/MenuRow/MenuOptionSettings.cs
larsbrubaker 60aad769f9 Improved MenuBase to use a MenuItemAction class rather than a TupleList
Made items that are not going to do an action disabled.
Made DropDownMenuWidget AddItem return the created item.
2016-02-13 11:49:09 -08:00

63 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.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<MenuItemAction> GetMenuItems()
{
return new List<MenuItemAction>
{
new MenuItemAction("Settings".Localize(), openPrintingPannel_Click),
new MenuItemAction("Controls".Localize(), openControlsPannel_Click),
new MenuItemAction("Terminal".Localize(), openTermanialPannel_Click),
};
}
private void openPrintingPannel_Click()
{
UiThread.RunOnIdle(() =>
{
if (sliceSettingsPopOut != null)
{
sliceSettingsPopOut.ShowInWindow();
}
});
}
private void openControlsPannel_Click()
{
UiThread.RunOnIdle(() =>
{
if (controlsPopOut != null)
{
controlsPopOut.ShowInWindow();
}
});
}
private void openTermanialPannel_Click()
{
UiThread.RunOnIdle(TerminalWindow.Show);
}
}
}