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> GetMenuItems() { return new TupleList> { {LocalizedString.Get("Getting Started"), gettingStarted_Click}, {LocalizedString.Get("View Help"), help_Click}, {LocalizedString.Get("Report a Bug"), bug_Click}, {LocalizedString.Get("Release Notes"), notes_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 about_Click() { UiThread.RunOnIdle((state) => { AboutWindow.Show(); }); 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; } } }