hooked up tools menu button for cred manager

This commit is contained in:
David Sparer
2018-12-27 14:27:51 -06:00
parent 22ecf0d06f
commit b4dfe5beb6
2 changed files with 40 additions and 8 deletions

View File

@@ -48,6 +48,7 @@ namespace mRemoteNG.UI.Forms
private readonly IList<IMessageWriter> _messageWriters = new List<IMessageWriter>();
private readonly ThemeManager _themeManager;
private readonly FileBackupPruner _backupPruner = new FileBackupPruner();
private readonly UnlockerFormFactory _credRepoUnlockerFormFactory = new UnlockerFormFactory();
internal FullscreenHandler Fullscreen { get; set; }
@@ -248,6 +249,7 @@ namespace mRemoteNG.UI.Forms
toolsMenu.MainForm = this;
toolsMenu.CredentialProviderCatalog = Runtime.CredentialProviderCatalog;
toolsMenu.UnlockerFormFactory = _credRepoUnlockerFormFactory;
_quickConnectToolStrip.ConnectionInitiator = connectionInitiator;
}

View File

@@ -2,6 +2,8 @@
using System.Windows.Forms;
using mRemoteNG.App;
using mRemoteNG.Credential;
using mRemoteNG.UI.Forms;
using mRemoteNG.UI.Forms.CredentialManagerPages;
namespace mRemoteNG.UI.Menu
{
@@ -15,9 +17,11 @@ namespace mRemoteNG.UI.Menu
private ToolStripMenuItem _mMenToolsUvncsc;
private ToolStripMenuItem _mMenToolsComponentsCheck;
private ToolStripMenuItem _mMenViewScreenshotManager;
private ToolStripMenuItem _credentialManagerToolStripMenuItem;
public Form MainForm { get; set; }
public ICredentialRepositoryList CredentialProviderCatalog { get; set; }
public UnlockerFormFactory UnlockerFormFactory { get; set; }
public ToolsMenu()
{
@@ -26,6 +30,7 @@ namespace mRemoteNG.UI.Menu
private void Initialize()
{
_credentialManagerToolStripMenuItem = new ToolStripMenuItem();
_mMenToolsSshTransfer = new ToolStripMenuItem();
_mMenToolsUvncsc = new ToolStripMenuItem();
_mMenToolsExternalApps = new ToolStripMenuItem();
@@ -38,18 +43,27 @@ namespace mRemoteNG.UI.Menu
// mMenTools
//
DropDownItems.AddRange(new ToolStripItem[] {
_mMenToolsSshTransfer,
_mMenToolsUvncsc,
_mMenToolsExternalApps,
_mMenToolsPortScan,
_mMenViewScreenshotManager,
_mMenToolsSep1,
_mMenToolsComponentsCheck,
_mMenToolsOptions});
_credentialManagerToolStripMenuItem,
_mMenToolsSshTransfer,
_mMenToolsUvncsc,
_mMenToolsExternalApps,
_mMenToolsPortScan,
_mMenViewScreenshotManager,
_mMenToolsSep1,
_mMenToolsComponentsCheck,
_mMenToolsOptions});
Name = "mMenTools";
Size = new System.Drawing.Size(48, 20);
Text = Language.strMenuTools;
//
// credentialManagerToolStripMenuItem
//
_credentialManagerToolStripMenuItem.Image = Resources.key;
_credentialManagerToolStripMenuItem.Name = "credentialManagerToolStripMenuItem";
_credentialManagerToolStripMenuItem.Size = new System.Drawing.Size(184, 22);
_credentialManagerToolStripMenuItem.Text = Language.strCredentialManager;
_credentialManagerToolStripMenuItem.Click += credentialManagerToolStripMenuItem_Click;
//
// mMenToolsSSHTransfer
//
_mMenToolsSshTransfer.Image = Resources.SSHTransfer;
@@ -125,6 +139,22 @@ namespace mRemoteNG.UI.Menu
}
#region Tools
private void credentialManagerToolStripMenuItem_Click(object sender, EventArgs e)
{
var pages = new UserControl[]
{
new CredentialListPage(CredentialProviderCatalog)
{
DeletionConfirmer = new CredentialDeletionMsgBoxConfirmer(MessageBox.Show)
},
new CredentialRepositoriesPage(CredentialProviderCatalog, UnlockerFormFactory)
};
var credentialManagerForm = new CredentialManagerForm(pages);
credentialManagerForm.CenterOnTarget(MainForm);
credentialManagerForm.Show();
}
private void mMenToolsSSHTransfer_Click(object sender, EventArgs e)
{
Windows.Show(WindowType.SSHTransfer);