Files
mRemoteNG/mRemoteNG/UI/Menu/ToolsMenu.cs
2021-07-26 01:11:01 +02:00

135 lines
4.8 KiB
C#

using System;
using System.Windows.Forms;
using mRemoteNG.App;
using mRemoteNG.Credential;
using mRemoteNG.Resources.Language;
namespace mRemoteNG.UI.Menu
{
public class ToolsMenu : ToolStripMenuItem
{
private ToolStripSeparator _mMenToolsSep1;
private ToolStripMenuItem _mMenToolsOptions;
private ToolStripMenuItem _mMenToolsSshTransfer;
private ToolStripMenuItem _mMenToolsExternalApps;
private ToolStripMenuItem _mMenToolsPortScan;
private ToolStripMenuItem _mMenToolsUvncsc;
public Form MainForm { get; set; }
public ICredentialRepositoryList CredentialProviderCatalog { get; set; }
public ToolsMenu()
{
Initialize();
}
private void Initialize()
{
_mMenToolsSshTransfer = new ToolStripMenuItem();
_mMenToolsUvncsc = new ToolStripMenuItem();
_mMenToolsExternalApps = new ToolStripMenuItem();
_mMenToolsPortScan = new ToolStripMenuItem();
_mMenToolsSep1 = new ToolStripSeparator();
_mMenToolsOptions = new ToolStripMenuItem();
//
// mMenTools
//
DropDownItems.AddRange(new ToolStripItem[]
{
_mMenToolsSshTransfer,
_mMenToolsUvncsc,
_mMenToolsExternalApps,
_mMenToolsPortScan,
_mMenToolsSep1,
_mMenToolsOptions
});
Name = "mMenTools";
Size = new System.Drawing.Size(48, 20);
Text = Language._Tools;
//
// mMenToolsSSHTransfer
//
_mMenToolsSshTransfer.Image = Properties.Resources.SSHTransfer;
_mMenToolsSshTransfer.Name = "mMenToolsSSHTransfer";
_mMenToolsSshTransfer.Size = new System.Drawing.Size(184, 22);
_mMenToolsSshTransfer.Text = Language.SshFileTransfer;
_mMenToolsSshTransfer.Click += mMenToolsSSHTransfer_Click;
//
// mMenToolsUVNCSC
//
_mMenToolsUvncsc.Image = Properties.Resources.UVNC_SC;
_mMenToolsUvncsc.Name = "mMenToolsUVNCSC";
_mMenToolsUvncsc.Size = new System.Drawing.Size(184, 22);
_mMenToolsUvncsc.Text = Language.UltraVNCSingleClick;
_mMenToolsUvncsc.Visible = false;
_mMenToolsUvncsc.Click += mMenToolsUVNCSC_Click;
//
// mMenToolsExternalApps
//
_mMenToolsExternalApps.Image = Properties.Resources.ExtApp;
_mMenToolsExternalApps.Name = "mMenToolsExternalApps";
_mMenToolsExternalApps.Size = new System.Drawing.Size(184, 22);
_mMenToolsExternalApps.Text = Language.ExternalTool;
_mMenToolsExternalApps.Click += mMenToolsExternalApps_Click;
//
// mMenToolsPortScan
//
_mMenToolsPortScan.Image = Properties.Resources.PortScan;
_mMenToolsPortScan.Name = "mMenToolsPortScan";
_mMenToolsPortScan.Size = new System.Drawing.Size(184, 22);
_mMenToolsPortScan.Text = Language.PortScan;
_mMenToolsPortScan.Click += mMenToolsPortScan_Click;
//
// mMenToolsSep1
//
_mMenToolsSep1.Name = "mMenToolsSep1";
_mMenToolsSep1.Size = new System.Drawing.Size(181, 6);
//
// mMenToolsOptions
//
_mMenToolsOptions.Image = Properties.Resources.Options;
_mMenToolsOptions.Name = "mMenToolsOptions";
_mMenToolsOptions.Size = new System.Drawing.Size(184, 22);
_mMenToolsOptions.Text = Language.Options;
_mMenToolsOptions.Click += mMenToolsOptions_Click;
}
public void ApplyLanguage()
{
Text = Language._Tools;
_mMenToolsSshTransfer.Text = Language.SshFileTransfer;
_mMenToolsExternalApps.Text = Language.ExternalTool;
_mMenToolsPortScan.Text = Language.PortScan;
_mMenToolsOptions.Text = Language.Options;
}
#region Tools
private void mMenToolsSSHTransfer_Click(object sender, EventArgs e)
{
Windows.Show(WindowType.SSHTransfer);
}
private void mMenToolsUVNCSC_Click(object sender, EventArgs e)
{
Windows.Show(WindowType.UltraVNCSC);
}
private void mMenToolsExternalApps_Click(object sender, EventArgs e)
{
Windows.Show(WindowType.ExternalApps);
}
private void mMenToolsPortScan_Click(object sender, EventArgs e)
{
Windows.Show(WindowType.PortScan);
}
private void mMenToolsOptions_Click(object sender, EventArgs e)
{
Windows.Show(WindowType.Options);
}
#endregion
}
}