Files
mRemoteNG/mRemoteV1/UI/Forms/frmChoosePanel.cs

87 lines
1.8 KiB
C#

using Microsoft.VisualBasic;
using mRemoteNG.App;
using mRemoteNG.My;
namespace mRemoteNG
{
public partial class frmChoosePanel
{
public frmChoosePanel()
{
InitializeComponent();
}
public string Panel
{
get
{
return cbPanels.SelectedItem.ToString();
}
set
{
cbPanels.SelectedItem = value;
}
}
public void frmChoosePanel_Load(System.Object sender, System.EventArgs e)
{
ApplyLanguage();
AddAvailablePanels();
}
private void ApplyLanguage()
{
btnOK.Text = Language.strButtonOK;
lblDescription.Text = Language.strLabelSelectPanel;
btnNew.Text = Language.strButtonNew;
btnCancel.Text = Language.strButtonCancel;
Text = Language.strTitleSelectPanel;
}
private void AddAvailablePanels()
{
cbPanels.Items.Clear();
for (int i = 0; i <= Runtime.WindowList.Count - 1; i++)
{
cbPanels.Items.Add(Runtime.WindowList[i].Text.Replace("&&", "&"));
}
if (cbPanels.Items.Count > 0)
{
cbPanels.SelectedItem = cbPanels.Items[0];
cbPanels.Enabled = true;
btnOK.Enabled = true;
}
else
{
cbPanels.Enabled = false;
btnOK.Enabled = false;
}
}
public void btnNew_Click(System.Object sender, System.EventArgs e)
{
string pnlName = Interaction.InputBox(Language.strPanelName + ":", Language.strNewPanel, Language.strNewPanel);
if (!string.IsNullOrEmpty(pnlName))
{
Runtime.AddPanel(pnlName);
AddAvailablePanels();
cbPanels.SelectedItem = pnlName;
cbPanels.Focus();
}
}
public void btnOK_Click(System.Object sender, System.EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.OK;
}
public void btnCancel_Click(System.Object sender, System.EventArgs e)
{
this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
}
}
}