mattercontrol/ApplicationView/MenuRow/MenuOptionSettings.cs
John Lewin 93a17d2b6c Guard LoadHistoryItems with WidgetHasBeenClosed
- Observed exception on shutdown where PrintHistory was reloaded during
   shutdown after the db had been closed. Skip load if Closing/closed
 - Spelling, whitespace, use .Localize()
2016-04-11 13:07:17 -07:00

65 lines
No EOL
1.4 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("View".Localize())
{
}
override protected TupleList<string, Func<bool>> GetMenuItems()
{
return new TupleList<string, Func<bool>>
{
{"Settings".Localize(), openPrintingPanel_Click},
{"Controls".Localize(), openControlsPanel_Click},
{"Terminal".Localize(), openTerminalPanel_Click},
};
}
private bool openPrintingPanel_Click()
{
UiThread.RunOnIdle(() =>
{
if (sliceSettingsPopOut != null)
{
sliceSettingsPopOut.ShowInWindow();
}
});
return true;
}
private bool openControlsPanel_Click()
{
UiThread.RunOnIdle(() =>
{
if (controlsPopOut != null)
{
controlsPopOut.ShowInWindow();
}
});
return true;
}
private bool openTerminalPanel_Click()
{
UiThread.RunOnIdle(TerminalWindow.Show);
return true;
}
}
}