mattercontrol/ApplicationView/MenuRow/MenuOptionHelp.cs

91 lines
2.4 KiB
C#
Raw Normal View History

2015-04-08 15:20:10 -07:00
using MatterHackers.Agg;
using MatterHackers.Agg.UI;
using MatterHackers.Localizations;
using MatterHackers.MatterControl.ContactForm;
using MatterHackers.MatterControl.AboutPage;
using MatterHackers.VectorMath;
2015-04-08 15:20:10 -07:00
using System;
using System.Collections.Generic;
namespace MatterHackers.MatterControl
{
public class MenuOptionHelp : MenuBase
2015-04-08 15:20:10 -07:00
{
public MenuOptionHelp()
: base("Help".Localize())
2015-04-08 15:20:10 -07:00
{
Name = "Help Menu";
2015-04-08 15:20:10 -07:00
}
override protected IEnumerable<MenuItemAction> GetMenuItems()
2015-04-08 15:20:10 -07:00
{
return new List<MenuItemAction>
2015-04-08 15:20:10 -07:00
{
new MenuItemAction("Getting Started".Localize(), gettingStarted_Click),
new MenuItemAction("View Help".Localize(), help_Click),
new MenuItemAction("Release Notes".Localize(), notes_Click),
new MenuItemAction("User Manual".Localize(), manual_Click),
new MenuItemAction("------------------------", null),
new MenuItemAction("Report a Bug".Localize(), bug_Click),
new MenuItemAction("Check For Update".Localize(), checkForUpdate_Click),
new MenuItemAction("------------------------", null),
new MenuItemAction("About MatterControl".Localize(), about_Click),
};
2015-04-08 15:20:10 -07:00
}
private void bug_Click()
2015-04-08 15:20:10 -07:00
{
UiThread.RunOnIdle(() =>
2015-04-08 15:20:10 -07:00
{
ContactFormWindow.Open();
});
}
private void help_Click()
2015-04-08 15:20:10 -07:00
{
UiThread.RunOnIdle(() =>
2015-04-08 15:20:10 -07:00
{
MatterControlApplication.Instance.LaunchBrowser("http://www.mattercontrol.com/articles");
2015-04-08 15:20:10 -07:00
});
}
private void checkForUpdate_Click()
2015-05-22 12:33:59 -07:00
{
UiThread.RunOnIdle(() =>
2015-05-22 12:33:59 -07:00
{
ApplicationMenuRow.AlwaysShowUpdateStatus = true;
UpdateControlData.Instance.CheckForUpdateUserRequested();
2015-08-10 15:44:19 -07:00
CheckForUpdateWindow.Show();
2015-05-22 12:33:59 -07:00
});
}
private void about_Click()
2015-04-08 15:20:10 -07:00
{
UiThread.RunOnIdle(AboutWindow.Show);
2015-04-08 15:20:10 -07:00
}
private void notes_Click()
{
UiThread.RunOnIdle(() =>
{
MatterControlApplication.Instance.LaunchBrowser("http://wiki.mattercontrol.com/Release_Notes");
2015-04-08 15:20:10 -07:00
});
}
private void gettingStarted_Click()
2015-04-08 15:20:10 -07:00
{
UiThread.RunOnIdle(() =>
2015-04-08 15:20:10 -07:00
{
MatterControlApplication.Instance.LaunchBrowser("http://www.mattercontrol.com/articles/mattercontrol-getting-started");
2015-04-08 15:20:10 -07:00
});
}
private void manual_Click()
{
UiThread.RunOnIdle(() =>
{
MatterControlApplication.Instance.LaunchBrowser("http://wiki.mattercontrol.com");
});
}
}
2015-04-08 15:20:10 -07:00
}