Added option to close panel from right click menu, fixes #1512

This commit is contained in:
Faryan Rezagholi
2019-07-13 18:31:07 +02:00
parent 5cab342c8c
commit b21379952b
2 changed files with 30 additions and 2 deletions

View File

@@ -5,6 +5,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
## [Unreleased]
### Added
- #1512: Added option to close panel from right click menu
- #826: Allow selecting RDP version to use when connecting
### Changed
- #1468: Improved mRemoteNG startup time

View File

@@ -60,7 +60,8 @@ namespace mRemoteNG.UI.Panels
var cMen = new ContextMenuStrip();
var cMenRen = CreateRenameMenuItem(pnlcForm);
var cMenScreens = CreateScreensMenuItem(pnlcForm);
cMen.Items.AddRange(new ToolStripItem[] {cMenRen, cMenScreens});
var cMenClose = CreateCloseMenuItem(pnlcForm);
cMen.Items.AddRange(new ToolStripItem[] {cMenRen, cMenScreens, cMenClose});
pnlcForm.TabPageContextMenuStrip = cMen;
}
@@ -89,6 +90,18 @@ namespace mRemoteNG.UI.Panels
return cMenRen;
}
private static ToolStripMenuItem CreateCloseMenuItem(DockContent pnlcForm)
{
var cMenClose = new ToolStripMenuItem
{
Text = Language.strButtonClose,
Image = Resources.Panel_Close,
Tag = pnlcForm
};
cMenClose.Click += cMenConnectionPanelClose_Click;
return cMenClose;
}
private static void cMenConnectionPanelRename_Click(object sender, EventArgs e)
{
try
@@ -102,7 +115,21 @@ namespace mRemoteNG.UI.Panels
catch (Exception ex)
{
Runtime.MessageCollector.AddExceptionStackTrace("cMenConnectionPanelRename_Click: Caught Exception: ",
ex);
ex);
}
}
private static void cMenConnectionPanelClose_Click(object sender, EventArgs e)
{
try
{
var conW = (ConnectionWindow)((ToolStripMenuItem)sender).Tag;
conW.Close();
}
catch (Exception ex)
{
Runtime.MessageCollector.AddExceptionStackTrace("cMenConnectionPanelClose_Click: Caught Exception: ",
ex);
}
}