Files
mRemoteNG/mRemoteV1/UI/Menu/HelpMenu.cs
Faryan Rezagholi f534883d62 revised about screen
2020-05-26 09:36:12 +02:00

165 lines
6.4 KiB
C#

using System;
using System.Diagnostics;
using System.Windows.Forms;
using mRemoteNG.App;
using mRemoteNG.App.Info;
using mRemoteNG.UI.Window;
namespace mRemoteNG.UI.Menu
{
public class HelpMenu : ToolStripMenuItem
{
private ToolStripMenuItem _mMenInfoHelp;
private ToolStripMenuItem _mMenInfoWebsite;
private ToolStripSeparator _mMenInfoSep1;
private ToolStripMenuItem _mMenInfoAbout;
private ToolStripMenuItem _mMenInfoDonate;
private ToolStripMenuItem _mMenToolsUpdate;
private ToolStripSeparator _mMenInfoSep2;
private ToolStripMenuItem _mMenInfoBugReport;
private ToolStripSeparator _toolStripSeparator2;
private ToolStripMenuItem _mMenInfoForum;
public HelpMenu()
{
Initialize();
}
private void Initialize()
{
_mMenInfoHelp = new ToolStripMenuItem();
_mMenInfoSep1 = new ToolStripSeparator();
_mMenInfoWebsite = new ToolStripMenuItem();
_mMenInfoDonate = new ToolStripMenuItem();
_mMenInfoForum = new ToolStripMenuItem();
_mMenInfoBugReport = new ToolStripMenuItem();
_toolStripSeparator2 = new ToolStripSeparator();
_mMenInfoSep2 = new ToolStripSeparator();
_mMenToolsUpdate = new ToolStripMenuItem();
_mMenInfoAbout = new ToolStripMenuItem();
//
// mMenInfo
//
DropDownItems.AddRange(new ToolStripItem[]
{
_mMenInfoHelp,
_mMenInfoSep1,
_mMenInfoWebsite,
_mMenInfoDonate,
_mMenInfoForum,
_mMenInfoBugReport,
_toolStripSeparator2,
_mMenToolsUpdate,
_mMenInfoSep2,
_mMenInfoAbout
});
Name = "mMenInfo";
Size = new System.Drawing.Size(44, 20);
Text = Language.strMenuHelp;
TextDirection = ToolStripTextDirection.Horizontal;
//
// mMenInfoHelp
//
_mMenInfoHelp.Image = Resources.Help;
_mMenInfoHelp.Name = "mMenInfoHelp";
_mMenInfoHelp.ShortcutKeys = Keys.F1;
_mMenInfoHelp.Size = new System.Drawing.Size(190, 22);
_mMenInfoHelp.Text = Language.strMenuHelpContents;
_mMenInfoHelp.Click += mMenInfoHelp_Click;
//
// mMenInfoSep1
//
_mMenInfoSep1.Name = "mMenInfoSep1";
_mMenInfoSep1.Size = new System.Drawing.Size(187, 6);
//
// mMenInfoWebsite
//
_mMenInfoWebsite.Image = Resources.Website;
_mMenInfoWebsite.Name = "mMenInfoWebsite";
_mMenInfoWebsite.Size = new System.Drawing.Size(190, 22);
_mMenInfoWebsite.Text = Language.strMenuWebsite;
_mMenInfoWebsite.Click += mMenInfoWebsite_Click;
//
// mMenInfoDonate
//
_mMenInfoDonate.Image = Resources.Donate;
_mMenInfoDonate.Name = "mMenInfoDonate";
_mMenInfoDonate.Size = new System.Drawing.Size(190, 22);
_mMenInfoDonate.Text = Language.strMenuDonate;
_mMenInfoDonate.Click += mMenInfoDonate_Click;
//
// mMenInfoForum
//
_mMenInfoForum.Image = Resources.user_comment;
_mMenInfoForum.Name = "mMenInfoForum";
_mMenInfoForum.Size = new System.Drawing.Size(190, 22);
_mMenInfoForum.Text = Language.strMenuSupportForum;
_mMenInfoForum.Click += mMenInfoForum_Click;
//
// mMenInfoBugReport
//
_mMenInfoBugReport.Image = Resources.Bug;
_mMenInfoBugReport.Name = "mMenInfoBugReport";
_mMenInfoBugReport.Size = new System.Drawing.Size(190, 22);
_mMenInfoBugReport.Text = Language.strMenuReportBug;
_mMenInfoBugReport.Click += mMenInfoBugReport_Click;
//
// ToolStripSeparator2
//
_toolStripSeparator2.Name = "ToolStripSeparator2";
_toolStripSeparator2.Size = new System.Drawing.Size(187, 6);
//
// mMenToolsUpdate
//
_mMenToolsUpdate.Image = Resources.Update;
_mMenToolsUpdate.Name = "mMenToolsUpdate";
_mMenToolsUpdate.Size = new System.Drawing.Size(190, 22);
_mMenToolsUpdate.Text = Language.strMenuCheckForUpdates;
_mMenToolsUpdate.Click += mMenToolsUpdate_Click;
//
// mMenInfoSep2
//
_mMenInfoSep2.Name = "mMenInfoSep2";
_mMenInfoSep2.Size = new System.Drawing.Size(187, 6);
//
// mMenInfoAbout
//
_mMenInfoAbout.Image = Resources.mRemoteNG;
_mMenInfoAbout.Name = "mMenInfoAbout";
_mMenInfoAbout.Size = new System.Drawing.Size(190, 22);
_mMenInfoAbout.Text = Language.strMenuAbout;
_mMenInfoAbout.Click += mMenInfoAbout_Click;
}
public void ApplyLanguage()
{
Text = Language.strMenuHelp;
_mMenInfoHelp.Text = Language.strMenuHelpContents;
_mMenInfoWebsite.Text = Language.strMenuWebsite;
_mMenInfoDonate.Text = Language.strMenuDonate;
_mMenInfoForum.Text = Language.strMenuSupportForum;
_mMenInfoBugReport.Text = Language.strMenuReportBug;
_mMenToolsUpdate.Text = Language.strMenuCheckForUpdates;
_mMenInfoAbout.Text = Language.strMenuAbout;
}
#region Info
private void mMenToolsUpdate_Click(object sender, EventArgs e) => Windows.Show(WindowType.Update);
private void mMenInfoHelp_Click(object sender, EventArgs e) => Windows.Show(WindowType.Help);
private void mMenInfoForum_Click(object sender, EventArgs e) => Process.Start(GeneralAppInfo.UrlForum);
private void mMenInfoBugReport_Click(object sender, EventArgs e) => Process.Start(GeneralAppInfo.UrlBugs);
private void mMenInfoWebsite_Click(object sender, EventArgs e) => Process.Start(GeneralAppInfo.UrlHome);
private void mMenInfoDonate_Click(object sender, EventArgs e) => Process.Start(GeneralAppInfo.UrlDonate);
private void mMenInfoAbout_Click(object sender, EventArgs e) => FrmAbout.Instance.Show();
#endregion
}
}