mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-17 22:11:48 +08:00
68 lines
1.8 KiB
C#
68 lines
1.8 KiB
C#
using System.ComponentModel;
|
|
using System.Windows.Forms;
|
|
using mRemoteNG.Themes;
|
|
using mRemoteNG.Tools;
|
|
|
|
namespace mRemoteNG.UI.Controls
|
|
{
|
|
public class MultiSshToolStrip : ToolStrip
|
|
{
|
|
private IContainer components;
|
|
private ToolStripLabel _lblMultiSsh;
|
|
private ToolStripTextBox _txtMultiSsh;
|
|
private MultiSSHController _multiSshController;
|
|
private ThemeManager _themeManager;
|
|
|
|
|
|
public MultiSshToolStrip()
|
|
{
|
|
InitializeComponent();
|
|
_themeManager = ThemeManager.getInstance();
|
|
_themeManager.ThemeChanged += ApplyTheme;
|
|
ApplyTheme();
|
|
_multiSshController = new MultiSSHController(_txtMultiSsh);
|
|
}
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
components = new System.ComponentModel.Container();
|
|
_lblMultiSsh = new ToolStripLabel();
|
|
_txtMultiSsh = new ToolStripTextBox();
|
|
SuspendLayout();
|
|
//
|
|
// lblMultiSSH
|
|
//
|
|
_lblMultiSsh.Name = "_lblMultiSsh";
|
|
_lblMultiSsh.Size = new System.Drawing.Size(77, 22);
|
|
_lblMultiSsh.Text = "Multi SSH:";
|
|
//
|
|
// txtMultiSSH
|
|
//
|
|
_txtMultiSsh.Name = "_txtMultiSsh";
|
|
_txtMultiSsh.Size = new System.Drawing.Size(300, 25);
|
|
_txtMultiSsh.ToolTipText = "Press ENTER to send. Ctrl+C is sent immediately.";
|
|
|
|
Items.AddRange(new ToolStripItem[] {
|
|
_lblMultiSsh,
|
|
_txtMultiSsh});
|
|
ResumeLayout(true);
|
|
}
|
|
|
|
private void ApplyTheme()
|
|
{
|
|
if (!_themeManager.ThemingActive) return;
|
|
_txtMultiSsh.BackColor = _themeManager.ActiveTheme.ExtendedPalette.getColor("TextBox_Background");
|
|
_txtMultiSsh.ForeColor = _themeManager.ActiveTheme.ExtendedPalette.getColor("TextBox_Foreground");
|
|
}
|
|
|
|
protected override void Dispose(bool disposing)
|
|
{
|
|
if (disposing)
|
|
{
|
|
components?.Dispose();
|
|
}
|
|
base.Dispose(disposing);
|
|
}
|
|
}
|
|
}
|