mattercontrol/ApplicationView/MenuRow/MenuOptionHelp.cs
2015-05-22 12:33:59 -07:00

93 lines
No EOL
2.2 KiB
C#

using MatterHackers.Agg;
using MatterHackers.Agg.UI;
using MatterHackers.Localizations;
using MatterHackers.MatterControl.ContactForm;
using MatterHackers.VectorMath;
using System;
namespace MatterHackers.MatterControl
{
public class MenuOptionHelp : MenuBase
{
public MenuOptionHelp()
: base("Help".Localize())
{
}
override protected TupleList<string, Func<bool>> GetMenuItems()
{
return new TupleList<string, Func<bool>>
{
{LocalizedString.Get("Getting Started"), gettingStarted_Click},
{LocalizedString.Get("View Help"), help_Click},
{LocalizedString.Get("Release Notes"), notes_Click},
{LocalizedString.Get("------------------------"), nothing_Click},
{LocalizedString.Get("Report a Bug"), bug_Click},
{LocalizedString.Get("Check For Update"), checkForUpdate_Click},
{LocalizedString.Get("------------------------"), nothing_Click},
{LocalizedString.Get("About MatterControl"), about_Click},
};
}
private bool bug_Click()
{
UiThread.RunOnIdle((state) =>
{
ContactFormWindow.Open();
});
return true;
}
private bool help_Click()
{
UiThread.RunOnIdle((state) =>
{
MatterControlApplication.Instance.LaunchBrowser("http://www.mattercontrol.com/articles");
});
return true;
}
private bool checkForUpdate_Click()
{
UiThread.RunOnIdle((state) =>
{
ApplicationMenuRow.AlwaysShowUpdateStatus = true;
UpdateControlData.Instance.CheckForUpdateUserRequested();
});
return true;
}
private bool about_Click()
{
UiThread.RunOnIdle((state) =>
{
AboutWindow.Show();
});
return true;
}
private bool nothing_Click()
{
return true;
}
private bool notes_Click()
{
UiThread.RunOnIdle((state) =>
{
MatterControlApplication.Instance.LaunchBrowser("http://wiki.mattercontrol.com/Release_Notes");
});
return true;
}
private bool gettingStarted_Click()
{
UiThread.RunOnIdle((state) =>
{
MatterControlApplication.Instance.LaunchBrowser("http://www.mattercontrol.com/articles/mattercontrol-getting-started");
});
return true;
}
}
}