From 11e3075347a370b96d7954486014debcecef1af7 Mon Sep 17 00:00:00 2001 From: Fred Fred Date: Sat, 7 Sep 2019 22:10:03 +0400 Subject: [PATCH 01/13] issue #420 sshtunnel aka jumphost implemented --- ...vConnectionsDeserializerMremotengFormat.cs | 18 ++ ...CsvConnectionsSerializerMremotengFormat.cs | 8 +- .../MsSql/DataTableDeserializer.cs | 4 + .../MsSql/DataTableSerializer.cs | 10 + .../Xml/XmlConnectionNodeSerializer26.cs | 8 + .../Xml/XmlConnectionNodeSerializer27.cs | 8 + .../Xml/XmlConnectionsDeserializer.cs | 5 +- .../Versioning/SqlVersion27To28Upgrader.cs | 40 ++++ .../Connection/AbstractConnectionRecord.cs | 23 +++ .../Connection/ConnectionInfoInheritance.cs | 13 ++ mRemoteV1/Connection/ConnectionInitiator.cs | 177 ++++++++++++++++-- mRemoteV1/Connection/InterfaceControl.cs | 26 ++- mRemoteV1/Connection/Protocol/PuttyBase.cs | 12 +- mRemoteV1/Icons/Admin.ico | Bin 0 -> 1150 bytes mRemoteV1/Icons/Infrastructure.ico | Bin 0 -> 1150 bytes mRemoteV1/Icons/Production.ico | Bin 0 -> 1150 bytes mRemoteV1/Icons/Staging.ico | Bin 0 -> 1150 bytes mRemoteV1/Icons/Test.ico | Bin 0 -> 1150 bytes mRemoteV1/Properties/Settings.Designer.cs | 50 ++++- mRemoteV1/Properties/Settings.settings | 12 ++ .../Resources/Language/Language.Designer.cs | 99 +++++++++- mRemoteV1/Resources/Language/Language.de.resx | 24 +++ mRemoteV1/Resources/Language/Language.resx | 30 +++ mRemoteV1/Schemas/mremoteng_confcons_v2_6.xsd | 4 + mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd | 4 + mRemoteV1/Tools/SSHTunnelTypeConverter.cs | 61 ++++++ mRemoteV1/app.config | 12 ++ mRemoteV1/mRemoteV1.csproj | 18 +- 28 files changed, 625 insertions(+), 41 deletions(-) create mode 100644 mRemoteV1/Config/Serializers/Versioning/SqlVersion27To28Upgrader.cs create mode 100644 mRemoteV1/Icons/Admin.ico create mode 100644 mRemoteV1/Icons/Infrastructure.ico create mode 100644 mRemoteV1/Icons/Production.ico create mode 100644 mRemoteV1/Icons/Staging.ico create mode 100644 mRemoteV1/Icons/Test.ico create mode 100644 mRemoteV1/Tools/SSHTunnelTypeConverter.cs diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs index b78117722..8d2878f37 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsDeserializerMremotengFormat.cs @@ -96,6 +96,10 @@ namespace mRemoteNG.Config.Serializers.Csv connectionRecord.Domain = headers.Contains("Domain") ? connectionCsv[headers.IndexOf("Domain")] : ""; connectionRecord.Hostname = headers.Contains("Hostname") ? connectionCsv[headers.IndexOf("Hostname")] : ""; connectionRecord.VmId = headers.Contains("VmId") ? connectionCsv[headers.IndexOf("VmId")] : ""; + connectionRecord.SSHOptions = + headers.Contains("SSHOptions") ? connectionCsv[headers.IndexOf("SSHOptions")] : ""; + connectionRecord.SSHTunnelConnectionName = + headers.Contains("SSHTunnelConnectionName") ? connectionCsv[headers.IndexOf("SSHTunnelConnectionName")] : ""; connectionRecord.PuttySession = headers.Contains("PuttySession") ? connectionCsv[headers.IndexOf("PuttySession")] : ""; connectionRecord.LoadBalanceInfo = headers.Contains("LoadBalanceInfo") ? connectionCsv[headers.IndexOf("LoadBalanceInfo")] @@ -473,6 +477,20 @@ namespace mRemoteNG.Config.Serializers.Csv connectionRecord.Inheritance.Protocol = value; } + if (headers.Contains("InheritSSHTunnelConnectionName")) + { + bool value; + if (bool.TryParse(connectionCsv[headers.IndexOf("InheritSSHTunnelConnectionName")], out value)) + connectionRecord.Inheritance.SSHTunnelConnectionName = value; + } + + if (headers.Contains("InheritSSHOptions")) + { + bool value; + if (bool.TryParse(connectionCsv[headers.IndexOf("InheritSSHOptions")], out value)) + connectionRecord.Inheritance.SSHOptions = value; + } + if (headers.Contains("InheritPuttySession")) { bool value; diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs index 55891bd33..58da871bf 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Csv/CsvConnectionsSerializerMremotengFormat.cs @@ -56,7 +56,7 @@ namespace mRemoteNG.Config.Serializers.Csv if (_saveFilter.SaveDomain) sb.Append("Domain;"); - sb.Append("Hostname;VmId;Protocol;PuttySession;Port;ConnectToConsole;UseCredSsp;UseVmId;RenderingEngine;ICAEncryptionStrength;RDPAuthenticationLevel;" + + sb.Append("Hostname;VmId;Protocol;SSHTunnelConnectionName;SSHOptions;PuttySession;Port;ConnectToConsole;UseCredSsp;UseVmId;RenderingEngine;ICAEncryptionStrength;RDPAuthenticationLevel;" + "LoadBalanceInfo;Colors;Resolution;AutomaticResize;DisplayWallpaper;DisplayThemes;EnableFontSmoothing;EnableDesktopComposition;" + "CacheBitmaps;RedirectDiskDrives;RedirectPorts;RedirectPrinters;RedirectClipboard;RedirectSmartCards;RedirectSound;RedirectKeys;" + "PreExtApp;PostExtApp;MacAddress;UserField;ExtApp;Favorite;VNCCompression;VNCEncoding;VNCAuthMode;VNCProxyType;VNCProxyIP;" + @@ -66,7 +66,7 @@ namespace mRemoteNG.Config.Serializers.Csv if (_saveFilter.SaveInheritance) sb.Append("InheritCacheBitmaps;InheritColors;InheritDescription;InheritDisplayThemes;InheritDisplayWallpaper;" + "InheritEnableFontSmoothing;InheritEnableDesktopComposition;InheritDomain;InheritIcon;InheritPanel;InheritPassword;InheritPort;" + - "InheritProtocol;InheritPuttySession;InheritRedirectDiskDrives;InheritRedirectKeys;InheritRedirectPorts;InheritRedirectPrinters;" + + "InheritProtocol;InheritSSHTunnelConnectionName;InheritSSHOptions;InheritPuttySession;InheritRedirectDiskDrives;InheritRedirectKeys;InheritRedirectPorts;InheritRedirectPrinters;" + "InheritRedirectClipboard;InheritRedirectSmartCards;InheritRedirectSound;InheritResolution;InheritAutomaticResize;" + "InheritUseConsoleSession;InheritUseCredSsp;InheritUseVmId;InheritVmId;InheritRenderingEngine;InheritUsername;InheritICAEncryptionStrength;" + "InheritRDPAuthenticationLevel;InheritLoadBalanceInfo;InheritPreExtApp;InheritPostExtApp;InheritMacAddress;InheritUserField;" + @@ -118,6 +118,8 @@ namespace mRemoteNG.Config.Serializers.Csv sb.Append(FormatForCsv(con.Hostname)) .Append(FormatForCsv(con.VmId)) .Append(FormatForCsv(con.Protocol)) + .Append(FormatForCsv(con.SSHTunnelConnectionName)) + .Append(FormatForCsv(con.SSHOptions)) .Append(FormatForCsv(con.PuttySession)) .Append(FormatForCsv(con.Port)) .Append(FormatForCsv(con.UseConsoleSession)) @@ -185,6 +187,8 @@ namespace mRemoteNG.Config.Serializers.Csv .Append(FormatForCsv(con.Inheritance.Password)) .Append(FormatForCsv(con.Inheritance.Port)) .Append(FormatForCsv(con.Inheritance.Protocol)) + .Append(FormatForCsv(con.Inheritance.SSHTunnelConnectionName)) + .Append(FormatForCsv(con.Inheritance.SSHOptions)) .Append(FormatForCsv(con.Inheritance.PuttySession)) .Append(FormatForCsv(con.Inheritance.RedirectDiskDrives)) .Append(FormatForCsv(con.Inheritance.RedirectKeys)) diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableDeserializer.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableDeserializer.cs index 3080593b9..333e3e2f7 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableDeserializer.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableDeserializer.cs @@ -91,6 +91,8 @@ namespace mRemoteNG.Config.Serializers.MsSql connectionInfo.Hostname = (string)dataRow["Hostname"]; connectionInfo.VmId = (string)dataRow["VmId"]; connectionInfo.Protocol = (ProtocolType)Enum.Parse(typeof(ProtocolType), (string)dataRow["Protocol"]); + connectionInfo.SSHTunnelConnectionName = (string)dataRow["SSHTunnelConnectionName"]; + connectionInfo.SSHOptions = (string)dataRow["SSHOptions"]; connectionInfo.PuttySession = (string)dataRow["PuttySession"]; connectionInfo.Port = (int)dataRow["Port"]; connectionInfo.UseConsoleSession = (bool)dataRow["ConnectToConsole"]; @@ -180,6 +182,8 @@ namespace mRemoteNG.Config.Serializers.MsSql connectionInfo.Inheritance.Password = (bool)dataRow["InheritPassword"]; connectionInfo.Inheritance.Port = (bool)dataRow["InheritPort"]; connectionInfo.Inheritance.Protocol = (bool)dataRow["InheritProtocol"]; + connectionInfo.Inheritance.SSHTunnelConnectionName = (bool)dataRow["InheritSSHTunnelConnectionName"]; + connectionInfo.Inheritance.SSHOptions = (bool)dataRow["InheritSSHOptions"]; connectionInfo.Inheritance.PuttySession = (bool)dataRow["InheritPuttySession"]; connectionInfo.Inheritance.RedirectDiskDrives = (bool)dataRow["InheritRedirectDiskDrives"]; connectionInfo.Inheritance.RedirectKeys = (bool)dataRow["InheritRedirectKeys"]; diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs index f1bbe4347..3062f5f6b 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs @@ -83,6 +83,8 @@ namespace mRemoteNG.Config.Serializers.MsSql dataTable.Columns.Add("Password", typeof(string)); dataTable.Columns.Add("Hostname", typeof(string)); dataTable.Columns.Add("Protocol", typeof(string)); + dataTable.Columns.Add("SSHTunnelConnectionName", typeof(string)); + dataTable.Columns.Add("SSHOptions", typeof(string)); dataTable.Columns.Add("PuttySession", typeof(string)); dataTable.Columns.Add("Port", typeof(int)); dataTable.Columns.Add("ConnectToConsole", typeof(bool)); @@ -141,6 +143,8 @@ namespace mRemoteNG.Config.Serializers.MsSql dataTable.Columns.Add("InheritPassword", typeof(bool)); dataTable.Columns.Add("InheritPort", typeof(bool)); dataTable.Columns.Add("InheritProtocol", typeof(bool)); + dataTable.Columns.Add("InheritSSHTunnelConnectionName", typeof(bool)); + dataTable.Columns.Add("InheritSSHOptions", typeof(bool)); dataTable.Columns.Add("InheritPuttySession", typeof(bool)); dataTable.Columns.Add("InheritRedirectDiskDrives", typeof(bool)); dataTable.Columns.Add("InheritRedirectKeys", typeof(bool)); @@ -236,6 +240,8 @@ namespace mRemoteNG.Config.Serializers.MsSql dataRow["Hostname"] = connectionInfo.Hostname; dataRow["VmId"] = connectionInfo.VmId; dataRow["Protocol"] = connectionInfo.Protocol; + dataRow["SSHTunnelConnectionName"] = connectionInfo.SSHTunnelConnectionName; + dataRow["SSHOptions"] = connectionInfo.SSHOptions; dataRow["PuttySession"] = connectionInfo.PuttySession; dataRow["Port"] = connectionInfo.Port; dataRow["ConnectToConsole"] = connectionInfo.UseConsoleSession; @@ -306,6 +312,8 @@ namespace mRemoteNG.Config.Serializers.MsSql dataRow["InheritPassword"] = connectionInfo.Inheritance.Password; dataRow["InheritPort"] = connectionInfo.Inheritance.Port; dataRow["InheritProtocol"] = connectionInfo.Inheritance.Protocol; + dataRow["InheritSSHTunnelConnectionName"] = connectionInfo.Inheritance.SSHTunnelConnectionName; + dataRow["InheritSSHOptions"] = connectionInfo.Inheritance.SSHOptions; dataRow["InheritPuttySession"] = connectionInfo.Inheritance.PuttySession; dataRow["InheritRedirectDiskDrives"] = connectionInfo.Inheritance.RedirectDiskDrives; dataRow["InheritRedirectKeys"] = connectionInfo.Inheritance.RedirectKeys; @@ -368,6 +376,8 @@ namespace mRemoteNG.Config.Serializers.MsSql dataRow["InheritPassword"] = false; dataRow["InheritPort"] = false; dataRow["InheritProtocol"] = false; + dataRow["InheritSSHTunnelConnectionName"] = false; + dataRow["InheritSSHOptions"] = false; dataRow["InheritPuttySession"] = false; dataRow["InheritRedirectDiskDrives"] = false; dataRow["InheritRedirectKeys"] = false; diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer26.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer26.cs index 59a6fa72f..3d6f19b71 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer26.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer26.cs @@ -68,6 +68,8 @@ namespace mRemoteNG.Config.Serializers.Xml element.Add(new XAttribute("Hostname", connectionInfo.Hostname)); element.Add(new XAttribute("Protocol", connectionInfo.Protocol)); + element.Add(new XAttribute("SSHTunnelConnectionName", connectionInfo.SSHTunnelConnectionName)); + element.Add(new XAttribute("SSHOptions", connectionInfo.SSHOptions)); element.Add(new XAttribute("PuttySession", connectionInfo.PuttySession)); element.Add(new XAttribute("Port", connectionInfo.Port)); element.Add(new XAttribute("ConnectToConsole", @@ -185,6 +187,10 @@ namespace mRemoteNG.Config.Serializers.Xml connectionInfo.Inheritance.Port.ToString().ToLowerInvariant())); element.Add(new XAttribute("InheritProtocol", connectionInfo.Inheritance.Protocol.ToString().ToLowerInvariant())); + element.Add(new XAttribute("InheritSSHTunnelConnectionName", + connectionInfo.Inheritance.SSHTunnelConnectionName.ToString().ToLowerInvariant())); + element.Add(new XAttribute("InheritSSHOptions", + connectionInfo.Inheritance.SSHOptions.ToString().ToLowerInvariant())); element.Add(new XAttribute("InheritPuttySession", connectionInfo.Inheritance.PuttySession.ToString().ToLowerInvariant())); element.Add(new XAttribute("InheritRedirectDiskDrives", @@ -293,6 +299,8 @@ namespace mRemoteNG.Config.Serializers.Xml element.Add(new XAttribute("InheritPassword", falseString)); element.Add(new XAttribute("InheritPort", falseString)); element.Add(new XAttribute("InheritProtocol", falseString)); + element.Add(new XAttribute("InheritSSHTunnelConnectionName", falseString)); + element.Add(new XAttribute("InheritSSHOptions", falseString)); element.Add(new XAttribute("InheritPuttySession", falseString)); element.Add(new XAttribute("InheritRedirectDiskDrives", falseString)); element.Add(new XAttribute("InheritRedirectKeys", falseString)); diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs index 55b9f33db..55973a9d7 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionNodeSerializer27.cs @@ -75,6 +75,8 @@ namespace mRemoteNG.Config.Serializers.Xml element.Add(new XAttribute("Hostname", connectionInfo.Hostname)); element.Add(new XAttribute("Protocol", connectionInfo.Protocol)); element.Add(new XAttribute("RdpVersion", connectionInfo.RdpVersion.ToString().ToLowerInvariant())); + element.Add(new XAttribute("SSHTunnelConnectionName", connectionInfo.SSHTunnelConnectionName)); + element.Add(new XAttribute("SSHOptions", connectionInfo.SSHOptions)); element.Add(new XAttribute("PuttySession", connectionInfo.PuttySession)); element.Add(new XAttribute("Port", connectionInfo.Port)); element.Add(new XAttribute("ConnectToConsole", @@ -196,6 +198,10 @@ namespace mRemoteNG.Config.Serializers.Xml connectionInfo.Inheritance.Protocol.ToString().ToLowerInvariant())); element.Add(new XAttribute("InheritRdpVersion", connectionInfo.Inheritance.RdpVersion.ToString().ToLowerInvariant())); + element.Add(new XAttribute("InheritSSHTunnelConnectionName", + connectionInfo.Inheritance.SSHTunnelConnectionName.ToString().ToLowerInvariant())); + element.Add(new XAttribute("InheritSSHOptions", + connectionInfo.Inheritance.SSHOptions.ToString().ToLowerInvariant())); element.Add(new XAttribute("InheritPuttySession", connectionInfo.Inheritance.PuttySession.ToString().ToLowerInvariant())); element.Add(new XAttribute("InheritRedirectDiskDrives", @@ -313,6 +319,8 @@ namespace mRemoteNG.Config.Serializers.Xml element.Add(new XAttribute("InheritPassword", falseString)); element.Add(new XAttribute("InheritPort", falseString)); element.Add(new XAttribute("InheritProtocol", falseString)); + element.Add(new XAttribute("InheritSSHTunnelConnectionName", falseString)); + element.Add(new XAttribute("InheritSSHOptions", falseString)); element.Add(new XAttribute("InheritPuttySession", falseString)); element.Add(new XAttribute("InheritRedirectDiskDrives", falseString)); element.Add(new XAttribute("InheritRedirectKeys", falseString)); diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs index d59e677fb..69271732b 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs @@ -534,7 +534,10 @@ namespace mRemoteNG.Config.Serializers.Xml connectionInfo.RDPAlertIdleTimeout = xmlnode.GetAttributeAsBool("RDPAlertIdleTimeout"); connectionInfo.Inheritance.RDPAlertIdleTimeout = xmlnode.GetAttributeAsBool("InheritRDPAlertIdleTimeout"); - } + connectionInfo.SSHTunnelConnectionName = xmlnode.GetAttributeAsString("SSHTunnelConnectionName"); + connectionInfo.Inheritance.SSHTunnelConnectionName = xmlnode.GetAttributeAsBool("InheritSSHTunnelConnectionName"); + connectionInfo.SSHOptions = xmlnode.GetAttributeAsString("SSHOptions"); + connectionInfo.Inheritance.SSHOptions = xmlnode.GetAttributeAsBool("InheritSSHOptions"); } if (_confVersion >= 2.7) { diff --git a/mRemoteV1/Config/Serializers/Versioning/SqlVersion27To28Upgrader.cs b/mRemoteV1/Config/Serializers/Versioning/SqlVersion27To28Upgrader.cs new file mode 100644 index 000000000..289ef04f9 --- /dev/null +++ b/mRemoteV1/Config/Serializers/Versioning/SqlVersion27To28Upgrader.cs @@ -0,0 +1,40 @@ +using mRemoteNG.App; +using mRemoteNG.Config.DatabaseConnectors; +using mRemoteNG.Messages; +using System; + +namespace mRemoteNG.Config.Serializers.Versioning +{ + public class SqlVersion27To28Upgrader : IVersionUpgrader + { + private readonly IDatabaseConnector _databaseConnector; + + public SqlVersion27To28Upgrader(IDatabaseConnector databaseConnector) + { + _databaseConnector = databaseConnector ?? throw new ArgumentNullException(nameof(databaseConnector)); + } + + public bool CanUpgrade(Version currentVersion) + { + return currentVersion.CompareTo(new Version(2, 7)) == 0; + } + + public Version Upgrade() + { + Runtime.MessageCollector.AddMessage(MessageClass.InformationMsg, + "Upgrading database from version 2.7 to version 2.8."); + const string sqlText = @" +ALTER TABLE tblCons +ADD SSHTunnelConnectionName varchar NOT NULL DEFAULT '', + InheritSSHTunnelConnectionName bit NOT NULL DEFAULT 0, + SSHOptions varchar NOT NULL DEFAULT '', + InheritSSHOptions bit NOT NULL DEFAULT 0; +UPDATE tblRoot + SET ConfVersion='2.8'"; + var dbCommand = _databaseConnector.DbCommand(sqlText); + dbCommand.ExecuteNonQuery(); + + return new Version(2, 8); + } + } +} \ No newline at end of file diff --git a/mRemoteV1/Connection/AbstractConnectionRecord.cs b/mRemoteV1/Connection/AbstractConnectionRecord.cs index 8302051e1..d59376296 100644 --- a/mRemoteV1/Connection/AbstractConnectionRecord.cs +++ b/mRemoteV1/Connection/AbstractConnectionRecord.cs @@ -26,10 +26,12 @@ namespace mRemoteNG.Connection private string _domain = ""; private string _vmId = ""; + private string _sshTunnelConnectionName = ""; private ProtocolType _protocol; private RdpVersion _rdpProtocolVersion; private string _extApp; private int _port; + private string _sshOptions = ""; private string _puttySession; private IcaProtocol.EncryptionStrength _icaEncryption; private bool _useConsoleSession; @@ -183,6 +185,17 @@ namespace mRemoteNG.Connection set => SetField(ref _vmId, value?.Trim(), "VmId"); } + [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 2), + LocalizedAttributes.LocalizedDisplayName("strPropertyNameSSHTunnelConnection"), + LocalizedAttributes.LocalizedDescription("strPropertyDescriptionSSHTunnelConnection"), + TypeConverter(typeof(Tools.SSHTunnelTypeConverter)), + UsedInAllProtocolsExcept()] + public string SSHTunnelConnectionName + { + get => GetPropertyValue("SSHTunnelConnectionName", _sshTunnelConnectionName).Trim(); + set => SetField(ref _sshTunnelConnectionName, value?.Trim(), "SSHTunnelConnectionName"); + } + #endregion #region Protocol @@ -241,6 +254,16 @@ namespace mRemoteNG.Connection set => SetField(ref _puttySession, value, "PuttySession"); } + [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), + LocalizedAttributes.LocalizedDisplayName("strPropertyNameSSHOptions"), + LocalizedAttributes.LocalizedDescription("strPropertyDescriptionSSHOptions"), + UsedInProtocol(ProtocolType.SSH1, ProtocolType.SSH2)] + public virtual string SSHOptions + { + get => GetPropertyValue("SSHOptions", _sshOptions); + set => SetField(ref _sshOptions, value, "SSHOptions"); + } + [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), LocalizedAttributes.LocalizedDisplayName("strPropertyNameEncryptionStrength"), LocalizedAttributes.LocalizedDescription("strPropertyDescriptionEncryptionStrength"), diff --git a/mRemoteV1/Connection/ConnectionInfoInheritance.cs b/mRemoteV1/Connection/ConnectionInfoInheritance.cs index 53da7ec2c..9f85ddbba 100644 --- a/mRemoteV1/Connection/ConnectionInfoInheritance.cs +++ b/mRemoteV1/Connection/ConnectionInfoInheritance.cs @@ -78,6 +78,13 @@ namespace mRemoteNG.Connection [Browsable(true)] public bool Domain { get; set; } + [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 3), + LocalizedAttributes.LocalizedDisplayNameInheritAttribute("strPropertySSHTunnelConnection"), + LocalizedAttributes.LocalizedDescriptionInheritAttribute("strPropertyDescriptionSSHTunnelConnection"), + TypeConverter(typeof(MiscTools.YesNoTypeConverter))] + [Browsable(true)] + public bool SSHTunnelConnectionName { get; set; } + #endregion #region Protocol @@ -106,6 +113,12 @@ namespace mRemoteNG.Connection TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool Port { get; set; } + [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), + LocalizedAttributes.LocalizedDisplayNameInheritAttribute("strPropertyNameSSHOptions"), + LocalizedAttributes.LocalizedDescriptionInheritAttribute("strPropertyDescriptionSSHOptions"), + TypeConverter(typeof(MiscTools.YesNoTypeConverter))] + public bool SSHOptions { get; set; } + [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), LocalizedAttributes.LocalizedDisplayNameInheritAttribute("strPropertyNamePuttySession"), LocalizedAttributes.LocalizedDescriptionInheritAttribute("strPropertyDescriptionPuttySession"), diff --git a/mRemoteV1/Connection/ConnectionInitiator.cs b/mRemoteV1/Connection/ConnectionInitiator.cs index 8190d63c2..de325c6b5 100644 --- a/mRemoteV1/Connection/ConnectionInitiator.cs +++ b/mRemoteV1/Connection/ConnectionInitiator.cs @@ -6,6 +6,7 @@ using mRemoteNG.Connection.Protocol; using mRemoteNG.Container; using mRemoteNG.Messages; using mRemoteNG.Tools; +using mRemoteNG.Tree; using mRemoteNG.UI.Forms; using mRemoteNG.UI.Panels; using mRemoteNG.UI.Tabs; @@ -50,7 +51,8 @@ namespace mRemoteNG.Connection } } - public void OpenConnection( + // async is necessary so UI can update while OpenConnection waits for tunnel connection to get ready in case of connection through SSH tunnel + public async void OpenConnection( ConnectionInfo connectionInfo, ConnectionInfo.Force force = ConnectionInfo.Force.None, ConnectionWindow conForm = null) @@ -76,15 +78,138 @@ namespace mRemoteNG.Connection } var protocolFactory = new ProtocolFactory(); - var newProtocol = protocolFactory.CreateProtocol(connectionInfo); - var connectionPanel = SetConnectionPanel(connectionInfo, force); if (string.IsNullOrEmpty(connectionPanel)) return; var connectionForm = SetConnectionForm(conForm, connectionPanel); - var connectionContainer = SetConnectionContainer(connectionInfo, connectionForm); + Control connectionContainer = null; + + // Handle connection through SSH tunnel: + // in case of connection through SSH tunnel, connectionInfo gets cloned, so that modification of its name, hostname and port do not modify the original connection info + // connectionInfoOriginal points to the original connection info in either case, for where its needed later on. + ConnectionInfo connectionInfoOriginal = connectionInfo; + ConnectionInfo connectionInfoSSHTunnel = null; // SSH tunnel connection info will be set if SSH tunnel connection is configured, can be found and connected. + if (!string.IsNullOrEmpty(connectionInfoOriginal.SSHTunnelConnectionName)) + { + // Find the connection info specified as SSH tunnel in the connections tree + connectionInfoSSHTunnel = getSSHConnectionInfoByName(Runtime.ConnectionsService.ConnectionTreeModel.RootNodes, connectionInfoOriginal.SSHTunnelConnectionName); + if (connectionInfoSSHTunnel == null) + { + Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, + string.Format(Language.strSSHTunnelConfigProblem, connectionInfoOriginal.Name, connectionInfoOriginal.SSHTunnelConnectionName)); + return; + } + Runtime.MessageCollector.AddMessage(MessageClass.DebugMsg, + "SSH Tunnel connection '" + connectionInfoOriginal.SSHTunnelConnectionName + "' configured for '" + connectionInfoOriginal.Name + "' found. Finding free local port for use as local tunnel port ..."); + // determine a free local port to use as local tunnel port + var l = new System.Net.Sockets.TcpListener(System.Net.IPAddress.Loopback, 0); + l.Start(); + var localSSHTunnelPort = ((System.Net.IPEndPoint)l.LocalEndpoint).Port; + l.Stop(); + Runtime.MessageCollector.AddMessage(MessageClass.DebugMsg, + localSSHTunnelPort + " will be used as local tunnel port. Establishing SSH connection to '" + connectionInfoSSHTunnel.Hostname + "' with additional tunnel options for target connection ..."); + + // clone SSH tunnel connection as tunnel options will be added to it, and those changes shall not be saved to the configuration + connectionInfoSSHTunnel = connectionInfoSSHTunnel.Clone(); + connectionInfoSSHTunnel.SSHOptions += " -L " + localSSHTunnelPort + ":" + connectionInfoOriginal.Hostname + ":" + connectionInfoOriginal.Port; + + // clone target connection info as its hostname will be changed to localhost and port to local tunnel port to establish connection through tunnel, and those changes shall not be saved to the configuration + connectionInfo = connectionInfoOriginal.Clone(); + connectionInfo.Name += " via " + connectionInfoSSHTunnel.Name; + connectionInfo.Hostname = "localhost"; + connectionInfo.Port = localSSHTunnelPort; + + // connect the SSH connection to setup the tunnel + var protocolSSHTunnel = protocolFactory.CreateProtocol(connectionInfoSSHTunnel); + var puttyBaseSSHTunnel = protocolSSHTunnel as PuttyBase; + if (puttyBaseSSHTunnel == null) + { + Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, + string.Format(Language.strSSHTunnelIsNotPutty, connectionInfoOriginal.Name, connectionInfoSSHTunnel.Name)); + return; + } + + SetConnectionFormEventHandlers(protocolSSHTunnel, connectionForm); + SetConnectionEventHandlers(protocolSSHTunnel); + connectionContainer = SetConnectionContainer(connectionInfo, connectionForm); + BuildConnectionInterfaceController(connectionInfoSSHTunnel, protocolSSHTunnel, connectionContainer); + protocolSSHTunnel.InterfaceControl.OriginalInfo = connectionInfoSSHTunnel; + + if (protocolSSHTunnel.Initialize() == false) + { + protocolSSHTunnel.Close(); + Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, + string.Format(Language.strSSHTunnelNotInitialized, connectionInfoOriginal.Name, connectionInfoSSHTunnel.Name)); + return; + } + + if (protocolSSHTunnel.Connect() == false) + { + protocolSSHTunnel.Close(); + Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, + string.Format(Language.strSSHTunnelNotConnected, connectionInfoOriginal.Name, connectionInfoSSHTunnel.Name)); + return; + } + + Runtime.MessageCollector.AddMessage(MessageClass.DebugMsg, + "Putty started for SSH connection for tunnel. Waiting for local tunnel port to become available ..."); + + // wait until SSH tunnel connection is ready, by checking if local port can be connected to, but max 60 sec. + var testsock = new System.Net.Sockets.Socket(System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp); + var stopwatch = System.Diagnostics.Stopwatch.StartNew(); + while (stopwatch.ElapsedMilliseconds < 60000) + { + // confirm that SSH connection is still active + // works only if putty is connfigured to always close window on exit + // else, if connection attempt fails, window remains open and putty process remains running, and we cannot know that connection is already doomed + // in this case the timeout will expire and the log message below will be created + // awkward for user as he has already acknowledged the putty popup some seconds again when the below notification comes.... + if (!puttyBaseSSHTunnel.isRunning()) + { + protocolSSHTunnel.Close(); + Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, + string.Format(Language.strSSHTunnelFailed, connectionInfoOriginal.Name, connectionInfoSSHTunnel.Name)); + return; + } + + try + { + testsock.Connect(System.Net.IPAddress.Loopback, localSSHTunnelPort); + testsock.Close(); + break; + } + catch (Exception e) + { + await System.Threading.Tasks.Task.Delay(1000); + } + } + + if (stopwatch.ElapsedMilliseconds >= 60000) + { + protocolSSHTunnel.Close(); + Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, + string.Format(Language.strSSHTunnelPortNotReadyInTime, connectionInfoOriginal.Name, connectionInfoSSHTunnel.Name)); + return; + } + + Runtime.MessageCollector.AddMessage(MessageClass.DebugMsg, + "Local tunnel port is now available. Hiding putty display and setting up target connection via local tunnel port ..."); + + // hide the display of the SSH tunnel connection which has been shown until this time, such that password can be entered if required or errors be seen + // it stays invisible in the container however which will be reused for the actual connection and such that if the container is closed the SSH tunnel connection is closed as well + protocolSSHTunnel.InterfaceControl.Hide(); + } + + var newProtocol = protocolFactory.CreateProtocol(connectionInfo); SetConnectionFormEventHandlers(newProtocol, connectionForm); SetConnectionEventHandlers(newProtocol); + // in case of connection through SSH tunnel the container is already defined and must be use, else it needs to be created here + if (connectionContainer == null) connectionContainer = SetConnectionContainer(connectionInfo, connectionForm); BuildConnectionInterfaceController(connectionInfo, newProtocol, connectionContainer); + // in case of connection through SSH tunnel the connectionInfo was modified but connectionInfoOriginal in all cases retains the original info + // and is stored in interface control for further use + newProtocol.InterfaceControl.OriginalInfo = connectionInfoOriginal; + // SSH tunnel connection is stored in Interface Control to be used in log messages etc + newProtocol.InterfaceControl.SSHTunnelInfo = connectionInfoSSHTunnel; newProtocol.Force = force; @@ -100,7 +225,7 @@ namespace mRemoteNG.Connection return; } - connectionInfo.OpenConnections.Add(newProtocol); + connectionInfoOriginal.OpenConnections.Add(newProtocol); _activeConnections.Add(connectionInfo.ConstantID); FrmMain.Default.SelectedConnection = connectionInfo; } @@ -110,6 +235,25 @@ namespace mRemoteNG.Connection } } + // recursively traverse the tree to find ConnectionInfo of a specific name + private ConnectionInfo getSSHConnectionInfoByName(IEnumerable rootnodes, string SSHTunnelConnectionName) + { + ConnectionInfo result = null; + foreach (var node in rootnodes) + { + if (node is ContainerInfo container) + { + result = getSSHConnectionInfoByName(container.Children, SSHTunnelConnectionName); + } + else + { + if (node.Name == SSHTunnelConnectionName && (node.Protocol == ProtocolType.SSH1 || node.Protocol == ProtocolType.SSH2)) result = node; + } + if (result != null) break; + } + return result; + } + #region Private private static void StartPreConnectionExternalApp(ConnectionInfo connectionInfo) { @@ -133,7 +277,7 @@ namespace mRemoteNG.Connection var tab = (ConnectionTab)dockContent; var ic = InterfaceControl.FindInterfaceControl(tab); if (ic == null) continue; - if (ic.Info == connectionInfo) + if (ic.Info == connectionInfo || ic.OriginalInfo == connectionInfo) return ic; } } @@ -222,11 +366,16 @@ namespace mRemoteNG.Connection } } + var strHostname = prot.InterfaceControl.OriginalInfo.Hostname; + if (prot.InterfaceControl.SSHTunnelInfo != null) + { + strHostname += " via SSH Tunnel " + prot.InterfaceControl.SSHTunnelInfo.Name; + } Runtime.MessageCollector.AddMessage(msgClass, string.Format( Language.strProtocolEventDisconnected, disconnectedMessage, - prot.InterfaceControl.Info.Hostname, + strHostname, prot.InterfaceControl.Info.Protocol.ToString())); } catch (Exception ex) @@ -243,11 +392,11 @@ namespace mRemoteNG.Connection Runtime.MessageCollector.AddMessage(MessageClass.InformationMsg, Language.strConnenctionCloseEvent, true); string connDetail; - if (prot.InterfaceControl.Info.Hostname == "" && + if (prot.InterfaceControl.OriginalInfo.Hostname == "" && prot.InterfaceControl.Info.Protocol == ProtocolType.IntApp) connDetail = prot.InterfaceControl.Info.ExtApp; - else if (prot.InterfaceControl.Info.Hostname != "") - connDetail = prot.InterfaceControl.Info.Hostname; + else if (prot.InterfaceControl.OriginalInfo.Hostname != "") + connDetail = prot.InterfaceControl.OriginalInfo.Hostname; else connDetail = "UNKNOWN"; @@ -255,13 +404,13 @@ namespace mRemoteNG.Connection string.Format(Language.strConnenctionClosedByUser, connDetail, prot.InterfaceControl.Info.Protocol, Environment.UserName)); - prot.InterfaceControl.Info.OpenConnections.Remove(prot); + prot.InterfaceControl.OriginalInfo.OpenConnections.Remove(prot); if (_activeConnections.Contains(prot.InterfaceControl.Info.ConstantID)) _activeConnections.Remove(prot.InterfaceControl.Info.ConstantID); if (prot.InterfaceControl.Info.PostExtApp == "") return; var extA = Runtime.ExternalToolsService.GetExtAppByName(prot.InterfaceControl.Info.PostExtApp); - extA?.Start(prot.InterfaceControl.Info); + extA?.Start(prot.InterfaceControl.OriginalInfo); } catch (Exception ex) { @@ -276,7 +425,7 @@ namespace mRemoteNG.Connection true); Runtime.MessageCollector.AddMessage(MessageClass.InformationMsg, string.Format(Language.strConnectionEventConnectedDetail, - prot.InterfaceControl.Info.Hostname, + prot.InterfaceControl.OriginalInfo.Hostname, prot.InterfaceControl.Info.Protocol, Environment.UserName, prot.InterfaceControl.Info.Description, prot.InterfaceControl.Info.UserField)); @@ -291,7 +440,7 @@ namespace mRemoteNG.Connection var msg = string.Format( Language.strConnectionEventErrorOccured, errorMessage, - prot.InterfaceControl.Info.Hostname, + prot.InterfaceControl.OriginalInfo.Hostname, errorCode?.ToString() ?? "-"); Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, msg); } diff --git a/mRemoteV1/Connection/InterfaceControl.cs b/mRemoteV1/Connection/InterfaceControl.cs index b21c31b8d..9b610e4a4 100644 --- a/mRemoteV1/Connection/InterfaceControl.cs +++ b/mRemoteV1/Connection/InterfaceControl.cs @@ -1,4 +1,4 @@ -using mRemoteNG.App; +using mRemoteNG.App; using mRemoteNG.Connection.Protocol; using System; using System.Drawing; @@ -13,6 +13,11 @@ namespace mRemoteNG.Connection { public ProtocolBase Protocol { get; set; } public ConnectionInfo Info { get; set; } + // in case the connection is through a SSH tunnel the Info is a copy of original info with hostname and port number overwritten with localhost and local tunnel port + // and the original Info is saved in the following variable + public ConnectionInfo OriginalInfo { get; set; } + // in case the connection is through a SSH tunnel the Info of the SSHTunnelConnection is also saved for reference in log messages etc. + public ConnectionInfo SSHTunnelInfo { get; set; } public InterfaceControl(Control parent, ProtocolBase protocol, ConnectionInfo info) @@ -37,19 +42,24 @@ namespace mRemoteNG.Connection public static InterfaceControl FindInterfaceControl(DockPanel DockPnl) { - if (!(DockPnl.ActiveDocument is ConnectionTab ct)) return null; - if (ct.Controls.Count < 1) return null; - if (ct.Controls[0] is InterfaceControl ic) - return ic; - + // instead of repeating the code, call the routine using ConnectionTab if called by DockPanel + if (DockPnl.ActiveDocument is ConnectionTab ct) + return FindInterfaceControl(ct); return null; } public static InterfaceControl FindInterfaceControl(ConnectionTab tab) { if (tab.Controls.Count < 1) return null; - if (tab.Controls[0] is InterfaceControl ic) - return ic; + // if the tab has more than one controls and the second is an InterfaceControl than it must be a connection through SSH tunnel + // and the first Control is the SSH tunnel connection and thus the second control must be returned. + if (tab.Controls.Count > 1) + { + if (tab.Controls[1] is InterfaceControl ic1) + return ic1; + } + if (tab.Controls[0] is InterfaceControl ic0) + return ic0; return null; } diff --git a/mRemoteV1/Connection/Protocol/PuttyBase.cs b/mRemoteV1/Connection/Protocol/PuttyBase.cs index 3897542df..d15e1914a 100644 --- a/mRemoteV1/Connection/Protocol/PuttyBase.cs +++ b/mRemoteV1/Connection/Protocol/PuttyBase.cs @@ -1,4 +1,4 @@ -using mRemoteNG.App; +using mRemoteNG.App; using mRemoteNG.Messages; using mRemoteNG.Security.SymmetricEncryption; using mRemoteNG.Tools; @@ -50,6 +50,11 @@ namespace mRemoteNG.Connection.Protocol #region Public Methods + public bool isRunning() + { + return !PuttyProcess.HasExited; + } + public override bool Connect() { try @@ -136,6 +141,11 @@ namespace mRemoteNG.Connection.Protocol } PuttyProcess.StartInfo.Arguments = arguments.ToString(); + // add additional SSH options, f.e. tunnel or noshell parameters that may be specified for the the connnection + if (!string.IsNullOrEmpty(InterfaceControl.Info.SSHOptions)) + { + PuttyProcess.StartInfo.Arguments += " " + InterfaceControl.Info.SSHOptions; + } PuttyProcess.EnableRaisingEvents = true; PuttyProcess.Exited += ProcessExited; diff --git a/mRemoteV1/Icons/Admin.ico b/mRemoteV1/Icons/Admin.ico new file mode 100644 index 0000000000000000000000000000000000000000..5b4a946b190b900feb5ed064567530d9c275b430 GIT binary patch literal 1150 zcmbu6tqKA`6os!~GHo)LjN&Vp%szryFbHPBW)-u=VqUY!U|z6@SVR9-*P{deAW3 z`_M2t1#llJ*wxwI?T&QWV?V^<`6^vE%Re!9Y^K2#UYdbz&zuQ%EF^x!IqhK z$!tq58TaQ=j4&@s%UsWAzBVJ F`~WRuWM=>X literal 0 HcmV?d00001 diff --git a/mRemoteV1/Icons/Production.ico b/mRemoteV1/Icons/Production.ico new file mode 100644 index 0000000000000000000000000000000000000000..8898ca19cb7d332897229513d7506b39bd83370c GIT binary patch literal 1150 zcmbu6&k6xi6vmJ80Bo#f!(JXhJb|*elAWcMz48P+fn;xCZD%8zru=E5QIirSjMV2I zI(1EU=iYwvedpJi)g_9Vn@EuPrl}DpN)b`cV3aXmZ{qLCk^>EeqzetD%nBMR`7Jcm z${sW{t9vYGH*nh6PCBOz@3-p*xbyobxeMYXqkHU`ZY#jrdHfJ{Jd2YqbH8(hw+g{& zcX6C{mp$1X^iJ@-5S(@w$7y$akNtRfLEt}sh&rC5j{jjdom^Ec%$sP~Z9-@`pI*=a KnX=MI1 zCG>puGv<81MAkW?(>BwKyQo*#krTQk>Nv-p=XtJQrssD9XNO*#zv(M-WP@&`^h)j7 i9qxQX{}*MBn(UL5|KwkN!QC_5(a&IJnm}Yb&F}%O_?ig- literal 0 HcmV?d00001 diff --git a/mRemoteV1/Icons/Test.ico b/mRemoteV1/Icons/Test.ico new file mode 100644 index 0000000000000000000000000000000000000000..40fa1564265a98ea8a891c34fa26ebd9a11519ee GIT binary patch literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x$A1$>hk{!@bGW(oeM1nVtS`cDbA zTVed46709$9A+G8?9@?@Y&k5Wf5VHkd}{V-thP!{~XJXZ{D_M;{-6X&4)s zk4+6s?Ae#6|H;McZm;^k@6m3G@Ht>SQG)M%xci?H{O False + + False + + + + + + False + + + + \ No newline at end of file diff --git a/mRemoteV1/Resources/Language/Language.Designer.cs b/mRemoteV1/Resources/Language/Language.Designer.cs index 4ff700a6d..e92f1630d 100644 --- a/mRemoteV1/Resources/Language/Language.Designer.cs +++ b/mRemoteV1/Resources/Language/Language.Designer.cs @@ -591,15 +591,6 @@ namespace mRemoteNG { } } - /// - /// Looks up a localized string similar to Automatically get session information. - /// - internal static string strAutomaticallyGetSessionInfo { - get { - return ResourceManager.GetString("strAutomaticallyGetSessionInfo", resourceCulture); - } - } - /// /// Looks up a localized string similar to Auto save time in minutes (0 means disabled):. /// @@ -5144,6 +5135,24 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Specify here additional options to be used for SSH connection. See putty documentation for further details.. + /// + internal static string strPropertyDescriptionSSHOptions { + get { + return ResourceManager.GetString("strPropertyDescriptionSSHOptions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to For connection through a SSH tunnel (jump host) specify SSH connection to be used to establish SSH tunnel.. + /// + internal static string strPropertyDescriptionSSHTunnelConnection { + get { + return ResourceManager.GetString("strPropertyDescriptionSSHTunnelConnection", resourceCulture); + } + } + /// /// Looks up a localized string similar to Connect to the console session of the remote host.. /// @@ -5702,6 +5711,24 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to SSH Options. + /// + internal static string strPropertyNameSSHOptions { + get { + return ResourceManager.GetString("strPropertyNameSSHOptions", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SSH Tunnel. + /// + internal static string strPropertyNameSSHTunnelConnection { + get { + return ResourceManager.GetString("strPropertyNameSSHTunnelConnection", resourceCulture); + } + } + /// /// Looks up a localized string similar to Use Console Session. /// @@ -7082,6 +7109,60 @@ namespace mRemoteNG { } } + /// + /// Looks up a localized string similar to Connection configuration problem. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. A connection with the name configured as SSH Tunnel and protocol SSH version 1 or SSH2 version 2 cannot be found in the connection tree. Clear SSH Tunnel configuration or specify existing SSH connection.. + /// + internal static string strSSHTunnelConfigProblem { + get { + return ResourceManager.GetString("strSSHTunnelConfigProblem", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SSH tunnel connection failed. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. Putty process terminated. Check for any problems with the connection configured as SSH Tunnel.. + /// + internal static string strSSHTunnelFailed { + get { + return ResourceManager.GetString("strSSHTunnelFailed", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SSH tunnel configuration problem. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. Connection configured as SSH Tunnel found in tree, but protocol is not derived from putty. Make sure connection configured as SSH Tunnel is using SSH protocol.. + /// + internal static string strSSHTunnelIsNotPutty { + get { + return ResourceManager.GetString("strSSHTunnelIsNotPutty", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SSH tunnel connection problem. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. SSH connection failed. Check for any problems with the connection configured as SSH Tunnel.. + /// + internal static string strSSHTunnelNotConnected { + get { + return ResourceManager.GetString("strSSHTunnelNotConnected", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SSH tunnel initialization problem. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. SSH connection could not be initialized. Check for any problems with the connection configured as SSH Tunnel.. + /// + internal static string strSSHTunnelNotInitialized { + get { + return ResourceManager.GetString("strSSHTunnelNotInitialized", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to SSH tunnel connection timed out. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. Local tunnel port did not become available in time. Check for any problems with the connection configured as SSH Tunnel.. + /// + internal static string strSSHTunnelPortNotReadyInTime { + get { + return ResourceManager.GetString("strSSHTunnelPortNotReadyInTime", resourceCulture); + } + } + /// /// Looks up a localized string similar to First IP. /// diff --git a/mRemoteV1/Resources/Language/Language.de.resx b/mRemoteV1/Resources/Language/Language.de.resx index 04a872636..2393e16d0 100644 --- a/mRemoteV1/Resources/Language/Language.de.resx +++ b/mRemoteV1/Resources/Language/Language.de.resx @@ -2684,4 +2684,28 @@ Development umfasst Alphas, Betas und Release Candidates. Legt die Version des RDP fest, die beim Öffnen von Verbindungen verwendet wird. + + Zum Verbinden mittels eines SSH Tunnels (Jump Host) geben Sie hier den Namen der SSH Verbindung an, welche benutzt werden soll um den SSH Tunnel einzurichten. + + + Geben Sie hier zusaetzliche Optionen an welche fuer die SSH Verbindung verwendet werden sollen. Fuer weitere Infos zu den moeglichen Optionen konsultieren sie die Putty Dokumentation. + + + Konfigurationsfehler der Verbindung. Verbindung zu: "{0}" via SSH Tunnel: "{1}" nicht möglich. Eine Verbindung mit dem als SSH Tunnel konfiguriertem Namen konnte nicht gefunden werden. Löschen Sie die SSH Tunnel Konfiguration or geben sie eine existierende SSH Verbindung an, welche zum Aufbau eine Tunnels zum Erreichen des eigentlichen Zielsystems verwendet werden soll. + + + Konfigurationsfehler des SSH Tunnel. Verbindung zu: "{0}" via SSH Tunnel: "{1}" nicht möglich. Die als SSH Tunnel konfigurierte Verbindung wurde zwar gefunden, aber das zugehörige Protokoll ist nicht von Putty abgeleitet. Stellen Sie sicher dass die als SSH Tunnel konfigurierte Verbindung das SSH version 1 oder 2 Protokoll verwendet. + + + Initialisierungsproblem des SSH Tunnel. Verbindung zu: "{0}" via SSH Tunnel: "{1}" nicht möglich. Initialisierung der SSH Verbindung fehlgeschlagen. Überprüfen Sie die als SSH Tunnel konfigurierte Verbindung auf etwaige Probleme. + + + Verbindungsproblem des SSH Tunnel. Verbindung zu: "{0}" via SSH Tunnel: "{1}" nicht möglich. SSH Verbindungsaufbau fehlgeschlagen. Überprüfen Sie die als SSH Tunnel konfigurierte Verbindung auf etwaige Probleme. + + + SSH Tunnel Verbindung fehlgeschlagen. Verbindung zu: "{0}" via SSH Tunnel: "{1}" nicht möglich. Putty Prozess vorzeitig beendet. Überprüfen Sie die als SSH Tunnel konfigurierte Verbindung auf etwaige Probleme. + + + Zeitüberschreitung des SSH Tunnel. Verbindung zu: "{0}" via SSH Tunnel: "{1}" nicht möglich. Lokaler Tunnel Port nicht vor Ablauf der Zeitüberschreitung verfügbar. Überprüfen Sie die als SSH Tunnel konfigurierte Verbindung auf etwaige Probleme. + \ No newline at end of file diff --git a/mRemoteV1/Resources/Language/Language.resx b/mRemoteV1/Resources/Language/Language.resx index 05c381d4e..1cb66f1bc 100644 --- a/mRemoteV1/Resources/Language/Language.resx +++ b/mRemoteV1/Resources/Language/Language.resx @@ -2819,4 +2819,34 @@ Development Channel includes Alphas, Betas & Release Candidates. Could not create RDP client. RDP protocol version {0} is not supported on this machine. Please choose an older protocol version. + + For connection through a SSH tunnel (jump host) specify SSH connection to be used to establish SSH tunnel. + + + SSH Tunnel + + + Specify here additional options to be used for SSH connection. See putty documentation for further details. + + + SSH Options + + + Connection configuration problem. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. A connection with the name configured as SSH Tunnel and protocol SSH version 1 or SSH2 version 2 cannot be found in the connection tree. Clear SSH Tunnel configuration or specify existing SSH connection. + + + SSH tunnel configuration problem. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. Connection configured as SSH Tunnel found in tree, but protocol is not derived from putty. Make sure connection configured as SSH Tunnel is using SSH protocol. + + + SSH tunnel initialization problem. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. SSH connection could not be initialized. Check for any problems with the connection configured as SSH Tunnel. + + + SSH tunnel connection problem. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. SSH connection failed. Check for any problems with the connection configured as SSH Tunnel. + + + SSH tunnel connection failed. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. Putty process terminated. Check for any problems with the connection configured as SSH Tunnel. + + + SSH tunnel connection timed out. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. Local tunnel port did not become available in time. Check for any problems with the connection configured as SSH Tunnel. + \ No newline at end of file diff --git a/mRemoteV1/Schemas/mremoteng_confcons_v2_6.xsd b/mRemoteV1/Schemas/mremoteng_confcons_v2_6.xsd index f472fec32..c640a3836 100644 --- a/mRemoteV1/Schemas/mremoteng_confcons_v2_6.xsd +++ b/mRemoteV1/Schemas/mremoteng_confcons_v2_6.xsd @@ -41,6 +41,8 @@ + + @@ -102,6 +104,8 @@ + + diff --git a/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd b/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd index 217dbcaa3..9c0eb013c 100644 --- a/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd +++ b/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd @@ -47,6 +47,8 @@ + + @@ -113,6 +115,8 @@ + + diff --git a/mRemoteV1/Tools/SSHTunnelTypeConverter.cs b/mRemoteV1/Tools/SSHTunnelTypeConverter.cs new file mode 100644 index 000000000..97994e299 --- /dev/null +++ b/mRemoteV1/Tools/SSHTunnelTypeConverter.cs @@ -0,0 +1,61 @@ +using mRemoteNG.App; +using mRemoteNG.Connection; +using mRemoteNG.Connection.Protocol; +using mRemoteNG.Container; +using System.Collections.Generic; +using System.ComponentModel; + +namespace mRemoteNG.Tools +{ + public class SSHTunnelTypeConverter : StringConverter + { + public static string[] SSHTunnels + { + get + { + var sshTunnelList = new List(); + + // Add a blank entry to signify that no external tool is selected + sshTunnelList.Add(string.Empty); + sshTunnelList.AddRange(getSSHConnectionNames(Runtime.ConnectionsService.ConnectionTreeModel.RootNodes)); + return sshTunnelList.ToArray(); + } + } + + // recursively traverse the connection tree to find all ConnectionInfo s of type SSH + private static List getSSHConnectionNames(IEnumerable rootnodes) + { + List result = new List(); + foreach (var node in rootnodes) + { + if (node is ContainerInfo container) + { + result.AddRange(getSSHConnectionNames(container.Children)); + } + else + { + if (!(node is PuttySessionInfo)) // only allow explicetly defined SSH connections as SSH Tunnels + { + if (node.Protocol == ProtocolType.SSH1 || node.Protocol == ProtocolType.SSH2) result.Add(node.Name); + } + } + } + return result; + } + + public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) + { + return new StandardValuesCollection(SSHTunnels); + } + + public override bool GetStandardValuesExclusive(System.ComponentModel.ITypeDescriptorContext context) + { + return true; + } + + public override bool GetStandardValuesSupported(ITypeDescriptorContext context) + { + return true; + } + } +} \ No newline at end of file diff --git a/mRemoteV1/app.config b/mRemoteV1/app.config index 33ab417d3..ba7c7a8a8 100644 --- a/mRemoteV1/app.config +++ b/mRemoteV1/app.config @@ -754,6 +754,18 @@ False + + False + + + + + + False + + + + diff --git a/mRemoteV1/mRemoteV1.csproj b/mRemoteV1/mRemoteV1.csproj index 1934bb321..e4d5d64e2 100644 --- a/mRemoteV1/mRemoteV1.csproj +++ b/mRemoteV1/mRemoteV1.csproj @@ -202,6 +202,7 @@ + @@ -291,6 +292,11 @@ True Resources.resx + + True + True + Language.resx + True True @@ -367,6 +373,7 @@ + @@ -678,11 +685,6 @@ Form - - True - True - Language.resx - @@ -1015,6 +1017,7 @@ ResXFileCodeGenerator mRemoteNG Designer + Language.Designer.cs Designer @@ -1225,6 +1228,7 @@ + PreserveNewest @@ -1272,6 +1276,10 @@ + + + + Designer PreserveNewest From e46a53f188f26873ce76f6eb84bfc8e543269668 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 9 Sep 2019 18:38:54 +0200 Subject: [PATCH 02/13] removed db version upgrader to 2.8 and reimplemented new properties into 2.7 upgrader --- .../Versioning/SqlVersion26To27Upgrader.cs | 8 +++- .../Versioning/SqlVersion27To28Upgrader.cs | 40 ------------------- mRemoteV1/mRemoteV1.csproj | 1 - 3 files changed, 6 insertions(+), 43 deletions(-) delete mode 100644 mRemoteV1/Config/Serializers/Versioning/SqlVersion27To28Upgrader.cs diff --git a/mRemoteV1/Config/Serializers/Versioning/SqlVersion26To27Upgrader.cs b/mRemoteV1/Config/Serializers/Versioning/SqlVersion26To27Upgrader.cs index 3528c326c..904329dd0 100644 --- a/mRemoteV1/Config/Serializers/Versioning/SqlVersion26To27Upgrader.cs +++ b/mRemoteV1/Config/Serializers/Versioning/SqlVersion26To27Upgrader.cs @@ -27,10 +27,14 @@ namespace mRemoteNG.Config.Serializers.Versioning ALTER TABLE tblCons ADD RedirectClipboard bit NOT NULL DEFAULT 0, InheritRedirectClipboard bit NOT NULL DEFAULT 0, - VmId varchar NOT NULL DEFAULT 0, + VmId varchar NOT NULL DEFAULT '', UseVmId bit NOT NULL DEFAULT 0, InheritVmId bit NOT NULL DEFAULT 0, - InheritUseVmId bit NOT NULL DEFAULT 0; + InheritUseVmId bit NOT NULL DEFAULT 0, + SSHTunnelConnectionName varchar NOT NULL DEFAULT '', + InheritSSHTunnelConnectionName bit NOT NULL DEFAULT 0, + SSHOptions varchar NOT NULL DEFAULT '', + InheritSSHOptions bit NOT NULL DEFAULT 0; UPDATE tblRoot SET ConfVersion='2.7'"; var dbCommand = _databaseConnector.DbCommand(sqlText); diff --git a/mRemoteV1/Config/Serializers/Versioning/SqlVersion27To28Upgrader.cs b/mRemoteV1/Config/Serializers/Versioning/SqlVersion27To28Upgrader.cs deleted file mode 100644 index 289ef04f9..000000000 --- a/mRemoteV1/Config/Serializers/Versioning/SqlVersion27To28Upgrader.cs +++ /dev/null @@ -1,40 +0,0 @@ -using mRemoteNG.App; -using mRemoteNG.Config.DatabaseConnectors; -using mRemoteNG.Messages; -using System; - -namespace mRemoteNG.Config.Serializers.Versioning -{ - public class SqlVersion27To28Upgrader : IVersionUpgrader - { - private readonly IDatabaseConnector _databaseConnector; - - public SqlVersion27To28Upgrader(IDatabaseConnector databaseConnector) - { - _databaseConnector = databaseConnector ?? throw new ArgumentNullException(nameof(databaseConnector)); - } - - public bool CanUpgrade(Version currentVersion) - { - return currentVersion.CompareTo(new Version(2, 7)) == 0; - } - - public Version Upgrade() - { - Runtime.MessageCollector.AddMessage(MessageClass.InformationMsg, - "Upgrading database from version 2.7 to version 2.8."); - const string sqlText = @" -ALTER TABLE tblCons -ADD SSHTunnelConnectionName varchar NOT NULL DEFAULT '', - InheritSSHTunnelConnectionName bit NOT NULL DEFAULT 0, - SSHOptions varchar NOT NULL DEFAULT '', - InheritSSHOptions bit NOT NULL DEFAULT 0; -UPDATE tblRoot - SET ConfVersion='2.8'"; - var dbCommand = _databaseConnector.DbCommand(sqlText); - dbCommand.ExecuteNonQuery(); - - return new Version(2, 8); - } - } -} \ No newline at end of file diff --git a/mRemoteV1/mRemoteV1.csproj b/mRemoteV1/mRemoteV1.csproj index e4d5d64e2..88833476f 100644 --- a/mRemoteV1/mRemoteV1.csproj +++ b/mRemoteV1/mRemoteV1.csproj @@ -202,7 +202,6 @@ - From 4d1ab9ee9f89c6af17ca95fa8bbd39a465db0778 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 9 Sep 2019 20:11:50 +0200 Subject: [PATCH 03/13] removed duplicate property after merge --- mRemoteV1/Connection/ConnectionInfoInheritance.cs | 6 ------ 1 file changed, 6 deletions(-) diff --git a/mRemoteV1/Connection/ConnectionInfoInheritance.cs b/mRemoteV1/Connection/ConnectionInfoInheritance.cs index a4485add4..783f64d83 100644 --- a/mRemoteV1/Connection/ConnectionInfoInheritance.cs +++ b/mRemoteV1/Connection/ConnectionInfoInheritance.cs @@ -78,12 +78,6 @@ namespace mRemoteNG.Connection [Browsable(true)] public bool Domain { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 3), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNamePort"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionPort"), - TypeConverter(typeof(MiscTools.YesNoTypeConverter))] - public bool Port { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 3), LocalizedAttributes.LocalizedDisplayNameInheritAttribute("strPropertySSHTunnelConnection"), LocalizedAttributes.LocalizedDescriptionInheritAttribute("strPropertyDescriptionSSHTunnelConnection"), From c5e0a18dfa82196959cb0488b8fd84ebb3a8a1c2 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 9 Sep 2019 20:31:56 +0200 Subject: [PATCH 04/13] fixed some tests --- .../SerializableConnectionInfoAllPropertiesOfType.cs | 2 ++ .../ConnectionSerializers/MsSql/DataTableSerializer.cs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs b/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs index 387e7578e..31fe21c7d 100644 --- a/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs +++ b/mRemoteNGTests/TestHelpers/SerializableConnectionInfoAllPropertiesOfType.cs @@ -66,5 +66,7 @@ public TType VNCViewOnly { get; set; } public TType RdpVersion { get; set; } public TType UseEnhancedMode { get; set; } + public TType SSHOptions { get; set; } + public TType SSHTunnelConnectionName { get; set; } } } diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs index 8c7a3331c..8e4b92f3a 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/MsSql/DataTableSerializer.cs @@ -82,11 +82,11 @@ namespace mRemoteNG.Config.Serializers.MsSql dataTable.Columns.Add("DomainName", typeof(string)); dataTable.Columns.Add("Password", typeof(string)); dataTable.Columns.Add("Hostname", typeof(string)); + dataTable.Columns.Add("Port", typeof(int)); dataTable.Columns.Add("Protocol", typeof(string)); dataTable.Columns.Add("SSHTunnelConnectionName", typeof(string)); dataTable.Columns.Add("SSHOptions", typeof(string)); dataTable.Columns.Add("PuttySession", typeof(string)); - dataTable.Columns.Add("Port", typeof(int)); dataTable.Columns.Add("ConnectToConsole", typeof(bool)); dataTable.Columns.Add("UseCredSsp", typeof(bool)); dataTable.Columns.Add("RenderingEngine", typeof(string)); From c384ec373afc63c7921d6fdfb9acc69d4b7abe53 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 9 Sep 2019 21:05:28 +0200 Subject: [PATCH 05/13] fixed remaining failing tests --- .../ConfigWindowTests/ConfigWindowGeneralTests.cs | 8 ++++++++ .../Xml/XmlConnectionsDeserializer.cs | 12 ++++++------ mRemoteV1/Connection/ConnectionInfoInheritance.cs | 4 ++-- mRemoteV1/Schemas/mremoteng_confcons_v2_6.xsd | 4 ---- mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd | 3 --- 5 files changed, 16 insertions(+), 15 deletions(-) diff --git a/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs b/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs index 9dbbbffcd..964232d8e 100644 --- a/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs +++ b/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs @@ -267,6 +267,7 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Domain), nameof(ConnectionInfo.Port), + nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.UseVmId), nameof(ConnectionInfo.UseConsoleSession), nameof(ConnectionInfo.RDPAuthenticationLevel), @@ -297,6 +298,7 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests { nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Port), + nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.VNCSmartSizeMode), nameof(ConnectionInfo.VNCViewOnly), }); @@ -308,6 +310,8 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.Username), nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Port), + nameof(ConnectionInfo.SSHOptions), + nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.PuttySession) }); break; @@ -317,6 +321,7 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests expectedProperties.AddRange(new[] { nameof(ConnectionInfo.Port), + nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.PuttySession), }); break; @@ -327,6 +332,7 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.Username), nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Port), + nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.RenderingEngine), }); break; @@ -336,6 +342,7 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.Username), nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Domain), + nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.ICAEncryptionStrength), nameof(ConnectionInfo.Resolution), nameof(ConnectionInfo.Colors), @@ -349,6 +356,7 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Domain), nameof(ConnectionInfo.Port), + nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.ExtApp), }); break; diff --git a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs index 80956c4d7..dcd6ffa5c 100644 --- a/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs +++ b/mRemoteV1/Config/Serializers/ConnectionSerializers/Xml/XmlConnectionsDeserializer.cs @@ -533,11 +533,7 @@ namespace mRemoteNG.Config.Serializers.Xml xmlnode.GetAttributeAsBool("InheritRDPMinutesToIdleTimeout"); connectionInfo.RDPAlertIdleTimeout = xmlnode.GetAttributeAsBool("RDPAlertIdleTimeout"); connectionInfo.Inheritance.RDPAlertIdleTimeout = - xmlnode.GetAttributeAsBool("InheritRDPAlertIdleTimeout"); - connectionInfo.SSHTunnelConnectionName = xmlnode.GetAttributeAsString("SSHTunnelConnectionName"); - connectionInfo.Inheritance.SSHTunnelConnectionName = xmlnode.GetAttributeAsBool("InheritSSHTunnelConnectionName"); - connectionInfo.SSHOptions = xmlnode.GetAttributeAsString("SSHOptions"); - connectionInfo.Inheritance.SSHOptions = xmlnode.GetAttributeAsBool("InheritSSHOptions"); } + xmlnode.GetAttributeAsBool("InheritRDPAlertIdleTimeout"); } if (_confVersion >= 2.7) { @@ -546,13 +542,17 @@ namespace mRemoteNG.Config.Serializers.Xml connectionInfo.UseVmId = xmlnode.GetAttributeAsBool("UseVmId"); connectionInfo.VmId = xmlnode.GetAttributeAsString("VmId"); connectionInfo.UseEnhancedMode = xmlnode.GetAttributeAsBool("UseEnhancedMode"); + connectionInfo.RdpVersion = xmlnode.GetAttributeAsEnum("RdpVersion", RdpVersion.Highest); + connectionInfo.SSHTunnelConnectionName = xmlnode.GetAttributeAsString("SSHTunnelConnectionName"); + connectionInfo.SSHOptions = xmlnode.GetAttributeAsString("SSHOptions"); connectionInfo.Inheritance.RedirectClipboard = xmlnode.GetAttributeAsBool("InheritRedirectClipboard"); connectionInfo.Inheritance.Favorite = xmlnode.GetAttributeAsBool("InheritFavorite"); - connectionInfo.RdpVersion = xmlnode.GetAttributeAsEnum("RdpVersion", RdpVersion.Highest); connectionInfo.Inheritance.RdpVersion = xmlnode.GetAttributeAsBool("InheritRdpVersion"); connectionInfo.Inheritance.UseVmId = xmlnode.GetAttributeAsBool("InheritUseVmId"); connectionInfo.Inheritance.VmId = xmlnode.GetAttributeAsBool("InheritVmId"); connectionInfo.Inheritance.UseEnhancedMode = xmlnode.GetAttributeAsBool("InheritUseEnhancedMode"); + connectionInfo.Inheritance.SSHTunnelConnectionName = xmlnode.GetAttributeAsBool("InheritSSHTunnelConnectionName"); + connectionInfo.Inheritance.SSHOptions = xmlnode.GetAttributeAsBool("InheritSSHOptions"); } } catch (Exception ex) diff --git a/mRemoteV1/Connection/ConnectionInfoInheritance.cs b/mRemoteV1/Connection/ConnectionInfoInheritance.cs index 783f64d83..f78bdf4e3 100644 --- a/mRemoteV1/Connection/ConnectionInfoInheritance.cs +++ b/mRemoteV1/Connection/ConnectionInfoInheritance.cs @@ -114,8 +114,8 @@ namespace mRemoteNG.Connection public bool Port { get; set; } [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInheritAttribute("strPropertyNameSSHOptions"), - LocalizedAttributes.LocalizedDescriptionInheritAttribute("strPropertyDescriptionSSHOptions"), + LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameSSHOptions"), + LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionSSHOptions"), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool SSHOptions { get; set; } diff --git a/mRemoteV1/Schemas/mremoteng_confcons_v2_6.xsd b/mRemoteV1/Schemas/mremoteng_confcons_v2_6.xsd index c640a3836..f472fec32 100644 --- a/mRemoteV1/Schemas/mremoteng_confcons_v2_6.xsd +++ b/mRemoteV1/Schemas/mremoteng_confcons_v2_6.xsd @@ -41,8 +41,6 @@ - - @@ -104,8 +102,6 @@ - - diff --git a/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd b/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd index 3ca147fd1..0ae071941 100644 --- a/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd +++ b/mRemoteV1/Schemas/mremoteng_confcons_v2_7.xsd @@ -36,12 +36,9 @@ - - - From d20a186e5ed497aa8d78ad75c7b09dd352066fed Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 9 Sep 2019 21:05:59 +0200 Subject: [PATCH 06/13] removed duplicate icon --- mRemoteV1/Icons/Test.ico | Bin 1150 -> 0 bytes mRemoteV1/mRemoteV1.csproj | 1 - 2 files changed, 1 deletion(-) delete mode 100644 mRemoteV1/Icons/Test.ico diff --git a/mRemoteV1/Icons/Test.ico b/mRemoteV1/Icons/Test.ico deleted file mode 100644 index 40fa1564265a98ea8a891c34fa26ebd9a11519ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x$A1$>hk{!@bGW(oeM1nVtS`cDbA zTVed46709$9A+G8?9@?@Y&k5Wf5VHkd}{V-thP!{~XJXZ{D_M;{-6X&4)s zk4+6s?Ae#6|H;McZm;^k@6m3G@Ht>SQG)M%xci?H{O - Designer PreserveNewest From 978a53852aae7cd5aabe73da3859ccac68ce4571 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 9 Sep 2019 21:24:36 +0200 Subject: [PATCH 07/13] some code formatting --- .../Connection/AbstractConnectionRecord.cs | 2 +- mRemoteV1/Connection/ConnectionInitiator.cs | 65 +++++++++---------- mRemoteV1/Tools/SSHTunnelTypeConverter.cs | 29 ++++----- mRemoteV1/mRemoteV1.csproj | 2 +- 4 files changed, 47 insertions(+), 51 deletions(-) diff --git a/mRemoteV1/Connection/AbstractConnectionRecord.cs b/mRemoteV1/Connection/AbstractConnectionRecord.cs index 0554f26b5..913bf223f 100644 --- a/mRemoteV1/Connection/AbstractConnectionRecord.cs +++ b/mRemoteV1/Connection/AbstractConnectionRecord.cs @@ -199,7 +199,7 @@ namespace mRemoteNG.Connection [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 2), LocalizedAttributes.LocalizedDisplayName("strPropertyNameSSHTunnelConnection"), LocalizedAttributes.LocalizedDescription("strPropertyDescriptionSSHTunnelConnection"), - TypeConverter(typeof(Tools.SSHTunnelTypeConverter)), + TypeConverter(typeof(SshTunnelTypeConverter)), UsedInAllProtocolsExcept()] public string SSHTunnelConnectionName { diff --git a/mRemoteV1/Connection/ConnectionInitiator.cs b/mRemoteV1/Connection/ConnectionInitiator.cs index de325c6b5..7799ead43 100644 --- a/mRemoteV1/Connection/ConnectionInitiator.cs +++ b/mRemoteV1/Connection/ConnectionInitiator.cs @@ -86,67 +86,66 @@ namespace mRemoteNG.Connection // Handle connection through SSH tunnel: // in case of connection through SSH tunnel, connectionInfo gets cloned, so that modification of its name, hostname and port do not modify the original connection info // connectionInfoOriginal points to the original connection info in either case, for where its needed later on. - ConnectionInfo connectionInfoOriginal = connectionInfo; - ConnectionInfo connectionInfoSSHTunnel = null; // SSH tunnel connection info will be set if SSH tunnel connection is configured, can be found and connected. + var connectionInfoOriginal = connectionInfo; + ConnectionInfo connectionInfoSshTunnel = null; // SSH tunnel connection info will be set if SSH tunnel connection is configured, can be found and connected. if (!string.IsNullOrEmpty(connectionInfoOriginal.SSHTunnelConnectionName)) { // Find the connection info specified as SSH tunnel in the connections tree - connectionInfoSSHTunnel = getSSHConnectionInfoByName(Runtime.ConnectionsService.ConnectionTreeModel.RootNodes, connectionInfoOriginal.SSHTunnelConnectionName); - if (connectionInfoSSHTunnel == null) + connectionInfoSshTunnel = getSSHConnectionInfoByName(Runtime.ConnectionsService.ConnectionTreeModel.RootNodes, connectionInfoOriginal.SSHTunnelConnectionName); + if (connectionInfoSshTunnel == null) { Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, string.Format(Language.strSSHTunnelConfigProblem, connectionInfoOriginal.Name, connectionInfoOriginal.SSHTunnelConnectionName)); return; } Runtime.MessageCollector.AddMessage(MessageClass.DebugMsg, - "SSH Tunnel connection '" + connectionInfoOriginal.SSHTunnelConnectionName + "' configured for '" + connectionInfoOriginal.Name + "' found. Finding free local port for use as local tunnel port ..."); + $"SSH Tunnel connection '{connectionInfoOriginal.SSHTunnelConnectionName}' configured for '{connectionInfoOriginal.Name}' found. Finding free local port for use as local tunnel port ..."); // determine a free local port to use as local tunnel port var l = new System.Net.Sockets.TcpListener(System.Net.IPAddress.Loopback, 0); l.Start(); - var localSSHTunnelPort = ((System.Net.IPEndPoint)l.LocalEndpoint).Port; + var localSshTunnelPort = ((System.Net.IPEndPoint)l.LocalEndpoint).Port; l.Stop(); Runtime.MessageCollector.AddMessage(MessageClass.DebugMsg, - localSSHTunnelPort + " will be used as local tunnel port. Establishing SSH connection to '" + connectionInfoSSHTunnel.Hostname + "' with additional tunnel options for target connection ..."); + $"{localSshTunnelPort} will be used as local tunnel port. Establishing SSH connection to '{connectionInfoSshTunnel.Hostname}' with additional tunnel options for target connection ..."); // clone SSH tunnel connection as tunnel options will be added to it, and those changes shall not be saved to the configuration - connectionInfoSSHTunnel = connectionInfoSSHTunnel.Clone(); - connectionInfoSSHTunnel.SSHOptions += " -L " + localSSHTunnelPort + ":" + connectionInfoOriginal.Hostname + ":" + connectionInfoOriginal.Port; + connectionInfoSshTunnel = connectionInfoSshTunnel.Clone(); + connectionInfoSshTunnel.SSHOptions += " -L " + localSshTunnelPort + ":" + connectionInfoOriginal.Hostname + ":" + connectionInfoOriginal.Port; // clone target connection info as its hostname will be changed to localhost and port to local tunnel port to establish connection through tunnel, and those changes shall not be saved to the configuration connectionInfo = connectionInfoOriginal.Clone(); - connectionInfo.Name += " via " + connectionInfoSSHTunnel.Name; + connectionInfo.Name += " via " + connectionInfoSshTunnel.Name; connectionInfo.Hostname = "localhost"; - connectionInfo.Port = localSSHTunnelPort; + connectionInfo.Port = localSshTunnelPort; // connect the SSH connection to setup the tunnel - var protocolSSHTunnel = protocolFactory.CreateProtocol(connectionInfoSSHTunnel); - var puttyBaseSSHTunnel = protocolSSHTunnel as PuttyBase; - if (puttyBaseSSHTunnel == null) + var protocolSshTunnel = protocolFactory.CreateProtocol(connectionInfoSshTunnel); + if (!(protocolSshTunnel is PuttyBase puttyBaseSshTunnel)) { Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, - string.Format(Language.strSSHTunnelIsNotPutty, connectionInfoOriginal.Name, connectionInfoSSHTunnel.Name)); + string.Format(Language.strSSHTunnelIsNotPutty, connectionInfoOriginal.Name, connectionInfoSshTunnel.Name)); return; } - SetConnectionFormEventHandlers(protocolSSHTunnel, connectionForm); - SetConnectionEventHandlers(protocolSSHTunnel); + SetConnectionFormEventHandlers(protocolSshTunnel, connectionForm); + SetConnectionEventHandlers(protocolSshTunnel); connectionContainer = SetConnectionContainer(connectionInfo, connectionForm); - BuildConnectionInterfaceController(connectionInfoSSHTunnel, protocolSSHTunnel, connectionContainer); - protocolSSHTunnel.InterfaceControl.OriginalInfo = connectionInfoSSHTunnel; + BuildConnectionInterfaceController(connectionInfoSshTunnel, protocolSshTunnel, connectionContainer); + protocolSshTunnel.InterfaceControl.OriginalInfo = connectionInfoSshTunnel; - if (protocolSSHTunnel.Initialize() == false) + if (protocolSshTunnel.Initialize() == false) { - protocolSSHTunnel.Close(); + protocolSshTunnel.Close(); Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, - string.Format(Language.strSSHTunnelNotInitialized, connectionInfoOriginal.Name, connectionInfoSSHTunnel.Name)); + string.Format(Language.strSSHTunnelNotInitialized, connectionInfoOriginal.Name, connectionInfoSshTunnel.Name)); return; } - if (protocolSSHTunnel.Connect() == false) + if (protocolSshTunnel.Connect() == false) { - protocolSSHTunnel.Close(); + protocolSshTunnel.Close(); Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, - string.Format(Language.strSSHTunnelNotConnected, connectionInfoOriginal.Name, connectionInfoSSHTunnel.Name)); + string.Format(Language.strSSHTunnelNotConnected, connectionInfoOriginal.Name, connectionInfoSshTunnel.Name)); return; } @@ -163,17 +162,17 @@ namespace mRemoteNG.Connection // else, if connection attempt fails, window remains open and putty process remains running, and we cannot know that connection is already doomed // in this case the timeout will expire and the log message below will be created // awkward for user as he has already acknowledged the putty popup some seconds again when the below notification comes.... - if (!puttyBaseSSHTunnel.isRunning()) + if (!puttyBaseSshTunnel.isRunning()) { - protocolSSHTunnel.Close(); + protocolSshTunnel.Close(); Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, - string.Format(Language.strSSHTunnelFailed, connectionInfoOriginal.Name, connectionInfoSSHTunnel.Name)); + string.Format(Language.strSSHTunnelFailed, connectionInfoOriginal.Name, connectionInfoSshTunnel.Name)); return; } try { - testsock.Connect(System.Net.IPAddress.Loopback, localSSHTunnelPort); + testsock.Connect(System.Net.IPAddress.Loopback, localSshTunnelPort); testsock.Close(); break; } @@ -185,9 +184,9 @@ namespace mRemoteNG.Connection if (stopwatch.ElapsedMilliseconds >= 60000) { - protocolSSHTunnel.Close(); + protocolSshTunnel.Close(); Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, - string.Format(Language.strSSHTunnelPortNotReadyInTime, connectionInfoOriginal.Name, connectionInfoSSHTunnel.Name)); + string.Format(Language.strSSHTunnelPortNotReadyInTime, connectionInfoOriginal.Name, connectionInfoSshTunnel.Name)); return; } @@ -196,7 +195,7 @@ namespace mRemoteNG.Connection // hide the display of the SSH tunnel connection which has been shown until this time, such that password can be entered if required or errors be seen // it stays invisible in the container however which will be reused for the actual connection and such that if the container is closed the SSH tunnel connection is closed as well - protocolSSHTunnel.InterfaceControl.Hide(); + protocolSshTunnel.InterfaceControl.Hide(); } var newProtocol = protocolFactory.CreateProtocol(connectionInfo); @@ -209,7 +208,7 @@ namespace mRemoteNG.Connection // and is stored in interface control for further use newProtocol.InterfaceControl.OriginalInfo = connectionInfoOriginal; // SSH tunnel connection is stored in Interface Control to be used in log messages etc - newProtocol.InterfaceControl.SSHTunnelInfo = connectionInfoSSHTunnel; + newProtocol.InterfaceControl.SSHTunnelInfo = connectionInfoSshTunnel; newProtocol.Force = force; diff --git a/mRemoteV1/Tools/SSHTunnelTypeConverter.cs b/mRemoteV1/Tools/SSHTunnelTypeConverter.cs index 97994e299..8459d245f 100644 --- a/mRemoteV1/Tools/SSHTunnelTypeConverter.cs +++ b/mRemoteV1/Tools/SSHTunnelTypeConverter.cs @@ -7,48 +7,45 @@ using System.ComponentModel; namespace mRemoteNG.Tools { - public class SSHTunnelTypeConverter : StringConverter + public class SshTunnelTypeConverter : StringConverter { - public static string[] SSHTunnels + public static string[] SshTunnels { get { - var sshTunnelList = new List(); + var sshTunnelList = new List {string.Empty}; // Add a blank entry to signify that no external tool is selected - sshTunnelList.Add(string.Empty); - sshTunnelList.AddRange(getSSHConnectionNames(Runtime.ConnectionsService.ConnectionTreeModel.RootNodes)); + sshTunnelList.AddRange(GetSshConnectionNames(Runtime.ConnectionsService.ConnectionTreeModel.RootNodes)); return sshTunnelList.ToArray(); } } // recursively traverse the connection tree to find all ConnectionInfo s of type SSH - private static List getSSHConnectionNames(IEnumerable rootnodes) + private static IEnumerable GetSshConnectionNames(IEnumerable rootnodes) { - List result = new List(); + var result = new List(); foreach (var node in rootnodes) - { if (node is ContainerInfo container) { - result.AddRange(getSSHConnectionNames(container.Children)); + result.AddRange(GetSshConnectionNames(container.Children)); } else { - if (!(node is PuttySessionInfo)) // only allow explicetly defined SSH connections as SSH Tunnels - { - if (node.Protocol == ProtocolType.SSH1 || node.Protocol == ProtocolType.SSH2) result.Add(node.Name); - } + if (node is PuttySessionInfo) continue; + if (node.Protocol == ProtocolType.SSH1 || node.Protocol == ProtocolType.SSH2) + result.Add(node.Name); } - } + return result; } public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context) { - return new StandardValuesCollection(SSHTunnels); + return new StandardValuesCollection(SshTunnels); } - public override bool GetStandardValuesExclusive(System.ComponentModel.ITypeDescriptorContext context) + public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return true; } diff --git a/mRemoteV1/mRemoteV1.csproj b/mRemoteV1/mRemoteV1.csproj index 217627e3a..3ef41b371 100644 --- a/mRemoteV1/mRemoteV1.csproj +++ b/mRemoteV1/mRemoteV1.csproj @@ -372,7 +372,7 @@ - + From c2ba6d87b29bda39c739c2af41a0c02e90b61fd1 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 9 Sep 2019 21:31:36 +0200 Subject: [PATCH 08/13] updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a86dce7ff..958fd3245 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] ### Added +- #420: SSH tunneling a.k.a. jump host ### Changed - #1460: Updated GeckoFX to v60 ### Fixed From bf31b23878a31ce9ddc1bdbdd7696c1cbb138195 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Mon, 9 Sep 2019 21:46:57 +0200 Subject: [PATCH 09/13] more changelog updates --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 958fd3245..70a7bce24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] ### Added - #420: SSH tunneling a.k.a. jump host +- More connection icons (Admin, Infrastructure, Productive, Staging) +- SSH options property to pass additional parameters into PuTTY ### Changed - #1460: Updated GeckoFX to v60 ### Fixed From 851f8dedec0f08125716a335e4a86d68245ff67d Mon Sep 17 00:00:00 2001 From: Fred Fred Date: Sat, 14 Sep 2019 22:10:26 +0400 Subject: [PATCH 10/13] Resolved conflicts with develop branch. --- .../Connection/AbstractConnectionRecord.cs | 395 +- .../Connection/ConnectionInfoInheritance.cs | 398 +- .../Resources/Language/Language.Designer.cs | 7211 +++++++---------- mRemoteV1/Resources/Language/Language.resx | 6 + 4 files changed, 3117 insertions(+), 4893 deletions(-) diff --git a/mRemoteV1/Connection/AbstractConnectionRecord.cs b/mRemoteV1/Connection/AbstractConnectionRecord.cs index 913bf223f..b13ce6695 100644 --- a/mRemoteV1/Connection/AbstractConnectionRecord.cs +++ b/mRemoteV1/Connection/AbstractConnectionRecord.cs @@ -94,37 +94,37 @@ namespace mRemoteNG.Connection #region Display - [LocalizedAttributes.LocalizedCategory("strCategoryDisplay"), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameName"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionName")] + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryDisplay)), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameName)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionName))] public virtual string Name { get => _name; set => SetField(ref _name, value, "Name"); } - [LocalizedAttributes.LocalizedCategory("strCategoryDisplay"), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameDescription"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionDescription")] + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryDisplay)), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameDescription)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionDescription))] public virtual string Description { get => GetPropertyValue("Description", _description); set => SetField(ref _description, value, "Description"); } - [LocalizedAttributes.LocalizedCategory("strCategoryDisplay"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryDisplay)), TypeConverter(typeof(ConnectionIcon)), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameIcon"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionIcon")] + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameIcon)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionIcon))] public virtual string Icon { get => GetPropertyValue("Icon", _icon); set => SetField(ref _icon, value, "Icon"); } - [LocalizedAttributes.LocalizedCategory("strCategoryDisplay"), - LocalizedAttributes.LocalizedDisplayName("strPropertyNamePanel"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionPanel")] + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryDisplay)), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNamePanel)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionPanel))] public virtual string Panel { get => GetPropertyValue("Panel", _panel); @@ -135,9 +135,9 @@ namespace mRemoteNG.Connection #region Connection - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 2), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameAddress"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionAddress"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 2), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameAddress)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionAddress)), UsedInAllProtocolsExcept()] public virtual string Hostname { @@ -145,9 +145,9 @@ namespace mRemoteNG.Connection set => SetField(ref _hostname, value?.Trim(), "Hostname"); } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 2), - LocalizedAttributes.LocalizedDisplayName("strPropertyNamePort"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionPort"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 2), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNamePort)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionPort)), UsedInAllProtocolsExcept(ProtocolType.ICA)] public virtual int Port { @@ -155,9 +155,9 @@ namespace mRemoteNG.Connection set => SetField(ref _port, value, "Port"); } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 2), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameUsername"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionUsername"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 2), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameUsername)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionUsername)), UsedInAllProtocolsExcept(ProtocolType.VNC, ProtocolType.Telnet, ProtocolType.Rlogin, ProtocolType.RAW)] public virtual string Username { @@ -165,9 +165,9 @@ namespace mRemoteNG.Connection set => SetField(ref _username, Settings.Default.DoNotTrimUsername ? value : value?.Trim(), "Username"); } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 2), - LocalizedAttributes.LocalizedDisplayName("strPropertyNamePassword"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionPassword"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 2), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNamePassword)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionPassword)), PasswordPropertyText(true), UsedInAllProtocolsExcept(ProtocolType.Telnet, ProtocolType.Rlogin, ProtocolType.RAW)] public virtual string Password @@ -176,9 +176,9 @@ namespace mRemoteNG.Connection set => SetField(ref _password, value, "Password"); } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 2), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameDomain"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionDomain"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 2), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameDomain)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionDomain)), UsedInProtocol(ProtocolType.RDP, ProtocolType.ICA, ProtocolType.IntApp)] public string Domain { @@ -186,9 +186,9 @@ namespace mRemoteNG.Connection set => SetField(ref _domain, value?.Trim(), "Domain"); } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 2), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameVmId"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionVmId"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 2), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameVmId)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionVmId)), UsedInProtocol(ProtocolType.RDP)] public string VmId { @@ -196,9 +196,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vmId, value?.Trim(), "VmId"); } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 2), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameSSHTunnelConnection"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionSSHTunnelConnection"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 2), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameSSHTunnelConnection)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionSSHTunnelConnection)), TypeConverter(typeof(SshTunnelTypeConverter)), UsedInAllProtocolsExcept()] public string SSHTunnelConnectionName @@ -206,14 +206,13 @@ namespace mRemoteNG.Connection get => GetPropertyValue("SSHTunnelConnectionName", _sshTunnelConnectionName).Trim(); set => SetField(ref _sshTunnelConnectionName, value?.Trim(), "SSHTunnelConnectionName"); } - #endregion #region Protocol - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameProtocol"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionProtocol"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameProtocol)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionProtocol)), TypeConverter(typeof(MiscTools.EnumTypeConverter))] public virtual ProtocolType Protocol { @@ -221,20 +220,20 @@ namespace mRemoteNG.Connection set => SetField(ref _protocol, value, "Protocol"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRdpVersion"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRdpVersion"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRdpVersion)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRdpVersion)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public virtual RdpVersion RdpVersion { - get => GetPropertyValue(nameof(RdpVersion), _rdpProtocolVersion); + get => GetPropertyValue("RdpVersion", _rdpProtocolVersion); set => SetField(ref _rdpProtocolVersion, value, nameof(RdpVersion)); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameExternalTool"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionExternalTool"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameExternalTool)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionExternalTool)), TypeConverter(typeof(ExternalToolsTypeConverter)), UsedInProtocol(ProtocolType.IntApp)] public string ExtApp @@ -243,9 +242,9 @@ namespace mRemoteNG.Connection set => SetField(ref _extApp, value, "ExtApp"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNamePuttySession"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionPuttySession"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNamePuttySession)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionPuttySession)), TypeConverter(typeof(Config.Putty.PuttySessionsManager.SessionList)), UsedInProtocol(ProtocolType.SSH1, ProtocolType.SSH2, ProtocolType.Telnet, ProtocolType.RAW, ProtocolType.Rlogin)] @@ -255,9 +254,9 @@ namespace mRemoteNG.Connection set => SetField(ref _puttySession, value, "PuttySession"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameSSHOptions"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionSSHOptions"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameSSHOptions)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionSSHOptions)), UsedInProtocol(ProtocolType.SSH1, ProtocolType.SSH2)] public virtual string SSHOptions { @@ -265,9 +264,9 @@ namespace mRemoteNG.Connection set => SetField(ref _sshOptions, value, "SSHOptions"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameEncryptionStrength"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionEncryptionStrength"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameEncryptionStrength)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionEncryptionStrength)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.ICA)] public IcaProtocol.EncryptionStrength ICAEncryptionStrength @@ -276,9 +275,9 @@ namespace mRemoteNG.Connection set => SetField(ref _icaEncryption, value, "ICAEncryptionStrength"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameUseConsoleSession"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionUseConsoleSession"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameUseConsoleSession)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionUseConsoleSession)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool UseConsoleSession @@ -287,9 +286,9 @@ namespace mRemoteNG.Connection set => SetField(ref _useConsoleSession, value, "UseConsoleSession"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameAuthenticationLevel"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionAuthenticationLevel"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameAuthenticationLevel)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionAuthenticationLevel)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public AuthenticationLevel RDPAuthenticationLevel @@ -298,9 +297,9 @@ namespace mRemoteNG.Connection set => SetField(ref _rdpAuthenticationLevel, value, "RDPAuthenticationLevel"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRDPMinutesToIdleTimeout"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRDPMinutesToIdleTimeout"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRDPMinutesToIdleTimeout)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRDPMinutesToIdleTimeout)), UsedInProtocol(ProtocolType.RDP)] public virtual int RDPMinutesToIdleTimeout { @@ -315,9 +314,9 @@ namespace mRemoteNG.Connection } } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRDPAlertIdleTimeout"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRDPAlertIdleTimeout"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRDPAlertIdleTimeout)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRDPAlertIdleTimeout)), UsedInProtocol(ProtocolType.RDP)] public bool RDPAlertIdleTimeout { @@ -325,9 +324,9 @@ namespace mRemoteNG.Connection set => SetField(ref _rdpAlertIdleTimeout, value, "RDPAlertIdleTimeout"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameLoadBalanceInfo"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionLoadBalanceInfo"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameLoadBalanceInfo)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionLoadBalanceInfo)), UsedInProtocol(ProtocolType.RDP)] public string LoadBalanceInfo { @@ -335,9 +334,9 @@ namespace mRemoteNG.Connection set => SetField(ref _loadBalanceInfo, value?.Trim(), "LoadBalanceInfo"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRenderingEngine"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRenderingEngine"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRenderingEngine)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRenderingEngine)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.HTTP, ProtocolType.HTTPS)] public HTTPBase.RenderingEngine RenderingEngine @@ -346,9 +345,9 @@ namespace mRemoteNG.Connection set => SetField(ref _renderingEngine, value, "RenderingEngine"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameUseCredSsp"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionUseCredSsp"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameUseCredSsp)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionUseCredSsp)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool UseCredSsp @@ -357,9 +356,9 @@ namespace mRemoteNG.Connection set => SetField(ref _useCredSsp, value, "UseCredSsp"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameUseVmId"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionUseVmId"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameUseVmId)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionUseVmId)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool UseVmId @@ -368,9 +367,9 @@ namespace mRemoteNG.Connection set => SetField(ref _useVmId, value, "UseVmId"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 3), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameUseEnhancedMode"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionUseEnhancedMode"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 3), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameUseEnhancedMode)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionUseEnhancedMode)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool UseEnhancedMode @@ -382,9 +381,9 @@ namespace mRemoteNG.Connection #region RD Gateway - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 4), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRDGatewayUsageMethod"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRDGatewayUsageMethod"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 4), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRDGatewayUsageMethod)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRDGatewayUsageMethod)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public RDGatewayUsageMethod RDGatewayUsageMethod @@ -393,9 +392,9 @@ namespace mRemoteNG.Connection set => SetField(ref _rdGatewayUsageMethod, value, "RDGatewayUsageMethod"); } - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 4), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRDGatewayHostname"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRDGatewayHostname"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 4), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRDGatewayHostname)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRDGatewayHostname)), UsedInProtocol(ProtocolType.RDP)] public string RDGatewayHostname { @@ -403,9 +402,9 @@ namespace mRemoteNG.Connection set => SetField(ref _rdGatewayHostname, value?.Trim(), "RDGatewayHostname"); } - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 4), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRDGatewayUseConnectionCredentials"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRDGatewayUseConnectionCredentials"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 4), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRDGatewayUseConnectionCredentials)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRDGatewayUseConnectionCredentials)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public RDGatewayUseConnectionCredentials RDGatewayUseConnectionCredentials @@ -414,9 +413,9 @@ namespace mRemoteNG.Connection set => SetField(ref _rdGatewayUseConnectionCredentials, value, "RDGatewayUseConnectionCredentials"); } - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 4), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRDGatewayUsername"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRDGatewayUsername"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 4), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRDGatewayUsername)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRDGatewayUsername)), UsedInProtocol(ProtocolType.RDP)] public string RDGatewayUsername { @@ -424,9 +423,9 @@ namespace mRemoteNG.Connection set => SetField(ref _rdGatewayUsername, value?.Trim(), "RDGatewayUsername"); } - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 4), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRDGatewayPassword"), - LocalizedAttributes.LocalizedDescription("strPropertyNameRDGatewayPassword"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 4), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRDGatewayPassword)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyNameRDGatewayPassword)), PasswordPropertyText(true), UsedInProtocol(ProtocolType.RDP)] public string RDGatewayPassword @@ -435,9 +434,9 @@ namespace mRemoteNG.Connection set => SetField(ref _rdGatewayPassword, value, "RDGatewayPassword"); } - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 4), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRDGatewayDomain"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRDGatewayDomain"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 4), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRDGatewayDomain)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRDGatewayDomain)), UsedInProtocol(ProtocolType.RDP)] public string RDGatewayDomain { @@ -449,9 +448,9 @@ namespace mRemoteNG.Connection #region Appearance - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameResolution"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionResolution"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameResolution)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionResolution)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.RDP, ProtocolType.ICA)] public RDPResolutions Resolution @@ -460,9 +459,9 @@ namespace mRemoteNG.Connection set => SetField(ref _resolution, value, "Resolution"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameAutomaticResize"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionAutomaticResize"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameAutomaticResize)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionAutomaticResize)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool AutomaticResize @@ -471,9 +470,9 @@ namespace mRemoteNG.Connection set => SetField(ref _automaticResize, value, "AutomaticResize"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameColors"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionColors"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameColors)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionColors)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.RDP, ProtocolType.ICA)] public RDPColors Colors @@ -482,9 +481,9 @@ namespace mRemoteNG.Connection set => SetField(ref _colors, value, "Colors"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameCacheBitmaps"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionCacheBitmaps"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameCacheBitmaps)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionCacheBitmaps)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP, ProtocolType.ICA)] public bool CacheBitmaps @@ -493,9 +492,9 @@ namespace mRemoteNG.Connection set => SetField(ref _cacheBitmaps, value, "CacheBitmaps"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameDisplayWallpaper"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionDisplayWallpaper"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameDisplayWallpaper)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionDisplayWallpaper)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool DisplayWallpaper @@ -504,9 +503,9 @@ namespace mRemoteNG.Connection set => SetField(ref _displayWallpaper, value, "DisplayWallpaper"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameDisplayThemes"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionDisplayThemes"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameDisplayThemes)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionDisplayThemes)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool DisplayThemes @@ -515,9 +514,9 @@ namespace mRemoteNG.Connection set => SetField(ref _displayThemes, value, "DisplayThemes"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameEnableFontSmoothing"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionEnableFontSmoothing"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameEnableFontSmoothing)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionEnableFontSmoothing)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool EnableFontSmoothing @@ -526,9 +525,9 @@ namespace mRemoteNG.Connection set => SetField(ref _enableFontSmoothing, value, "EnableFontSmoothing"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameEnableDesktopComposition"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionEnableDesktopComposition"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameEnableDesktopComposition)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionEnableDesktopComposition)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool EnableDesktopComposition @@ -541,9 +540,9 @@ namespace mRemoteNG.Connection #region Redirect - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 6), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRedirectKeys"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRedirectKeys"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 6), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRedirectKeys)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRedirectKeys)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool RedirectKeys @@ -552,9 +551,9 @@ namespace mRemoteNG.Connection set => SetField(ref _redirectKeys, value, "RedirectKeys"); } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 6), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRedirectDrives"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRedirectDrives"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 6), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRedirectDrives)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRedirectDrives)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool RedirectDiskDrives @@ -563,9 +562,9 @@ namespace mRemoteNG.Connection set => SetField(ref _redirectDiskDrives, value, "RedirectDiskDrives"); } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 6), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRedirectPrinters"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRedirectPrinters"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 6), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRedirectPrinters)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRedirectPrinters)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool RedirectPrinters @@ -574,9 +573,9 @@ namespace mRemoteNG.Connection set => SetField(ref _redirectPrinters, value, "RedirectPrinters"); } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 6), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRedirectClipboard"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRedirectClipboard"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 6), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRedirectClipboard)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRedirectClipboard)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool RedirectClipboard @@ -586,9 +585,9 @@ namespace mRemoteNG.Connection } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 6), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRedirectPorts"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRedirectPorts"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 6), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRedirectPorts)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRedirectPorts)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool RedirectPorts @@ -597,9 +596,9 @@ namespace mRemoteNG.Connection set => SetField(ref _redirectPorts, value, "RedirectPorts"); } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 6), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRedirectSmartCards"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRedirectSmartCards"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 6), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRedirectSmartCards)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRedirectSmartCards)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool RedirectSmartCards @@ -608,9 +607,9 @@ namespace mRemoteNG.Connection set => SetField(ref _redirectSmartCards, value, "RedirectSmartCards"); } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 6), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRedirectSounds"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRedirectSounds"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 6), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRedirectSounds)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRedirectSounds)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public RDPSounds RedirectSound @@ -619,9 +618,9 @@ namespace mRemoteNG.Connection set => SetField(ref _redirectSound, value, "RedirectSound"); } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 6), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameSoundQuality"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionSoundQuality"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 6), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameSoundQuality)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionSoundQuality)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public RDPSoundQuality SoundQuality @@ -630,14 +629,14 @@ namespace mRemoteNG.Connection set => SetField(ref _soundQuality, value, "SoundQuality"); } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 6), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRedirectAudioCapture"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRedirectAudioCapture"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 6), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameRedirectAudioCapture)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionRedirectAudioCapture)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.RDP)] public bool RedirectAudioCapture { - get => GetPropertyValue(nameof(RedirectAudioCapture), _redirectAudioCapture); + get => GetPropertyValue("RedirectAudioCapture", _redirectAudioCapture); set => SetField(ref _redirectAudioCapture, value, nameof(RedirectAudioCapture)); } @@ -647,9 +646,9 @@ namespace mRemoteNG.Connection [Browsable(false)] public string ConstantID { get; } - [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 7), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameExternalToolBefore"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionExternalToolBefore"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryMiscellaneous), 7), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameExternalToolBefore)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionExternalToolBefore)), TypeConverter(typeof(ExternalToolsTypeConverter))] public virtual string PreExtApp { @@ -657,9 +656,9 @@ namespace mRemoteNG.Connection set => SetField(ref _preExtApp, value, "PreExtApp"); } - [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 7), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameExternalToolAfter"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionExternalToolAfter"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryMiscellaneous), 7), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameExternalToolAfter)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionExternalToolAfter)), TypeConverter(typeof(ExternalToolsTypeConverter))] public virtual string PostExtApp { @@ -667,27 +666,27 @@ namespace mRemoteNG.Connection set => SetField(ref _postExtApp, value, "PostExtApp"); } - [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 7), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameMACAddress"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionMACAddress")] + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryMiscellaneous), 7), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameMACAddress)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionMACAddress))] public virtual string MacAddress { get => GetPropertyValue("MacAddress", _macAddress); set => SetField(ref _macAddress, value, "MacAddress"); } - [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 7), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameUser1"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionUser1")] + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryMiscellaneous), 7), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameUser1)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionUser1))] public virtual string UserField { get => GetPropertyValue("UserField", _userField); set => SetField(ref _userField, value, "UserField"); } - [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 7), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameFavorite"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionFavorite"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryMiscellaneous), 7), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameFavorite)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionFavorite)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public virtual bool Favorite { @@ -699,9 +698,9 @@ namespace mRemoteNG.Connection #region VNC // TODO: it seems all these VNC properties were added and serialized but // never hooked up to the VNC protocol or shown to the user - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameCompression"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionCompression"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameCompression)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionCompression)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.VNC), Browsable(false)] @@ -711,9 +710,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vncCompression, value, "VNCCompression"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameEncoding"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionEncoding"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameEncoding)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionEncoding)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.VNC), Browsable(false)] @@ -723,9 +722,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vncEncoding, value, "VNCEncoding"); } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 2), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameAuthenticationMode"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionAuthenticationMode"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 2), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameAuthenticationMode)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionAuthenticationMode)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.VNC), Browsable(false)] @@ -735,9 +734,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vncAuthMode, value, "VNCAuthMode"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProxy", 7), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameVNCProxyType"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionVNCProxyType"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProxy), 7), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameVNCProxyType)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionVNCProxyType)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.VNC), Browsable(false)] @@ -747,9 +746,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vncProxyType, value, "VNCProxyType"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProxy", 7), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameVNCProxyAddress"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionVNCProxyAddress"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProxy), 7), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameVNCProxyAddress)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionVNCProxyAddress)), UsedInProtocol(ProtocolType.VNC), Browsable(false)] public string VNCProxyIP @@ -758,9 +757,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vncProxyIp, value, "VNCProxyIP"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProxy", 7), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameVNCProxyPort"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionVNCProxyPort"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProxy), 7), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameVNCProxyPort)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionVNCProxyPort)), UsedInProtocol(ProtocolType.VNC), Browsable(false)] public int VNCProxyPort @@ -769,9 +768,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vncProxyPort, value, "VNCProxyPort"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProxy", 7), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameVNCProxyUsername"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionVNCProxyUsername"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProxy), 7), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameVNCProxyUsername)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionVNCProxyUsername)), UsedInProtocol(ProtocolType.VNC), Browsable(false)] public string VNCProxyUsername @@ -780,9 +779,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vncProxyUsername, value, "VNCProxyUsername"); } - [LocalizedAttributes.LocalizedCategory("strCategoryProxy", 7), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameVNCProxyPassword"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionVNCProxyPassword"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProxy), 7), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameVNCProxyPassword)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionVNCProxyPassword)), PasswordPropertyText(true), UsedInProtocol(ProtocolType.VNC), Browsable(false)] @@ -792,9 +791,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vncProxyPassword, value, "VNCProxyPassword"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameColors"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionColors"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameColors)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionColors)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.VNC), Browsable(false)] @@ -804,9 +803,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vncColors, value, "VNCColors"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameSmartSizeMode"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionSmartSizeMode"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameSmartSizeMode)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionSmartSizeMode)), TypeConverter(typeof(MiscTools.EnumTypeConverter)), UsedInProtocol(ProtocolType.VNC)] public ProtocolVNC.SmartSizeMode VNCSmartSizeMode @@ -815,9 +814,9 @@ namespace mRemoteNG.Connection set => SetField(ref _vncSmartSizeMode, value, "VNCSmartSizeMode"); } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 5), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameViewOnly"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionViewOnly"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 5), + LocalizedAttributes.LocalizedDisplayName(nameof(Language.strPropertyNameViewOnly)), + LocalizedAttributes.LocalizedDescription(nameof(Language.strPropertyDescriptionViewOnly)), TypeConverter(typeof(MiscTools.YesNoTypeConverter)), UsedInProtocol(ProtocolType.VNC)] public bool VNCViewOnly diff --git a/mRemoteV1/Connection/ConnectionInfoInheritance.cs b/mRemoteV1/Connection/ConnectionInfoInheritance.cs index f78bdf4e3..37c6b8846 100644 --- a/mRemoteV1/Connection/ConnectionInfoInheritance.cs +++ b/mRemoteV1/Connection/ConnectionInfoInheritance.cs @@ -14,9 +14,9 @@ namespace mRemoteNG.Connection #region General - [LocalizedAttributes.LocalizedCategory("strCategoryGeneral"), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameAll"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionAll"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGeneral)), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameAll)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionAll)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool EverythingInherited { @@ -28,21 +28,21 @@ namespace mRemoteNG.Connection #region Display - [LocalizedAttributes.LocalizedCategory("strCategoryDisplay", 2), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameDescription"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionDescription"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryDisplay), 2), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameDescription)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionDescription)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool Description { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryDisplay", 2), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameIcon"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionIcon"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryDisplay), 2), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameIcon)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionIcon)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool Icon { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryDisplay", 2), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNamePanel"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionPanel"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryDisplay), 2), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNamePanel)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionPanel)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool Panel { get; set; } @@ -50,37 +50,43 @@ namespace mRemoteNG.Connection #region Connection - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 3), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameUsername"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionUsername"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 3), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameUsername)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionUsername)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] [Browsable(true)] public bool Username { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 3), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameVmId"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionVmId"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 3), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameVmId)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionVmId)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] [Browsable(true)] public bool VmId { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 3), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNamePassword"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionPassword"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 3), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNamePassword)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionPassword)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] [Browsable(true)] public bool Password { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 3), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameDomain"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionDomain"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 3), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameDomain)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionDomain)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] [Browsable(true)] public bool Domain { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 3), - LocalizedAttributes.LocalizedDisplayNameInheritAttribute("strPropertySSHTunnelConnection"), - LocalizedAttributes.LocalizedDescriptionInheritAttribute("strPropertyDescriptionSSHTunnelConnection"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 3), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNamePort)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionPort)), + TypeConverter(typeof(MiscTools.YesNoTypeConverter))] + public bool Port { get; set; } + + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 3), + LocalizedAttributes.LocalizedDisplayNameInheritAttribute(nameof(Language.strPropertyNameSSHTunnelConnection)), + LocalizedAttributes.LocalizedDescriptionInheritAttribute(nameof(Language.strPropertyDescriptionSSHTunnelConnection)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] [Browsable(true)] public bool SSHTunnelConnectionName { get; set; } @@ -89,99 +95,93 @@ namespace mRemoteNG.Connection #region Protocol - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameProtocol"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionProtocol"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameProtocol)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionProtocol)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool Protocol { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayName("strPropertyNameRdpVersion"), - LocalizedAttributes.LocalizedDescription("strPropertyDescriptionRdpVersion"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRdpVersion)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRdpVersion)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RdpVersion { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameExternalTool"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionExternalTool"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameExternalTool)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionExternalTool)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool ExtApp { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNamePuttySession"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionPuttySession"), - TypeConverter(typeof(MiscTools.YesNoTypeConverter))] - public bool Port { get; set; } - - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameSSHOptions"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionSSHOptions"), - TypeConverter(typeof(MiscTools.YesNoTypeConverter))] - public bool SSHOptions { get; set; } - - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInheritAttribute("strPropertyNamePuttySession"), - LocalizedAttributes.LocalizedDescriptionInheritAttribute("strPropertyDescriptionPuttySession"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNamePuttySession)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionPuttySession)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool PuttySession { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameEncryptionStrength"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionEncryptionStrength"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameSSHOptions)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionSSHOptions)), + TypeConverter(typeof(MiscTools.YesNoTypeConverter))] + public bool SSHOptions { get; set; } + + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameEncryptionStrength)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionEncryptionStrength)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool ICAEncryptionStrength { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameAuthenticationLevel"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionAuthenticationLevel"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameAuthenticationLevel)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionAuthenticationLevel)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RDPAuthenticationLevel { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRDPMinutesToIdleTimeout"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRDPMinutesToIdleTimeout"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRDPMinutesToIdleTimeout)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRDPMinutesToIdleTimeout)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RDPMinutesToIdleTimeout { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRDPAlertIdleTimeout"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRDPAlertIdleTimeout"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRDPAlertIdleTimeout)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRDPAlertIdleTimeout)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RDPAlertIdleTimeout { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameLoadBalanceInfo"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionLoadBalanceInfo"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameLoadBalanceInfo)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionLoadBalanceInfo)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool LoadBalanceInfo { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRenderingEngine"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRenderingEngine"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRenderingEngine)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRenderingEngine)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RenderingEngine { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameUseConsoleSession"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionUseConsoleSession"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameUseConsoleSession)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionUseConsoleSession)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool UseConsoleSession { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameUseCredSsp"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionUseCredSsp"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameUseCredSsp)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionUseCredSsp)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool UseCredSsp { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameUseVmId"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionUseVmId"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameUseVmId)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionUseVmId)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool UseVmId { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryProtocol", 4), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameUseEnhancedMode"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionUseEnhancedMode"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProtocol), 4), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameUseEnhancedMode)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionUseEnhancedMode)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool UseEnhancedMode { get; set; } @@ -189,40 +189,39 @@ namespace mRemoteNG.Connection #region RD Gateway - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 5), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRDGatewayUsageMethod"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRDGatewayUsageMethod"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 5), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRDGatewayUsageMethod)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRDGatewayUsageMethod)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RDGatewayUsageMethod { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 5), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRDGatewayHostname"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRDGatewayHostname"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 5), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRDGatewayHostname)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRDGatewayHostname)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RDGatewayHostname { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 5), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRDGatewayUseConnectionCredentials"), - LocalizedAttributes.LocalizedDescriptionInherit( - "strPropertyDescriptionRDGatewayUseConnectionCredentials"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 5), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRDGatewayUseConnectionCredentials)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRDGatewayUseConnectionCredentials)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RDGatewayUseConnectionCredentials { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 5), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRDGatewayUsername"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRDGatewayUsername"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 5), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRDGatewayUsername)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRDGatewayUsername)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RDGatewayUsername { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 5), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRDGatewayPassword"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRDGatewayPassword"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 5), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRDGatewayPassword)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRDGatewayPassword)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RDGatewayPassword { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryGateway", 5), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRDGatewayDomain"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRDGatewayDomain"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryGateway), 5), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRDGatewayDomain)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRDGatewayDomain)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RDGatewayDomain { get; set; } @@ -230,52 +229,51 @@ namespace mRemoteNG.Connection #region Appearance - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 6), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameResolution"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionResolution"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 6), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameResolution)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionResolution)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool Resolution { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 6), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameAutomaticResize"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionAutomaticResize"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 6), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameAutomaticResize)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionAutomaticResize)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool AutomaticResize { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 6), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameColors"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionColors"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 6), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameColors)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionColors)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool Colors { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 6), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameCacheBitmaps"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionCacheBitmaps"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 6), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameCacheBitmaps)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionCacheBitmaps)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool CacheBitmaps { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 6), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameDisplayWallpaper"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionDisplayWallpaper"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 6), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameDisplayWallpaper)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionDisplayWallpaper)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool DisplayWallpaper { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 6), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameDisplayThemes"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionDisplayThemes"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 6), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameDisplayThemes)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionDisplayThemes)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool DisplayThemes { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 6), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameEnableFontSmoothing"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionEnableFontSmoothing"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 6), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameEnableFontSmoothing)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionEnableFontSmoothing)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool EnableFontSmoothing { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 6), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameEnableDesktopComposition"), - LocalizedAttributes.LocalizedDescriptionInherit( - "strPropertyDescriptionEnableEnableDesktopComposition"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 6), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameEnableDesktopComposition)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionEnableDesktopComposition)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool EnableDesktopComposition { get; set; } @@ -283,57 +281,57 @@ namespace mRemoteNG.Connection #region Redirect - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 7), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRedirectKeys"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRedirectKeys"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 7), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRedirectKeys)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRedirectKeys)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RedirectKeys { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 7), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRedirectDrives"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRedirectDrives"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 7), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRedirectDrives)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRedirectDrives)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RedirectDiskDrives { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 7), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRedirectPrinters"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRedirectPrinters"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 7), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRedirectPrinters)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRedirectPrinters)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RedirectPrinters { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 7), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRedirectClipboard"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRedirectClipboard"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 7), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRedirectClipboard)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRedirectClipboard)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RedirectClipboard { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 7), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRedirectPorts"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRedirectPorts"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 7), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRedirectPorts)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRedirectPorts)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RedirectPorts { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 7), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRedirectSmartCards"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRedirectSmartCards"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 7), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRedirectSmartCards)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRedirectSmartCards)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RedirectSmartCards { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 7), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRedirectSounds"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRedirectSounds"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 7), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRedirectSounds)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRedirectSounds)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RedirectSound { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 7), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameSoundQuality"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionSoundQuality"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 7), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameSoundQuality)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionSoundQuality)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool SoundQuality { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryRedirect", 7), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameRedirectAudioCapture"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionRedirectAudioCapture"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryRedirect), 7), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameRedirectAudioCapture)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionRedirectAudioCapture)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool RedirectAudioCapture { get; set; } @@ -341,91 +339,91 @@ namespace mRemoteNG.Connection #region Misc - [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 8), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameExternalToolBefore"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionExternalToolBefore"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryMiscellaneous), 8), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameExternalToolBefore)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionExternalToolBefore)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool PreExtApp { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 8), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameExternalToolAfter"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionExternalToolAfter"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryMiscellaneous), 8), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameExternalToolAfter)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionExternalToolAfter)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool PostExtApp { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 8), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameMACAddress"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionMACAddress"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryMiscellaneous), 8), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameMACAddress)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionMACAddress)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool MacAddress { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 8), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameUser1"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionUser1"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryMiscellaneous), 8), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameUser1)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionUser1)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool UserField { get; set; } - [LocalizedAttributes.LocalizedCategory("strCategoryMiscellaneous", 8), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameFavorite"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionFavorite"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryMiscellaneous), 8), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameFavorite)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionFavorite)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))] public bool Favorite { get; set; } #endregion #region VNC - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameCompression"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionCompression"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameCompression)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionCompression)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCCompression {get; set;} - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameEncoding"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionEncoding"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameEncoding)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionEncoding)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCEncoding {get; set;} - [LocalizedAttributes.LocalizedCategory("strCategoryConnection", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameAuthenticationMode"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionAuthenticationMode"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryConnection), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameAuthenticationMode)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionAuthenticationMode)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCAuthMode {get; set;} - [LocalizedAttributes.LocalizedCategory("strCategoryProxy", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameVNCProxyType"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionVNCProxyType"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProxy), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameVNCProxyType)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionVNCProxyType)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCProxyType {get; set;} - [LocalizedAttributes.LocalizedCategory("strCategoryProxy", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameVNCProxyAddress"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionVNCProxyAddress"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProxy), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameVNCProxyAddress)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionVNCProxyAddress)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCProxyIP {get; set;} - [LocalizedAttributes.LocalizedCategory("strCategoryProxy", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameVNCProxyPort"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionVNCProxyPort"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProxy), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameVNCProxyPort)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionVNCProxyPort)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCProxyPort {get; set;} - [LocalizedAttributes.LocalizedCategory("strCategoryProxy", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameVNCProxyUsername"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionVNCProxyUsername"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProxy), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameVNCProxyUsername)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionVNCProxyUsername)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCProxyUsername {get; set;} - [LocalizedAttributes.LocalizedCategory("strCategoryProxy", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameVNCProxyPassword"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionVNCProxyPassword"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryProxy), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameVNCProxyPassword)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionVNCProxyPassword)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCProxyPassword {get; set;} - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameColors"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionColors"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameColors)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionColors)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCColors {get; set;} - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameSmartSizeMode"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionSmartSizeMode"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameSmartSizeMode)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionSmartSizeMode)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCSmartSizeMode {get; set;} - [LocalizedAttributes.LocalizedCategory("strCategoryAppearance", 9), - LocalizedAttributes.LocalizedDisplayNameInherit("strPropertyNameViewOnly"), - LocalizedAttributes.LocalizedDescriptionInherit("strPropertyDescriptionViewOnly"), + [LocalizedAttributes.LocalizedCategory(nameof(Language.strCategoryAppearance), 9), + LocalizedAttributes.LocalizedDisplayNameInherit(nameof(Language.strPropertyNameViewOnly)), + LocalizedAttributes.LocalizedDescriptionInherit(nameof(Language.strPropertyDescriptionViewOnly)), TypeConverter(typeof(MiscTools.YesNoTypeConverter))]public bool VNCViewOnly {get; set;} #endregion diff --git a/mRemoteV1/Resources/Language/Language.Designer.cs b/mRemoteV1/Resources/Language/Language.Designer.cs index 45c7ca542..bde064e52 100644 --- a/mRemoteV1/Resources/Language/Language.Designer.cs +++ b/mRemoteV1/Resources/Language/Language.Designer.cs @@ -8,11 +8,10 @@ // //------------------------------------------------------------------------------ -namespace mRemoteNG -{ +namespace mRemoteNG { using System; - - + + /// /// A strongly-typed resource class, for looking up localized strings, etc. /// @@ -23,2603 +22,2135 @@ namespace mRemoteNG [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Language - { - + internal class Language { + private static global::System.Resources.ResourceManager resourceMan; - + private static global::System.Globalization.CultureInfo resourceCulture; - + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Language() - { + internal Language() { } - + /// /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if (object.ReferenceEquals(resourceMan, null)) - { + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("mRemoteNG.Resources.Language.Language", typeof(Language).Assembly); resourceMan = temp; } return resourceMan; } } - + /// /// Overrides the current thread's CurrentUICulture property for all /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } - + /// /// Looks up a localized string similar to An error occurred while trying to reconnect to RDP host '{0}'. /// - internal static string AutomaticReconnectError - { - get - { + internal static string AutomaticReconnectError { + get { return ResourceManager.GetString("AutomaticReconnectError", resourceCulture); } } - + /// /// Looks up a localized string similar to An error occurred while trying to change the connection resolution to host '{0}'. /// - internal static string ChangeConnectionResolutionError - { - get - { + internal static string ChangeConnectionResolutionError { + get { return ResourceManager.GetString("ChangeConnectionResolutionError", resourceCulture); } } - + /// /// Looks up a localized string similar to Clear search string. /// - internal static string ClearSearchString - { - get - { + internal static string ClearSearchString { + get { return ResourceManager.GetString("ClearSearchString", resourceCulture); } } - + /// /// Looks up a localized string similar to Create a New Connection File. /// - internal static string ConfigurationCreateNew - { - get - { + internal static string ConfigurationCreateNew { + get { return ResourceManager.GetString("ConfigurationCreateNew", resourceCulture); } } - + /// /// Looks up a localized string similar to Use a Custom File Path. /// - internal static string ConfigurationCustomPath - { - get - { + internal static string ConfigurationCustomPath { + get { return ResourceManager.GetString("ConfigurationCustomPath", resourceCulture); } } - + /// /// Looks up a localized string similar to Import an Existing File. /// - internal static string ConfigurationImportFile - { - get - { + internal static string ConfigurationImportFile { + get { return ResourceManager.GetString("ConfigurationImportFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Connect in View Only mode. /// - internal static string ConnectInViewOnlyMode - { - get - { + internal static string ConnectInViewOnlyMode { + get { return ResourceManager.GetString("ConnectInViewOnlyMode", resourceCulture); } } - + /// /// Looks up a localized string similar to The connection file could not be found.. /// - internal static string ConnectionFileNotFound - { - get - { + internal static string ConnectionFileNotFound { + get { return ResourceManager.GetString("ConnectionFileNotFound", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection successful. /// - internal static string ConnectionSuccessful - { - get - { + internal static string ConnectionSuccessful { + get { return ResourceManager.GetString("ConnectionSuccessful", resourceCulture); } } - + /// /// Looks up a localized string similar to Could not find external tool with name "{0}". /// - internal static string CouldNotFindExternalTool - { - get - { + internal static string CouldNotFindExternalTool { + get { return ResourceManager.GetString("CouldNotFindExternalTool", resourceCulture); } } - + /// /// Looks up a localized string similar to Credentials. /// - internal static string Credentials - { - get - { + internal static string Credentials { + get { return ResourceManager.GetString("Credentials", resourceCulture); } } - + /// /// Looks up a localized string similar to Credential not available. /// - internal static string CredentialUnavailable - { - get - { + internal static string CredentialUnavailable { + get { return ResourceManager.GetString("CredentialUnavailable", resourceCulture); } } - + /// /// Looks up a localized string similar to Database '{0}' not available.. /// - internal static string DatabaseNotAvailable - { - get - { + internal static string DatabaseNotAvailable { + get { return ResourceManager.GetString("DatabaseNotAvailable", resourceCulture); } } - + /// /// Looks up a localized string similar to Do not trim spaces from usernames. /// - internal static string DoNotTrimUsername - { - get - { + internal static string DoNotTrimUsername { + get { return ResourceManager.GetString("DoNotTrimUsername", resourceCulture); } } - + /// /// Looks up a localized string similar to Encryption Test. /// - internal static string EncryptionTest - { - get - { + internal static string EncryptionTest { + get { return ResourceManager.GetString("EncryptionTest", resourceCulture); } } - + /// /// Looks up a localized string similar to Encrypting {0} entries using {1}/{2} and {3} iterations took {4} seconds.. /// - internal static string EncryptionTestResultMessage - { - get - { + internal static string EncryptionTestResultMessage { + get { return ResourceManager.GetString("EncryptionTestResultMessage", resourceCulture); } } - + /// /// Looks up a localized string similar to Environment. /// - internal static string Environment - { - get - { + internal static string Environment { + get { return ResourceManager.GetString("Environment", resourceCulture); } } - + /// /// Looks up a localized string similar to This exception will force mRemoteNG to close. /// - internal static string ExceptionForcesmRemoteNGToClose - { - get - { + internal static string ExceptionForcesmRemoteNGToClose { + get { return ResourceManager.GetString("ExceptionForcesmRemoteNGToClose", resourceCulture); } } - + /// /// Looks up a localized string similar to Exception Message. /// - internal static string ExceptionMessage - { - get - { + internal static string ExceptionMessage { + get { return ResourceManager.GetString("ExceptionMessage", resourceCulture); } } - + /// /// Looks up a localized string similar to Favorites. /// - internal static string Favorites - { - get - { + internal static string Favorites { + get { return ResourceManager.GetString("Favorites", resourceCulture); } } - + /// /// Looks up a localized string similar to Filter search matches in connection tree. /// - internal static string FilterSearchMatchesInConnectionTree - { - get - { + internal static string FilterSearchMatchesInConnectionTree { + get { return ResourceManager.GetString("FilterSearchMatchesInConnectionTree", resourceCulture); } } - + /// /// Looks up a localized string similar to Incorrect password. /// - internal static string IncorrectPassword - { - get - { + internal static string IncorrectPassword { + get { return ResourceManager.GetString("IncorrectPassword", resourceCulture); } } - + /// /// Looks up a localized string similar to Use UTF8 encoding for RDP "Load Balance Info" property. /// - internal static string LoadBalanceInfoUseUtf8 - { - get - { + internal static string LoadBalanceInfoUseUtf8 { + get { return ResourceManager.GetString("LoadBalanceInfoUseUtf8", resourceCulture); } } - + /// /// Looks up a localized string similar to Login failed for user '{0}'.. /// - internal static string LoginFailedForUser - { - get - { + internal static string LoginFailedForUser { + get { return ResourceManager.GetString("LoginFailedForUser", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemoteNG Unhandled Exception. /// - internal static string mRemoteNGUnhandledException - { - get - { + internal static string mRemoteNGUnhandledException { + get { return ResourceManager.GetString("mRemoteNGUnhandledException", resourceCulture); } } - + /// /// Looks up a localized string similar to Place search bar above connection tree. /// - internal static string PlaceSearchBarAboveConnectionTree - { - get - { + internal static string PlaceSearchBarAboveConnectionTree { + get { return ResourceManager.GetString("PlaceSearchBarAboveConnectionTree", resourceCulture); } } - + /// /// Looks up a localized string similar to Prompt to unlock credential repositories on startup. /// - internal static string PromptUnlockCredReposOnStartup - { - get - { + internal static string PromptUnlockCredReposOnStartup { + get { return ResourceManager.GetString("PromptUnlockCredReposOnStartup", resourceCulture); } } - + /// /// Looks up a localized string similar to Could not create RDP client. RDP protocol version {0} is not supported on this machine. Please choose an older protocol version.. /// - internal static string RdpProtocolVersionNotSupported - { - get - { + internal static string RdpProtocolVersionNotSupported { + get { return ResourceManager.GetString("RdpProtocolVersionNotSupported", resourceCulture); } } - + /// /// Looks up a localized string similar to The selected repository is unlocked. /// - internal static string RepositoryIsUnlocked - { - get - { + internal static string RepositoryIsUnlocked { + get { return ResourceManager.GetString("RepositoryIsUnlocked", resourceCulture); } } - + /// /// Looks up a localized string similar to Save connections after every edit. /// - internal static string SaveConnectionsAfterEveryEdit - { - get - { + internal static string SaveConnectionsAfterEveryEdit { + get { return ResourceManager.GetString("SaveConnectionsAfterEveryEdit", resourceCulture); } } - + /// /// Looks up a localized string similar to Server '{0}' was not accessible.. /// - internal static string ServerNotAccessible - { - get - { + internal static string ServerNotAccessible { + get { return ResourceManager.GetString("ServerNotAccessible", resourceCulture); } } - + /// /// Looks up a localized string similar to Source. /// - internal static string Source - { - get - { + internal static string Source { + get { return ResourceManager.GetString("Source", resourceCulture); } } - + /// /// Looks up a localized string similar to Working directory:. /// - internal static string srtWorkingDirectory - { - get - { + internal static string srtWorkingDirectory { + get { return ResourceManager.GetString("srtWorkingDirectory", resourceCulture); } } - + /// /// Looks up a localized string similar to Stack trace. /// - internal static string StackTrace - { - get - { + internal static string StackTrace { + get { return ResourceManager.GetString("StackTrace", resourceCulture); } } - + /// /// Looks up a localized string similar to About. /// - internal static string strAbout - { - get - { + internal static string strAbout { + get { return ResourceManager.GetString("strAbout", resourceCulture); } } - + /// /// Looks up a localized string similar to Accept. /// - internal static string strAccept - { - get - { + internal static string strAccept { + get { return ResourceManager.GetString("strAccept", resourceCulture); } } - + /// /// Looks up a localized string similar to Active. /// - internal static string strActive - { - get - { + internal static string strActive { + get { return ResourceManager.GetString("strActive", resourceCulture); } } - + /// /// Looks up a localized string similar to Active Directory. /// - internal static string strActiveDirectory - { - get - { + internal static string strActiveDirectory { + get { return ResourceManager.GetString("strActiveDirectory", resourceCulture); } } - + /// /// Looks up a localized string similar to Activity. /// - internal static string strActivity - { - get - { + internal static string strActivity { + get { return ResourceManager.GetString("strActivity", resourceCulture); } } - + /// /// Looks up a localized string similar to Add. /// - internal static string strAdd - { - get - { + internal static string strAdd { + get { return ResourceManager.GetString("strAdd", resourceCulture); } } - + /// /// Looks up a localized string similar to New Connection. /// - internal static string strAddConnection - { - get - { + internal static string strAddConnection { + get { return ResourceManager.GetString("strAddConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to New folder. /// - internal static string strAddFolder - { - get - { + internal static string strAddFolder { + get { return ResourceManager.GetString("strAddFolder", resourceCulture); } } - + /// /// Looks up a localized string similar to AddNodeFromXML failed!. /// - internal static string strAddNodeFromXmlFailed - { - get - { + internal static string strAddNodeFromXmlFailed { + get { return ResourceManager.GetString("strAddNodeFromXmlFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to AddNodesFromSQL failed!. /// - internal static string strAddNodesFromSqlFailed - { - get - { + internal static string strAddNodesFromSqlFailed { + get { return ResourceManager.GetString("strAddNodesFromSqlFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Advanced security options. /// - internal static string strAdvancedSecurityOptions - { - get - { + internal static string strAdvancedSecurityOptions { + get { return ResourceManager.GetString("strAdvancedSecurityOptions", resourceCulture); } } - + /// /// Looks up a localized string similar to Allow only a single instance of the application (mRemoteNG restart required). /// - internal static string strAllowOnlySingleInstance - { - get - { + internal static string strAllowOnlySingleInstance { + get { return ResourceManager.GetString("strAllowOnlySingleInstance", resourceCulture); } } - + /// /// Looks up a localized string similar to Always. /// - internal static string strAlways - { - get - { + internal static string strAlways { + get { return ResourceManager.GetString("strAlways", resourceCulture); } } - + /// /// Looks up a localized string similar to Always connect, even if authentication fails. /// - internal static string strAlwaysConnectEvenIfAuthFails - { - get - { + internal static string strAlwaysConnectEvenIfAuthFails { + get { return ResourceManager.GetString("strAlwaysConnectEvenIfAuthFails", resourceCulture); } } - + /// /// Looks up a localized string similar to Always show connection tabs. /// - internal static string strAlwaysShowConnectionTabs - { - get - { + internal static string strAlwaysShowConnectionTabs { + get { return ResourceManager.GetString("strAlwaysShowConnectionTabs", resourceCulture); } } - + /// /// Looks up a localized string similar to Always show panel selection dialog when opening connections. /// - internal static string strAlwaysShowPanelSelection - { - get - { + internal static string strAlwaysShowPanelSelection { + get { return ResourceManager.GetString("strAlwaysShowPanelSelection", resourceCulture); } } - + /// /// Looks up a localized string similar to Always show panel tabs. /// - internal static string strAlwaysShowPanelTabs - { - get - { + internal static string strAlwaysShowPanelTabs { + get { return ResourceManager.GetString("strAlwaysShowPanelTabs", resourceCulture); } } - + /// /// Looks up a localized string similar to Always show notification area icon. /// - internal static string strAlwaysShowSysTrayIcon - { - get - { + internal static string strAlwaysShowSysTrayIcon { + get { return ResourceManager.GetString("strAlwaysShowSysTrayIcon", resourceCulture); } } - + /// /// Looks up a localized string similar to Ask me again later. /// - internal static string strAskUpdatesCommandAskLater - { - get - { + internal static string strAskUpdatesCommandAskLater { + get { return ResourceManager.GetString("strAskUpdatesCommandAskLater", resourceCulture); } } - + /// /// Looks up a localized string similar to Customize the settings now. /// - internal static string strAskUpdatesCommandCustom - { - get - { + internal static string strAskUpdatesCommandCustom { + get { return ResourceManager.GetString("strAskUpdatesCommandCustom", resourceCulture); } } - + /// /// Looks up a localized string similar to Use the recommended settings. /// - internal static string strAskUpdatesCommandRecommended - { - get - { + internal static string strAskUpdatesCommandRecommended { + get { return ResourceManager.GetString("strAskUpdatesCommandRecommended", resourceCulture); } } - + /// /// Looks up a localized string similar to {0} can automatically check for updates that may provide new features and bug fixes. It is recommended that you allow {0} to check for updates weekly.. /// - internal static string strAskUpdatesContent - { - get - { + internal static string strAskUpdatesContent { + get { return ResourceManager.GetString("strAskUpdatesContent", resourceCulture); } } - + /// /// Looks up a localized string similar to Automatic update settings. /// - internal static string strAskUpdatesMainInstruction - { - get - { + internal static string strAskUpdatesMainInstruction { + get { return ResourceManager.GetString("strAskUpdatesMainInstruction", resourceCulture); } } - + /// /// Looks up a localized string similar to Aspect. /// - internal static string strAspect - { - get - { + internal static string strAspect { + get { return ResourceManager.GetString("strAspect", resourceCulture); } } - + /// /// Looks up a localized string similar to Assigned Credential. /// - internal static string strAssignedCredential - { - get - { + internal static string strAssignedCredential { + get { return ResourceManager.GetString("strAssignedCredential", resourceCulture); } } - + /// /// Looks up a localized string similar to Auto save time in minutes (0 means disabled):. /// - internal static string strAutoSaveEvery - { - get - { + internal static string strAutoSaveEvery { + get { return ResourceManager.GetString("strAutoSaveEvery", resourceCulture); } } - + /// /// Looks up a localized string similar to Minutes (0 means disabled). /// - internal static string strAutoSaveMins - { - get - { + internal static string strAutoSaveMins { + get { return ResourceManager.GetString("strAutoSaveMins", resourceCulture); } } - + /// /// Looks up a localized string similar to Latest version. /// - internal static string strAvailableVersion - { - get - { + internal static string strAvailableVersion { + get { return ResourceManager.GetString("strAvailableVersion", resourceCulture); } } - + /// /// Looks up a localized string similar to Back. /// - internal static string strBack - { - get - { + internal static string strBack { + get { return ResourceManager.GetString("strBack", resourceCulture); } } - + /// /// Looks up a localized string similar to Apply. /// - internal static string strButtonApply - { - get - { + internal static string strButtonApply { + get { return ResourceManager.GetString("strButtonApply", resourceCulture); } } - + /// /// Looks up a localized string similar to &Browse.... /// - internal static string strButtonBrowse - { - get - { + internal static string strButtonBrowse { + get { return ResourceManager.GetString("strButtonBrowse", resourceCulture); } } - + /// /// Looks up a localized string similar to &Cancel. /// - internal static string strButtonCancel - { - get - { + internal static string strButtonCancel { + get { return ResourceManager.GetString("strButtonCancel", resourceCulture); } } - + /// /// Looks up a localized string similar to Change. /// - internal static string strButtonChange - { - get - { + internal static string strButtonChange { + get { return ResourceManager.GetString("strButtonChange", resourceCulture); } } - + /// /// Looks up a localized string similar to &Close. /// - internal static string strButtonClose - { - get - { + internal static string strButtonClose { + get { return ResourceManager.GetString("strButtonClose", resourceCulture); } } - + /// /// Looks up a localized string similar to Default Inheritance. /// - internal static string strButtonDefaultInheritance - { - get - { + internal static string strButtonDefaultInheritance { + get { return ResourceManager.GetString("strButtonDefaultInheritance", resourceCulture); } } - + /// /// Looks up a localized string similar to Default Properties. /// - internal static string strButtonDefaultProperties - { - get - { + internal static string strButtonDefaultProperties { + get { return ResourceManager.GetString("strButtonDefaultProperties", resourceCulture); } } - + /// /// Looks up a localized string similar to Disconnect. /// - internal static string strButtonDisconnect - { - get - { + internal static string strButtonDisconnect { + get { return ResourceManager.GetString("strButtonDisconnect", resourceCulture); } } - + /// /// Looks up a localized string similar to Icon. /// - internal static string strButtonIcon - { - get - { + internal static string strButtonIcon { + get { return ResourceManager.GetString("strButtonIcon", resourceCulture); } } - + /// /// Looks up a localized string similar to &Import. /// - internal static string strButtonImport - { - get - { + internal static string strButtonImport { + get { return ResourceManager.GetString("strButtonImport", resourceCulture); } } - + /// /// Looks up a localized string similar to Inheritance. /// - internal static string strButtonInheritance - { - get - { + internal static string strButtonInheritance { + get { return ResourceManager.GetString("strButtonInheritance", resourceCulture); } } - + /// /// Looks up a localized string similar to &Launch. /// - internal static string strButtonLaunch - { - get - { + internal static string strButtonLaunch { + get { return ResourceManager.GetString("strButtonLaunch", resourceCulture); } } - + /// /// Looks up a localized string similar to Launch PuTTY. /// - internal static string strButtonLaunchPutty - { - get - { + internal static string strButtonLaunchPutty { + get { return ResourceManager.GetString("strButtonLaunchPutty", resourceCulture); } } - + /// /// Looks up a localized string similar to &New. /// - internal static string strButtonNew - { - get - { + internal static string strButtonNew { + get { return ResourceManager.GetString("strButtonNew", resourceCulture); } } - + /// /// Looks up a localized string similar to &OK. /// - internal static string strButtonOK - { - get - { + internal static string strButtonOK { + get { return ResourceManager.GetString("strButtonOK", resourceCulture); } } - + /// /// Looks up a localized string similar to Properties. /// - internal static string strButtonProperties - { - get - { + internal static string strButtonProperties { + get { return ResourceManager.GetString("strButtonProperties", resourceCulture); } } - + /// /// Looks up a localized string similar to &Scan. /// - internal static string strButtonScan - { - get - { + internal static string strButtonScan { + get { return ResourceManager.GetString("strButtonScan", resourceCulture); } } - + /// /// Looks up a localized string similar to &Stop. /// - internal static string strButtonStop - { - get - { + internal static string strButtonStop { + get { return ResourceManager.GetString("strButtonStop", resourceCulture); } } - + /// /// Looks up a localized string similar to Test Proxy. /// - internal static string strButtonTestProxy - { - get - { + internal static string strButtonTestProxy { + get { return ResourceManager.GetString("strButtonTestProxy", resourceCulture); } } - + /// /// Looks up a localized string similar to You cannot import a normal connection file. ///Please use File - Open Connection File for normal connection files!. /// - internal static string strCannotImportNormalSessionFile - { - get - { + internal static string strCannotImportNormalSessionFile { + get { return ResourceManager.GetString("strCannotImportNormalSessionFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Cannot start Port Scan, incorrect IP format!. /// - internal static string strCannotStartPortScan - { - get - { + internal static string strCannotStartPortScan { + get { return ResourceManager.GetString("strCannotStartPortScan", resourceCulture); } } - + /// /// Looks up a localized string similar to Appearance. /// - internal static string strCategoryAppearance - { - get - { + internal static string strCategoryAppearance { + get { return ResourceManager.GetString("strCategoryAppearance", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection. /// - internal static string strCategoryConnection - { - get - { + internal static string strCategoryConnection { + get { return ResourceManager.GetString("strCategoryConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to Credentials. /// - internal static string strCategoryCredentials - { - get - { + internal static string strCategoryCredentials { + get { return ResourceManager.GetString("strCategoryCredentials", resourceCulture); } } - + /// /// Looks up a localized string similar to Display. /// - internal static string strCategoryDisplay - { - get - { + internal static string strCategoryDisplay { + get { return ResourceManager.GetString("strCategoryDisplay", resourceCulture); } } - + /// /// Looks up a localized string similar to Gateway. /// - internal static string strCategoryGateway - { - get - { + internal static string strCategoryGateway { + get { return ResourceManager.GetString("strCategoryGateway", resourceCulture); } } - + /// /// Looks up a localized string similar to General. /// - internal static string strCategoryGeneral - { - get - { + internal static string strCategoryGeneral { + get { return ResourceManager.GetString("strCategoryGeneral", resourceCulture); } } - + /// /// Looks up a localized string similar to Miscellaneous. /// - internal static string strCategoryMiscellaneous - { - get - { + internal static string strCategoryMiscellaneous { + get { return ResourceManager.GetString("strCategoryMiscellaneous", resourceCulture); } } - + /// /// Looks up a localized string similar to Protocol. /// - internal static string strCategoryProtocol - { - get - { + internal static string strCategoryProtocol { + get { return ResourceManager.GetString("strCategoryProtocol", resourceCulture); } } - + /// /// Looks up a localized string similar to Proxy. /// - internal static string strCategoryProxy - { - get - { + internal static string strCategoryProxy { + get { return ResourceManager.GetString("strCategoryProxy", resourceCulture); } } - + /// /// Looks up a localized string similar to Redirect. /// - internal static string strCategoryRedirect - { - get - { + internal static string strCategoryRedirect { + get { return ResourceManager.GetString("strCategoryRedirect", resourceCulture); } } - + /// /// Looks up a localized string similar to Always show this screen at startup. /// - internal static string strCcAlwaysShowScreen - { - get - { + internal static string strCcAlwaysShowScreen { + get { return ResourceManager.GetString("strCcAlwaysShowScreen", resourceCulture); } } - + /// /// Looks up a localized string similar to Refresh. /// - internal static string strCcCheckAgain - { - get - { + internal static string strCcCheckAgain { + get { return ResourceManager.GetString("strCcCheckAgain", resourceCulture); } } - + /// /// Looks up a localized string similar to Check failed!. /// - internal static string strCcCheckFailed - { - get - { + internal static string strCcCheckFailed { + get { return ResourceManager.GetString("strCcCheckFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Check succeeded!. /// - internal static string strCcCheckSucceeded - { - get - { + internal static string strCcCheckSucceeded { + get { return ResourceManager.GetString("strCcCheckSucceeded", resourceCulture); } } - + /// /// Looks up a localized string similar to The (RDP) Sessions feature requires that you have a copy of eolwtscom.dll registered on your system. ///mRemoteNG ships with this component but it is not registered automatically if you do not use the mRemoteNG Installer. ///To register it manually, run the following command from an elevated command prompt: regsvr32 "C:\Program Files\mRemoteNG\eolwtscom.dll" (where C:\Program Files\mRemoteNG\ is the path to your mRemoteNG installation). ///If this check still fails or you are unable to use the (RDP) Sessions feat [rest of string was truncated]";. /// - internal static string strCcEOLFailed - { - get - { + internal static string strCcEOLFailed { + get { return ResourceManager.GetString("strCcEOLFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to EOLWTSCOM was found and seems to be registered properly.. /// - internal static string strCcEOLOK - { - get - { + internal static string strCcEOLOK { + get { return ResourceManager.GetString("strCcEOLOK", resourceCulture); } } - + /// /// Looks up a localized string similar to To use the Gecko Rendering Engine you need to have XULrunner 1.8.1.x and the path to the installation set in your Options. ///You can download XULrunner 1.8.1.3 here: ftp://ftp.mozilla.org/pub/xulrunner/releases/1.8.1.3/contrib/win32/ ///When you are finished downloading extract the package to a path of your choice. Then in mRemoteNG go to Tools - Options - Advanced and enter the correct path in the XULrunner path field. ///If you are still not able to pass this check or use the Gecko Engine in mRemoteNG please c [rest of string was truncated]";. /// - internal static string strCcGeckoFailed - { - get - { + internal static string strCcGeckoFailed { + get { return ResourceManager.GetString("strCcGeckoFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to GeckoFx was found and seems to be installed properly.. /// - internal static string strCcGeckoOK - { - get - { + internal static string strCcGeckoOK { + get { return ResourceManager.GetString("strCcGeckoOK", resourceCulture); } } - + /// /// Looks up a localized string similar to ICA requires that the XenDesktop Online Plugin is installed and that the wfica.ocx library is registered. You can download the client here: http://www.citrix.com/download/ ///If you have the XenDesktop Online Plugin installed and the check still fails, try to register wfica.ocx manually. ///To do this open up the run dialog (Start - Run) and enter the following: regsvr32 "c:\Program Files\Citrix\ICA Client\wfica.ocx" (Where c:\Program Files\Citrix\ICA Client\ is the path to your XenDesktop Online Plugin install [rest of string was truncated]";. /// - internal static string strCcICAFailed - { - get - { + internal static string strCcICAFailed { + get { return ResourceManager.GetString("strCcICAFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to All ICA components were found and seem to be registered properly. ///Citrix ICA Client Control Version {0}. /// - internal static string strCcICAOK - { - get - { + internal static string strCcICAOK { + get { return ResourceManager.GetString("strCcICAOK", resourceCulture); } } - + /// /// Looks up a localized string similar to not installed properly. /// - internal static string strCcNotInstalledProperly - { - get - { + internal static string strCcNotInstalledProperly { + get { return ResourceManager.GetString("strCcNotInstalledProperly", resourceCulture); } } - + /// /// Looks up a localized string similar to The SSH, Telnet, Rlogin and RAW protocols need PuTTY to work. PuTTY comes with every mRemoteNG package and is located in the installation path. ///Please make sure that either you have the Putty.exe in your mRemoteNG directory (default: c:\Program Files\mRemoteNG\) or that you specified a valid path to your PuTTY executable in the Options (Tools - Options - Advanced - Custom PuTTY path). /// - internal static string strCcPuttyFailed - { - get - { + internal static string strCcPuttyFailed { + get { return ResourceManager.GetString("strCcPuttyFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to The PuTTY executable was found and should be ready to use.. /// - internal static string strCcPuttyOK - { - get - { + internal static string strCcPuttyOK { + get { return ResourceManager.GetString("strCcPuttyOK", resourceCulture); } } - + /// /// Looks up a localized string similar to For RDP to work properly you need to have at least Remote Desktop Connection (Terminal Services) Client 8.0 installed. You can download it here: http://support.microsoft.com/kb/925876 ///If this check still fails or you are unable to use RDP, please consult the at {0}.. /// - internal static string strCcRDPFailed - { - get - { + internal static string strCcRDPFailed { + get { return ResourceManager.GetString("strCcRDPFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to The following RDP protocol versions are supported on this machine: {0}. /// - internal static string strCcRDPOK - { - get - { + internal static string strCcRDPOK { + get { return ResourceManager.GetString("strCcRDPOK", resourceCulture); } } - + /// /// Looks up a localized string similar to VNC requires VncSharp.dll to be located in your mRemoteNG application folder. ///Please make sure that you have the VncSharp.dll file in your mRemoteNG application folder (usually C:\Program Files\mRemoteNG\). ///If you are still not able to pass this check or use VNC in mRemoteNG please consult the at {0}.. /// - internal static string strCcVNCFailed - { - get - { + internal static string strCcVNCFailed { + get { return ResourceManager.GetString("strCcVNCFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to All VNC components were found and seem to be registered properly. ///VncSharp Control Version {0}. /// - internal static string strCcVNCOK - { - get - { + internal static string strCcVNCOK { + get { return ResourceManager.GetString("strCcVNCOK", resourceCulture); } } - + /// /// Looks up a localized string similar to Automatically try to reconnect when disconnected from server (RDP && ICA only). /// - internal static string strCheckboxAutomaticReconnect - { - get - { + internal static string strCheckboxAutomaticReconnect { + get { return ResourceManager.GetString("strCheckboxAutomaticReconnect", resourceCulture); } } - + /// /// Looks up a localized string similar to Domain. /// - internal static string strCheckboxDomain - { - get - { + internal static string strCheckboxDomain { + get { return ResourceManager.GetString("strCheckboxDomain", resourceCulture); } } - + /// /// Looks up a localized string similar to Do not show this message again.. /// - internal static string strCheckboxDoNotShowThisMessageAgain - { - get - { + internal static string strCheckboxDoNotShowThisMessageAgain { + get { return ResourceManager.GetString("strCheckboxDoNotShowThisMessageAgain", resourceCulture); } } - + /// /// Looks up a localized string similar to Inheritance. /// - internal static string strCheckboxInheritance - { - get - { + internal static string strCheckboxInheritance { + get { return ResourceManager.GetString("strCheckboxInheritance", resourceCulture); } } - + /// /// Looks up a localized string similar to Password. /// - internal static string strCheckboxPassword - { - get - { + internal static string strCheckboxPassword { + get { return ResourceManager.GetString("strCheckboxPassword", resourceCulture); } } - + /// /// Looks up a localized string similar to This proxy server requires authentication. /// - internal static string strCheckboxProxyAuthentication - { - get - { + internal static string strCheckboxProxyAuthentication { + get { return ResourceManager.GetString("strCheckboxProxyAuthentication", resourceCulture); } } - + /// /// Looks up a localized string similar to Use custom PuTTY path:. /// - internal static string strCheckboxPuttyPath - { - get - { + internal static string strCheckboxPuttyPath { + get { return ResourceManager.GetString("strCheckboxPuttyPath", resourceCulture); } } - + /// /// Looks up a localized string similar to Reconnect when ready. /// - internal static string strCheckboxReconnectWhenReady - { - get - { + internal static string strCheckboxReconnectWhenReady { + get { return ResourceManager.GetString("strCheckboxReconnectWhenReady", resourceCulture); } } - + /// /// Looks up a localized string similar to Use a proxy server to connect. /// - internal static string strCheckboxUpdateUseProxy - { - get - { + internal static string strCheckboxUpdateUseProxy { + get { return ResourceManager.GetString("strCheckboxUpdateUseProxy", resourceCulture); } } - + /// /// Looks up a localized string similar to Username. /// - internal static string strCheckboxUsername - { - get - { + internal static string strCheckboxUsername { + get { return ResourceManager.GetString("strCheckboxUsername", resourceCulture); } } - + /// /// Looks up a localized string similar to Wait for exit. /// - internal static string strCheckboxWaitForExit - { - get - { + internal static string strCheckboxWaitForExit { + get { return ResourceManager.GetString("strCheckboxWaitForExit", resourceCulture); } } - + /// /// Looks up a localized string similar to Check Again. /// - internal static string strCheckForUpdate - { - get - { + internal static string strCheckForUpdate { + get { return ResourceManager.GetString("strCheckForUpdate", resourceCulture); } } - + /// /// Looks up a localized string similar to Check for updates at startup. /// - internal static string strCheckForUpdatesOnStartup - { - get - { + internal static string strCheckForUpdatesOnStartup { + get { return ResourceManager.GetString("strCheckForUpdatesOnStartup", resourceCulture); } } - + /// /// Looks up a localized string similar to Check now. /// - internal static string strCheckNow - { - get - { + internal static string strCheckNow { + get { return ResourceManager.GetString("strCheckNow", resourceCulture); } } - + /// /// Looks up a localized string similar to Check proper installation of components at startup. /// - internal static string strCheckProperInstallationOfComponentsAtStartup - { - get - { + internal static string strCheckProperInstallationOfComponentsAtStartup { + get { return ResourceManager.GetString("strCheckProperInstallationOfComponentsAtStartup", resourceCulture); } } - + /// /// Looks up a localized string similar to Choose a path for the mRemoteNG log file. /// - internal static string strChooseLogPath - { - get - { + internal static string strChooseLogPath { + get { return ResourceManager.GetString("strChooseLogPath", resourceCulture); } } - + /// /// Looks up a localized string similar to Choose panel before connecting. /// - internal static string strChoosePanelBeforeConnecting - { - get - { + internal static string strChoosePanelBeforeConnecting { + get { return ResourceManager.GetString("strChoosePanelBeforeConnecting", resourceCulture); } } - + /// /// Looks up a localized string similar to Choose path. /// - internal static string strChoosePath - { - get - { + internal static string strChoosePath { + get { return ResourceManager.GetString("strChoosePath", resourceCulture); } } - + /// /// Looks up a localized string similar to Closed Ports. /// - internal static string strClosedPorts - { - get - { + internal static string strClosedPorts { + get { return ResourceManager.GetString("strClosedPorts", resourceCulture); } } - + /// /// Looks up a localized string similar to Collapse all folders. /// - internal static string strCollapseAllFolders - { - get - { + internal static string strCollapseAllFolders { + get { return ResourceManager.GetString("strCollapseAllFolders", resourceCulture); } } - + /// /// Looks up a localized string similar to Arguments. /// - internal static string strColumnArguments - { - get - { + internal static string strColumnArguments { + get { return ResourceManager.GetString("strColumnArguments", resourceCulture); } } - + /// /// Looks up a localized string similar to Display Name. /// - internal static string strColumnDisplayName - { - get - { + internal static string strColumnDisplayName { + get { return ResourceManager.GetString("strColumnDisplayName", resourceCulture); } } - + /// /// Looks up a localized string similar to Filename. /// - internal static string strColumnFilename - { - get - { + internal static string strColumnFilename { + get { return ResourceManager.GetString("strColumnFilename", resourceCulture); } } - + /// /// Looks up a localized string similar to Hostname/IP. /// - internal static string strColumnHostnameIP - { - get - { + internal static string strColumnHostnameIP { + get { return ResourceManager.GetString("strColumnHostnameIP", resourceCulture); } } - + /// /// Looks up a localized string similar to Message. /// - internal static string strColumnMessage - { - get - { + internal static string strColumnMessage { + get { return ResourceManager.GetString("strColumnMessage", resourceCulture); } } - + /// /// Looks up a localized string similar to Username. /// - internal static string strColumnUsername - { - get - { + internal static string strColumnUsername { + get { return ResourceManager.GetString("strColumnUsername", resourceCulture); } } - + /// /// Looks up a localized string similar to Wait For Exit. /// - internal static string strColumnWaitForExit - { - get - { + internal static string strColumnWaitForExit { + get { return ResourceManager.GetString("strColumnWaitForExit", resourceCulture); } } - + /// /// Looks up a localized string similar to E&xit {0}. /// - internal static string strCommandExitProgram - { - get - { + internal static string strCommandExitProgram { + get { return ResourceManager.GetString("strCommandExitProgram", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't parse command line args!. /// - internal static string strCommandLineArgsCouldNotBeParsed - { - get - { + internal static string strCommandLineArgsCouldNotBeParsed { + get { return ResourceManager.GetString("strCommandLineArgsCouldNotBeParsed", resourceCulture); } } - + /// /// Looks up a localized string similar to &Open a connection file. /// - internal static string strCommandOpenConnectionFile - { - get - { + internal static string strCommandOpenConnectionFile { + get { return ResourceManager.GetString("strCommandOpenConnectionFile", resourceCulture); } } - + /// /// Looks up a localized string similar to &Try again. /// - internal static string strCommandTryAgain - { - get - { + internal static string strCommandTryAgain { + get { return ResourceManager.GetString("strCommandTryAgain", resourceCulture); } } - + /// /// Looks up a localized string similar to {0} has detected the Lenovo Auto Scroll Utility running on this system. This utility is known to cause problems with {0}. It is recommended that you disable or uninstall it.. /// - internal static string strCompatibilityLenovoAutoScrollUtilityDetected - { - get - { + internal static string strCompatibilityLenovoAutoScrollUtilityDetected { + get { return ResourceManager.GetString("strCompatibilityLenovoAutoScrollUtilityDetected", resourceCulture); } } - + /// /// Looks up a localized string similar to Compatibility problem detected. /// - internal static string strCompatibilityProblemDetected - { - get - { + internal static string strCompatibilityProblemDetected { + get { return ResourceManager.GetString("strCompatibilityProblemDetected", resourceCulture); } } - + /// /// Looks up a localized string similar to Components Check. /// - internal static string strComponentsCheck - { - get - { + internal static string strComponentsCheck { + get { return ResourceManager.GetString("strComponentsCheck", resourceCulture); } } - + /// /// Looks up a localized string similar to btnIcon_Click failed!. /// - internal static string strConfigPropertyGridButtonIconClickFailed - { - get - { + internal static string strConfigPropertyGridButtonIconClickFailed { + get { return ResourceManager.GetString("strConfigPropertyGridButtonIconClickFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to ShowHideGridItems failed!. /// - internal static string strConfigPropertyGridHideItemsFailed - { - get - { + internal static string strConfigPropertyGridHideItemsFailed { + get { return ResourceManager.GetString("strConfigPropertyGridHideItemsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to IconMenu_Click failed!. /// - internal static string strConfigPropertyGridMenuClickFailed - { - get - { + internal static string strConfigPropertyGridMenuClickFailed { + get { return ResourceManager.GetString("strConfigPropertyGridMenuClickFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Property Grid object failed!. /// - internal static string strConfigPropertyGridObjectFailed - { - get - { + internal static string strConfigPropertyGridObjectFailed { + get { return ResourceManager.GetString("strConfigPropertyGridObjectFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to SetHostStatus failed!. /// - internal static string strConfigPropertyGridSetHostStatusFailed - { - get - { + internal static string strConfigPropertyGridSetHostStatusFailed { + get { return ResourceManager.GetString("strConfigPropertyGridSetHostStatusFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to pGrid_PopertyValueChanged failed!. /// - internal static string strConfigPropertyGridValueFailed - { - get - { + internal static string strConfigPropertyGridValueFailed { + get { return ResourceManager.GetString("strConfigPropertyGridValueFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Config UI load failed!. /// - internal static string strConfigUiLoadFailed - { - get - { + internal static string strConfigUiLoadFailed { + get { return ResourceManager.GetString("strConfigUiLoadFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Do you want to close the connection: ///"{0}"?. /// - internal static string strConfirmCloseConnectionMainInstruction - { - get - { + internal static string strConfirmCloseConnectionMainInstruction { + get { return ResourceManager.GetString("strConfirmCloseConnectionMainInstruction", resourceCulture); } } - + /// /// Looks up a localized string similar to Are you sure you want to close all connections except for "{0}"?. /// - internal static string strConfirmCloseConnectionOthersInstruction - { - get - { + internal static string strConfirmCloseConnectionOthersInstruction { + get { return ResourceManager.GetString("strConfirmCloseConnectionOthersInstruction", resourceCulture); } } - + /// /// Looks up a localized string similar to Are you sure you want to close the panel, "{0}"? Any connections that it contains will also be closed.. /// - internal static string strConfirmCloseConnectionPanelMainInstruction - { - get - { + internal static string strConfirmCloseConnectionPanelMainInstruction { + get { return ResourceManager.GetString("strConfirmCloseConnectionPanelMainInstruction", resourceCulture); } } - + /// /// Looks up a localized string similar to Are you sure you want to close all connections to the right of "{0}"?. /// - internal static string strConfirmCloseConnectionRightInstruction - { - get - { + internal static string strConfirmCloseConnectionRightInstruction { + get { return ResourceManager.GetString("strConfirmCloseConnectionRightInstruction", resourceCulture); } } - + /// /// Looks up a localized string similar to Are you sure you want to delete the credential record, {0}?. /// - internal static string strConfirmDeleteCredentialRecord - { - get - { + internal static string strConfirmDeleteCredentialRecord { + get { return ResourceManager.GetString("strConfirmDeleteCredentialRecord", resourceCulture); } } - + /// /// Looks up a localized string similar to Are you sure you want to delete the external tool, "{0}"?. /// - internal static string strConfirmDeleteExternalTool - { - get - { + internal static string strConfirmDeleteExternalTool { + get { return ResourceManager.GetString("strConfirmDeleteExternalTool", resourceCulture); } } - + /// /// Looks up a localized string similar to Are you sure you want to delete the {0} selected external tools?. /// - internal static string strConfirmDeleteExternalToolMultiple - { - get - { + internal static string strConfirmDeleteExternalToolMultiple { + get { return ResourceManager.GetString("strConfirmDeleteExternalToolMultiple", resourceCulture); } } - + /// /// Looks up a localized string similar to Are you sure you want to delete the connection, "{0}"?. /// - internal static string strConfirmDeleteNodeConnection - { - get - { + internal static string strConfirmDeleteNodeConnection { + get { return ResourceManager.GetString("strConfirmDeleteNodeConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to Are you sure you want to delete the empty folder, "{0}"?. /// - internal static string strConfirmDeleteNodeFolder - { - get - { + internal static string strConfirmDeleteNodeFolder { + get { return ResourceManager.GetString("strConfirmDeleteNodeFolder", resourceCulture); } } - + /// /// Looks up a localized string similar to Are you sure you want to delete the folder, "{0}"? Any folders or connections that it contains will also be deleted.. /// - internal static string strConfirmDeleteNodeFolderNotEmpty - { - get - { + internal static string strConfirmDeleteNodeFolderNotEmpty { + get { return ResourceManager.GetString("strConfirmDeleteNodeFolderNotEmpty", resourceCulture); } } - + /// /// Looks up a localized string similar to Do you want to close all open connections?. /// - internal static string strConfirmExitMainInstruction - { - get - { + internal static string strConfirmExitMainInstruction { + get { return ResourceManager.GetString("strConfirmExitMainInstruction", resourceCulture); } } - + /// /// Looks up a localized string similar to Are you sure you want to reset the panels to their default layout?. /// - internal static string strConfirmResetLayout - { - get - { + internal static string strConfirmResetLayout { + get { return ResourceManager.GetString("strConfirmResetLayout", resourceCulture); } } - + /// /// Looks up a localized string similar to Connect. /// - internal static string strConnect - { - get - { + internal static string strConnect { + get { return ResourceManager.GetString("strConnect", resourceCulture); } } - + /// /// Looks up a localized string similar to Connect in fullscreen mode. /// - internal static string strConnectInFullscreen - { - get - { + internal static string strConnectInFullscreen { + get { return ResourceManager.GetString("strConnectInFullscreen", resourceCulture); } } - + /// /// Looks up a localized string similar to Connecting.... /// - internal static string strConnecting - { - get - { + internal static string strConnecting { + get { return ResourceManager.GetString("strConnecting", resourceCulture); } } - + /// /// Looks up a localized string similar to Protocol Event Connected. /// - internal static string strConnectionEventConnected - { - get - { + internal static string strConnectionEventConnected { + get { return ResourceManager.GetString("strConnectionEventConnected", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection to "{0}" via "{1}" established by user "{2}" (Description: "{3}"; User Field: "{4}"). /// - internal static string strConnectionEventConnectedDetail - { - get - { + internal static string strConnectionEventConnectedDetail { + get { return ResourceManager.GetString("strConnectionEventConnectedDetail", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection failed!. /// - internal static string strConnectionEventConnectionFailed - { - get - { + internal static string strConnectionEventConnectionFailed { + get { return ResourceManager.GetString("strConnectionEventConnectionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to A connection protocol error occurred. Host: "{1}"; Error code: "{2}"; Error Description: "{0}". /// - internal static string strConnectionEventErrorOccured - { - get - { + internal static string strConnectionEventErrorOccured { + get { return ResourceManager.GetString("strConnectionEventErrorOccured", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection file path. /// - internal static string strConnectionFilePath - { - get - { + internal static string strConnectionFilePath { + get { return ResourceManager.GetString("strConnectionFilePath", resourceCulture); } } - + /// /// Looks up a localized string similar to Opening connection failed!. /// - internal static string strConnectionOpenFailed - { - get - { + internal static string strConnectionOpenFailed { + get { return ResourceManager.GetString("strConnectionOpenFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Cannot open connection: No hostname specified!. /// - internal static string strConnectionOpenFailedNoHostname - { - get - { + internal static string strConnectionOpenFailedNoHostname { + get { return ResourceManager.GetString("strConnectionOpenFailedNoHostname", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP error! ///Error Code: {0} ///Error Description: {1}. /// - internal static string strConnectionRdpErrorDetail - { - get - { + internal static string strConnectionRdpErrorDetail { + get { return ResourceManager.GetString("strConnectionRdpErrorDetail", resourceCulture); } } - + /// /// Looks up a localized string similar to Connections. /// - internal static string strConnections - { - get - { + internal static string strConnections { + get { return ResourceManager.GetString("strConnections", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't set default port!. /// - internal static string strConnectionSetDefaultPortFailed - { - get - { + internal static string strConnectionSetDefaultPortFailed { + get { return ResourceManager.GetString("strConnectionSetDefaultPortFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't create backup of connections file!. /// - internal static string strConnectionsFileBackupFailed - { - get - { + internal static string strConnectionsFileBackupFailed { + get { return ResourceManager.GetString("strConnectionsFileBackupFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't import connections file!. /// - internal static string strConnectionsFileCouldNotBeImported - { - get - { + internal static string strConnectionsFileCouldNotBeImported { + get { return ResourceManager.GetString("strConnectionsFileCouldNotBeImported", resourceCulture); } } - + /// /// Looks up a localized string similar to Connections file "{0}" could not be loaded!. /// - internal static string strConnectionsFileCouldNotBeLoaded - { - get - { + internal static string strConnectionsFileCouldNotBeLoaded { + get { return ResourceManager.GetString("strConnectionsFileCouldNotBeLoaded", resourceCulture); } } - + /// /// Looks up a localized string similar to Connections file "{0}" could not be loaded! ///Starting with new connections file.. /// - internal static string strConnectionsFileCouldNotBeLoadedNew - { - get - { + internal static string strConnectionsFileCouldNotBeLoadedNew { + get { return ResourceManager.GetString("strConnectionsFileCouldNotBeLoadedNew", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't save connections file!. /// - internal static string strConnectionsFileCouldNotBeSaved - { - get - { + internal static string strConnectionsFileCouldNotBeSaved { + get { return ResourceManager.GetString("strConnectionsFileCouldNotBeSaved", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't save connections file as "{0}"!. /// - internal static string strConnectionsFileCouldNotSaveAs - { - get - { + internal static string strConnectionsFileCouldNotSaveAs { + get { return ResourceManager.GetString("strConnectionsFileCouldNotSaveAs", resourceCulture); } } - + /// /// Looks up a localized string similar to Connect without credentials. /// - internal static string strConnectNoCredentials - { - get - { + internal static string strConnectNoCredentials { + get { return ResourceManager.GetString("strConnectNoCredentials", resourceCulture); } } - + /// /// Looks up a localized string similar to Connect to console session. /// - internal static string strConnectToConsoleSession - { - get - { + internal static string strConnectToConsoleSession { + get { return ResourceManager.GetString("strConnectToConsoleSession", resourceCulture); } } - + /// /// Looks up a localized string similar to Connect (with options). /// - internal static string strConnectWithOptions - { - get - { + internal static string strConnectWithOptions { + get { return ResourceManager.GetString("strConnectWithOptions", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection to {0} via {1} closed by user {2}.. /// - internal static string strConnenctionClosedByUser - { - get - { + internal static string strConnenctionClosedByUser { + get { return ResourceManager.GetString("strConnenctionClosedByUser", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection to {0} via {1} closed by user {2}. (Description: "{3}"; User Field: "{4}"). /// - internal static string strConnenctionClosedByUserDetail - { - get - { + internal static string strConnenctionClosedByUserDetail { + get { return ResourceManager.GetString("strConnenctionClosedByUserDetail", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection Event Closed. /// - internal static string strConnenctionCloseEvent - { - get - { + internal static string strConnenctionCloseEvent { + get { return ResourceManager.GetString("strConnenctionCloseEvent", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection Event Closed failed!. /// - internal static string strConnenctionCloseEventFailed - { - get - { + internal static string strConnenctionCloseEventFailed { + get { return ResourceManager.GetString("strConnenctionCloseEventFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't create new connections file!. /// - internal static string strCouldNotCreateNewConnectionsFile - { - get - { + internal static string strCouldNotCreateNewConnectionsFile { + get { return ResourceManager.GetString("strCouldNotCreateNewConnectionsFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Could not find ToolStrip control in FilteredPropertyGrid.. /// - internal static string strCouldNotFindToolStripInFilteredPropertyGrid - { - get - { + internal static string strCouldNotFindToolStripInFilteredPropertyGrid { + get { return ResourceManager.GetString("strCouldNotFindToolStripInFilteredPropertyGrid", resourceCulture); } } - + /// /// Looks up a localized string similar to Create and open new file. /// - internal static string strCreateAndOpenNewFile - { - get - { + internal static string strCreateAndOpenNewFile { + get { return ResourceManager.GetString("strCreateAndOpenNewFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Create an empty panel when mRemoteNG starts. /// - internal static string strCreateEmptyPanelOnStartUp - { - get - { + internal static string strCreateEmptyPanelOnStartUp { + get { return ResourceManager.GetString("strCreateEmptyPanelOnStartUp", resourceCulture); } } - + /// /// Looks up a localized string similar to Credential Editor. /// - internal static string strCredentialEditor - { - get - { + internal static string strCredentialEditor { + get { return ResourceManager.GetString("strCredentialEditor", resourceCulture); } } - + /// /// Looks up a localized string similar to Credential Manager. /// - internal static string strCredentialManager - { - get - { + internal static string strCredentialManager { + get { return ResourceManager.GetString("strCredentialManager", resourceCulture); } } - + /// /// Looks up a localized string similar to In v1.76 we have introduced a credential management system. This feature requires a significant change in how we store and interact with credentials within mRemoteNG. You will be required to perform a one-way upgrade of your mRemoteNG connections file. /// ///This page will walk you through the process of upgrading your connections file or give you a chance to open a different connections file if you do not want to perform the upgrade.. /// - internal static string strCredentialManagerUpgradeDescription - { - get - { + internal static string strCredentialManagerUpgradeDescription { + get { return ResourceManager.GetString("strCredentialManagerUpgradeDescription", resourceCulture); } } - + /// /// Looks up a localized string similar to Installed version. /// - internal static string strCurrentVersion - { - get - { + internal static string strCurrentVersion { + get { return ResourceManager.GetString("strCurrentVersion", resourceCulture); } } - + /// /// Looks up a localized string similar to Debug. /// - internal static string strDebug - { - get - { + internal static string strDebug { + get { return ResourceManager.GetString("strDebug", resourceCulture); } } - + /// /// Looks up a localized string similar to Default Theme. /// - internal static string strDefaultTheme - { - get - { + internal static string strDefaultTheme { + get { return ResourceManager.GetString("strDefaultTheme", resourceCulture); } } - + /// /// Looks up a localized string similar to Delete.... /// - internal static string strDelete - { - get - { + internal static string strDelete { + get { return ResourceManager.GetString("strDelete", resourceCulture); } } - + /// /// Looks up a localized string similar to Detect. /// - internal static string strDetect - { - get - { + internal static string strDetect { + get { return ResourceManager.GetString("strDetect", resourceCulture); } } - + /// /// Looks up a localized string similar to Don't connect to console session. /// - internal static string strDontConnectToConsoleSessionMenuItem - { - get - { + internal static string strDontConnectToConsoleSessionMenuItem { + get { return ResourceManager.GetString("strDontConnectToConsoleSessionMenuItem", resourceCulture); } } - + /// /// Looks up a localized string similar to Don't connect if authentication fails. /// - internal static string strDontConnectWhenAuthFails - { - get - { + internal static string strDontConnectWhenAuthFails { + get { return ResourceManager.GetString("strDontConnectWhenAuthFails", resourceCulture); } } - + /// /// Looks up a localized string similar to Double click on tab closes it. /// - internal static string strDoubleClickTabClosesIt - { - get - { + internal static string strDoubleClickTabClosesIt { + get { return ResourceManager.GetString("strDoubleClickTabClosesIt", resourceCulture); } } - + /// /// Looks up a localized string similar to Download and Install. /// - internal static string strDownloadAndInstall - { - get - { + internal static string strDownloadAndInstall { + get { return ResourceManager.GetString("strDownloadAndInstall", resourceCulture); } } - + /// /// Looks up a localized string similar to Download. /// - internal static string strDownloadPortable - { - get - { + internal static string strDownloadPortable { + get { return ResourceManager.GetString("strDownloadPortable", resourceCulture); } } - + /// /// Looks up a localized string similar to Duplicate. /// - internal static string strDuplicate - { - get - { + internal static string strDuplicate { + get { return ResourceManager.GetString("strDuplicate", resourceCulture); } } - + /// /// Looks up a localized string similar to Do you want to continue with no password?. /// - internal static string strEmptyPasswordContinue - { - get - { + internal static string strEmptyPasswordContinue { + get { return ResourceManager.GetString("strEmptyPasswordContinue", resourceCulture); } } - + /// /// Looks up a localized string similar to For empty Username, Password or Domain fields use:. /// - internal static string strEmptyUsernamePasswordDomainFields - { - get - { + internal static string strEmptyUsernamePasswordDomainFields { + get { return ResourceManager.GetString("strEmptyUsernamePasswordDomainFields", resourceCulture); } } - + /// /// Looks up a localized string similar to 128-bit. /// - internal static string strEnc128Bit - { - get - { + internal static string strEnc128Bit { + get { return ResourceManager.GetString("strEnc128Bit", resourceCulture); } } - + /// /// Looks up a localized string similar to 128-bit (logon only). /// - internal static string strEnc128BitLogonOnly - { - get - { + internal static string strEnc128BitLogonOnly { + get { return ResourceManager.GetString("strEnc128BitLogonOnly", resourceCulture); } } - + /// /// Looks up a localized string similar to 40-bit. /// - internal static string strEnc40Bit - { - get - { + internal static string strEnc40Bit { + get { return ResourceManager.GetString("strEnc40Bit", resourceCulture); } } - + /// /// Looks up a localized string similar to 56-bit. /// - internal static string strEnc56Bit - { - get - { + internal static string strEnc56Bit { + get { return ResourceManager.GetString("strEnc56Bit", resourceCulture); } } - + /// /// Looks up a localized string similar to Basic. /// - internal static string strEncBasic - { - get - { + internal static string strEncBasic { + get { return ResourceManager.GetString("strEncBasic", resourceCulture); } } - + /// /// Looks up a localized string similar to Completely encrypt connection file. /// - internal static string strEncryptCompleteConnectionFile - { - get - { + internal static string strEncryptCompleteConnectionFile { + get { return ResourceManager.GetString("strEncryptCompleteConnectionFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Block Cipher Mode. /// - internal static string strEncryptionBlockCipherMode - { - get - { + internal static string strEncryptionBlockCipherMode { + get { return ResourceManager.GetString("strEncryptionBlockCipherMode", resourceCulture); } } - + /// /// Looks up a localized string similar to Encryption Engine. /// - internal static string strEncryptionEngine - { - get - { + internal static string strEncryptionEngine { + get { return ResourceManager.GetString("strEncryptionEngine", resourceCulture); } } - + /// /// Looks up a localized string similar to Key Derivation Function Iterations. /// - internal static string strEncryptionKeyDerivationIterations - { - get - { + internal static string strEncryptionKeyDerivationIterations { + get { return ResourceManager.GetString("strEncryptionKeyDerivationIterations", resourceCulture); } } - + /// /// Looks up a localized string similar to Last IP. /// - internal static string strEndIP - { - get - { + internal static string strEndIP { + get { return ResourceManager.GetString("strEndIP", resourceCulture); } } - + /// /// Looks up a localized string similar to Last Port. /// - internal static string strEndPort - { - get - { + internal static string strEndPort { + get { return ResourceManager.GetString("strEndPort", resourceCulture); } } - + /// /// Looks up a localized string similar to AddExternalToolsToToolBar (frmMain) failed. {0}. /// - internal static string strErrorAddExternalToolsToToolBarFailed - { - get - { + internal static string strErrorAddExternalToolsToToolBarFailed { + get { return ResourceManager.GetString("strErrorAddExternalToolsToToolBarFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to AddFolder (UI.Window.ConnectionTreeWindow) failed. {0}. /// - internal static string strErrorAddFolderFailed - { - get - { + internal static string strErrorAddFolderFailed { + get { return ResourceManager.GetString("strErrorAddFolderFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to The database version {0} is not compatible with this version of {1}.. /// - internal static string strErrorBadDatabaseVersion - { - get - { + internal static string strErrorBadDatabaseVersion { + get { return ResourceManager.GetString("strErrorBadDatabaseVersion", resourceCulture); } } - + /// /// Looks up a localized string similar to CloneNode (Tree.Node) failed . {0}. /// - internal static string strErrorCloneNodeFailed - { - get - { + internal static string strErrorCloneNodeFailed { + get { return ResourceManager.GetString("strErrorCloneNodeFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Error code {0}.. /// - internal static string strErrorCode - { - get - { + internal static string strErrorCode { + get { return ResourceManager.GetString("strErrorCode", resourceCulture); } } - + /// /// Looks up a localized string similar to The connection list could not be saved.. /// - internal static string strErrorConnectionListSaveFailed - { - get - { + internal static string strErrorConnectionListSaveFailed { + get { return ResourceManager.GetString("strErrorConnectionListSaveFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to PuTTY could not be launched.. /// - internal static string strErrorCouldNotLaunchPutty - { - get - { + internal static string strErrorCouldNotLaunchPutty { + get { return ResourceManager.GetString("strErrorCouldNotLaunchPutty", resourceCulture); } } - + /// /// Looks up a localized string similar to Decryption failed. {0}. /// - internal static string strErrorDecryptionFailed - { - get - { + internal static string strErrorDecryptionFailed { + get { return ResourceManager.GetString("strErrorDecryptionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Encryption failed. {0}. /// - internal static string strErrorEncryptionFailed - { - get - { + internal static string strErrorEncryptionFailed { + get { return ResourceManager.GetString("strErrorEncryptionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to The Windows security setting, "System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing", is enabled. /// @@ -2627,3645 +2158,3001 @@ namespace mRemoteNG /// ///{0} is not fully FIPS compliant. Click OK to proceed at your own discretion, or Cancel to Exit.. /// - internal static string strErrorFipsPolicyIncompatible - { - get - { + internal static string strErrorFipsPolicyIncompatible { + get { return ResourceManager.GetString("strErrorFipsPolicyIncompatible", resourceCulture); } } - + /// /// Looks up a localized string similar to Errors. /// - internal static string strErrors - { - get - { + internal static string strErrors { + get { return ResourceManager.GetString("strErrors", resourceCulture); } } - + /// /// Looks up a localized string similar to The startup connection file could not be loaded.{0}{0}{2}{0}{3}{0}{0}In order to prevent data loss, {1} will now exit.. /// - internal static string strErrorStartupConnectionFileLoad - { - get - { + internal static string strErrorStartupConnectionFileLoad { + get { return ResourceManager.GetString("strErrorStartupConnectionFileLoad", resourceCulture); } } - + /// /// Looks up a localized string similar to VerifyDatabaseVersion (Config.Connections.Save) failed. {0}. /// - internal static string strErrorVerifyDatabaseVersionFailed - { - get - { + internal static string strErrorVerifyDatabaseVersionFailed { + get { return ResourceManager.GetString("strErrorVerifyDatabaseVersionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Expand all folders. /// - internal static string strExpandAllFolders - { - get - { + internal static string strExpandAllFolders { + get { return ResourceManager.GetString("strExpandAllFolders", resourceCulture); } } - + /// /// Looks up a localized string similar to Experimental. /// - internal static string strExperimental - { - get - { + internal static string strExperimental { + get { return ResourceManager.GetString("strExperimental", resourceCulture); } } - + /// /// Looks up a localized string similar to Export. /// - internal static string strExport - { - get - { + internal static string strExport { + get { return ResourceManager.GetString("strExport", resourceCulture); } } - + /// /// Looks up a localized string similar to Export everything. /// - internal static string strExportEverything - { - get - { + internal static string strExportEverything { + get { return ResourceManager.GetString("strExportEverything", resourceCulture); } } - + /// /// Looks up a localized string similar to Export File. /// - internal static string strExportFile - { - get - { + internal static string strExportFile { + get { return ResourceManager.GetString("strExportFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Export Items. /// - internal static string strExportItems - { - get - { + internal static string strExportItems { + get { return ResourceManager.GetString("strExportItems", resourceCulture); } } - + /// /// Looks up a localized string similar to Export mRemote/mRemoteNG XML. /// - internal static string strExportmRemoteXML - { - get - { + internal static string strExportmRemoteXML { + get { return ResourceManager.GetString("strExportmRemoteXML", resourceCulture); } } - + /// /// Looks up a localized string similar to Export Properties. /// - internal static string strExportProperties - { - get - { + internal static string strExportProperties { + get { return ResourceManager.GetString("strExportProperties", resourceCulture); } } - + /// /// Looks up a localized string similar to Export the currently selected connection. /// - internal static string strExportSelectedConnection - { - get - { + internal static string strExportSelectedConnection { + get { return ResourceManager.GetString("strExportSelectedConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to Export the currently selected folder. /// - internal static string strExportSelectedFolder - { - get - { + internal static string strExportSelectedFolder { + get { return ResourceManager.GetString("strExportSelectedFolder", resourceCulture); } } - + /// /// Looks up a localized string similar to &Export to File.... /// - internal static string strExportToFileMenuItem - { - get - { + internal static string strExportToFileMenuItem { + get { return ResourceManager.GetString("strExportToFileMenuItem", resourceCulture); } } - + /// /// Looks up a localized string similar to Ext. App. /// - internal static string strExtApp - { - get - { + internal static string strExtApp { + get { return ResourceManager.GetString("strExtApp", resourceCulture); } } - + /// /// Looks up a localized string similar to New External Tool. /// - internal static string strExternalToolDefaultName - { - get - { + internal static string strExternalToolDefaultName { + get { return ResourceManager.GetString("strExternalToolDefaultName", resourceCulture); } } - + /// /// Looks up a localized string similar to Includes icons by [FAMFAMFAM]. /// - internal static string strFAMFAMFAMAttribution - { - get - { + internal static string strFAMFAMFAMAttribution { + get { return ResourceManager.GetString("strFAMFAMFAMAttribution", resourceCulture); } } - + /// /// Looks up a localized string similar to http://www.famfamfam.com/. /// - internal static string strFAMFAMFAMAttributionURL - { - get - { + internal static string strFAMFAMFAMAttributionURL { + get { return ResourceManager.GetString("strFAMFAMFAMAttributionURL", resourceCulture); } } - + /// /// Looks up a localized string similar to File &Format:. /// - internal static string strFileFormatLabel - { - get - { + internal static string strFileFormatLabel { + get { return ResourceManager.GetString("strFileFormatLabel", resourceCulture); } } - + /// /// Looks up a localized string similar to All Files (*.*). /// - internal static string strFilterAll - { - get - { + internal static string strFilterAll { + get { return ResourceManager.GetString("strFilterAll", resourceCulture); } } - + /// /// Looks up a localized string similar to All importable files. /// - internal static string strFilterAllImportable - { - get - { + internal static string strFilterAllImportable { + get { return ResourceManager.GetString("strFilterAllImportable", resourceCulture); } } - + /// /// Looks up a localized string similar to Application Files (*.exe). /// - internal static string strFilterApplication - { - get - { + internal static string strFilterApplication { + get { return ResourceManager.GetString("strFilterApplication", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemote CSV Files (*.csv). /// - internal static string strFiltermRemoteCSV - { - get - { + internal static string strFiltermRemoteCSV { + get { return ResourceManager.GetString("strFiltermRemoteCSV", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemote XML Files (*.xml). /// - internal static string strFiltermRemoteXML - { - get - { + internal static string strFiltermRemoteXML { + get { return ResourceManager.GetString("strFiltermRemoteXML", resourceCulture); } } - + /// /// Looks up a localized string similar to PuTTY Connection Manager files. /// - internal static string strFilterPuttyConnectionManager - { - get - { + internal static string strFilterPuttyConnectionManager { + get { return ResourceManager.GetString("strFilterPuttyConnectionManager", resourceCulture); } } - + /// /// Looks up a localized string similar to Remote Desktop Connection Manager files (*.rdg). /// - internal static string strFilterRdgFiles - { - get - { + internal static string strFilterRdgFiles { + get { return ResourceManager.GetString("strFilterRdgFiles", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP Files (*.rdp). /// - internal static string strFilterRDP - { - get - { + internal static string strFilterRDP { + get { return ResourceManager.GetString("strFilterRDP", resourceCulture); } } - + /// /// Looks up a localized string similar to visionapp Remote Desktop 2008 CSV Files (*.csv). /// - internal static string strFiltervRD2008CSV - { - get - { + internal static string strFiltervRD2008CSV { + get { return ResourceManager.GetString("strFiltervRD2008CSV", resourceCulture); } } - + /// /// Looks up a localized string similar to Could not find a credential record with ID matching "{0}" for the connection record named "{1}".. /// - internal static string strFindMatchingCredentialFailed - { - get - { + internal static string strFindMatchingCredentialFailed { + get { return ResourceManager.GetString("strFindMatchingCredentialFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Inherit {0}. /// - internal static string strFormatInherit - { - get - { + internal static string strFormatInherit { + get { return ResourceManager.GetString("strFormatInherit", resourceCulture); } } - + /// /// Looks up a localized string similar to Description of inherited property: {0}. /// - internal static string strFormatInheritDescription - { - get - { + internal static string strFormatInheritDescription { + get { return ResourceManager.GetString("strFormatInheritDescription", resourceCulture); } } - + /// /// Looks up a localized string similar to Free. /// - internal static string strFree - { - get - { + internal static string strFree { + get { return ResourceManager.GetString("strFree", resourceCulture); } } - + /// /// Looks up a localized string similar to Fullscreen. /// - internal static string strFullscreen - { - get - { + internal static string strFullscreen { + get { return ResourceManager.GetString("strFullscreen", resourceCulture); } } - + /// /// Looks up a localized string similar to General. /// - internal static string strGeneral - { - get - { + internal static string strGeneral { + get { return ResourceManager.GetString("strGeneral", resourceCulture); } } - + /// /// Looks up a localized string similar to Get Connection Info From SQL failed. /// - internal static string strGetConnectionInfoFromSqlFailed - { - get - { + internal static string strGetConnectionInfoFromSqlFailed { + get { return ResourceManager.GetString("strGetConnectionInfoFromSqlFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to An error occured while loading the connection entry for "{0}" from "{1}". {2}. /// - internal static string strGetConnectionInfoFromXmlFailed - { - get - { + internal static string strGetConnectionInfoFromXmlFailed { + get { return ResourceManager.GetString("strGetConnectionInfoFromXmlFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Automatic Reconnect. /// - internal static string strGroupboxAutomaticReconnect - { - get - { + internal static string strGroupboxAutomaticReconnect { + get { return ResourceManager.GetString("strGroupboxAutomaticReconnect", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection. /// - internal static string strGroupboxConnection - { - get - { + internal static string strGroupboxConnection { + get { return ResourceManager.GetString("strGroupboxConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to External Tool Properties. /// - internal static string strGroupboxExternalToolProperties - { - get - { + internal static string strGroupboxExternalToolProperties { + get { return ResourceManager.GetString("strGroupboxExternalToolProperties", resourceCulture); } } - + /// /// Looks up a localized string similar to Files. /// - internal static string strGroupboxFiles - { - get - { + internal static string strGroupboxFiles { + get { return ResourceManager.GetString("strGroupboxFiles", resourceCulture); } } - + /// /// Looks up a localized string similar to Host. /// - internal static string strHost - { - get - { + internal static string strHost { + get { return ResourceManager.GetString("strHost", resourceCulture); } } - + /// /// Looks up a localized string similar to HTTP. /// - internal static string strHttp - { - get - { + internal static string strHttp { + get { return ResourceManager.GetString("strHttp", resourceCulture); } } - + /// /// Looks up a localized string similar to HTTP Connect Failed!. /// - internal static string strHttpConnectFailed - { - get - { + internal static string strHttpConnectFailed { + get { return ResourceManager.GetString("strHttpConnectFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't create new HTTP Connection!. /// - internal static string strHttpConnectionFailed - { - get - { + internal static string strHttpConnectionFailed { + get { return ResourceManager.GetString("strHttpConnectionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Changing HTTP Document Tile Failed!. /// - internal static string strHttpDocumentTileChangeFailed - { - get - { + internal static string strHttpDocumentTileChangeFailed { + get { return ResourceManager.GetString("strHttpDocumentTileChangeFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Gecko (Firefox). /// - internal static string strHttpGecko - { - get - { + internal static string strHttpGecko { + get { return ResourceManager.GetString("strHttpGecko", resourceCulture); } } - + /// /// Looks up a localized string similar to Internet Explorer. /// - internal static string strHttpInternetExplorer - { - get - { + internal static string strHttpInternetExplorer { + get { return ResourceManager.GetString("strHttpInternetExplorer", resourceCulture); } } - + /// /// Looks up a localized string similar to HTTPS. /// - internal static string strHttps - { - get - { + internal static string strHttps { + get { return ResourceManager.GetString("strHttps", resourceCulture); } } - + /// /// Looks up a localized string similar to Set HTTP Props failed!. /// - internal static string strHttpSetPropsFailed - { - get - { + internal static string strHttpSetPropsFailed { + get { return ResourceManager.GetString("strHttpSetPropsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Allow Always. /// - internal static string strHttpsInsecureAllowAlways - { - get - { + internal static string strHttpsInsecureAllowAlways { + get { return ResourceManager.GetString("strHttpsInsecureAllowAlways", resourceCulture); } } - + /// /// Looks up a localized string similar to Allow Once. /// - internal static string strHttpsInsecureAllowOnce - { - get - { + internal static string strHttpsInsecureAllowOnce { + get { return ResourceManager.GetString("strHttpsInsecureAllowOnce", resourceCulture); } } - + /// /// Looks up a localized string similar to Don't Allow. /// - internal static string strHttpsInsecureDontAllow - { - get - { + internal static string strHttpsInsecureDontAllow { + get { return ResourceManager.GetString("strHttpsInsecureDontAllow", resourceCulture); } } - + /// /// Looks up a localized string similar to Allow Insecure Certificate for URL: {0}?. /// - internal static string strHttpsInsecurePrompt - { - get - { + internal static string strHttpsInsecurePrompt { + get { return ResourceManager.GetString("strHttpsInsecurePrompt", resourceCulture); } } - + /// /// Looks up a localized string similar to Allow Insecure Certificate?. /// - internal static string strHttpsInsecurePromptTitle - { - get - { + internal static string strHttpsInsecurePromptTitle { + get { return ResourceManager.GetString("strHttpsInsecurePromptTitle", resourceCulture); } } - + /// /// Looks up a localized string similar to ICA. /// - internal static string strICA - { - get - { + internal static string strICA { + get { return ResourceManager.GetString("strICA", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't create new ICA Connection!. /// - internal static string strIcaConnectionFailed - { - get - { + internal static string strIcaConnectionFailed { + get { return ResourceManager.GetString("strIcaConnectionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Loading ICA Plugin failed!. /// - internal static string strIcaControlFailed - { - get - { + internal static string strIcaControlFailed { + get { return ResourceManager.GetString("strIcaControlFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to ICA SetCredentials failed!. /// - internal static string strIcaSetCredentialsFailed - { - get - { + internal static string strIcaSetCredentialsFailed { + get { return ResourceManager.GetString("strIcaSetCredentialsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to ICA Set Event Handlers Failed!. /// - internal static string strIcaSetEventHandlersFailed - { - get - { + internal static string strIcaSetEventHandlersFailed { + get { return ResourceManager.GetString("strIcaSetEventHandlersFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to ICA Set Props Failed!. /// - internal static string strIcaSetPropsFailed - { - get - { + internal static string strIcaSetPropsFailed { + get { return ResourceManager.GetString("strIcaSetPropsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to ICA Set Resolution Failed!. /// - internal static string strIcaSetResolutionFailed - { - get - { + internal static string strIcaSetResolutionFailed { + get { return ResourceManager.GetString("strIcaSetResolutionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to ID. /// - internal static string strID - { - get - { + internal static string strID { + get { return ResourceManager.GetString("strID", resourceCulture); } } - + /// /// Looks up a localized string similar to Identify quick connect tabs by adding the prefix "Quick:". /// - internal static string strIdentifyQuickConnectTabs - { - get - { + internal static string strIdentifyQuickConnectTabs { + get { return ResourceManager.GetString("strIdentifyQuickConnectTabs", resourceCulture); } } - + /// /// Looks up a localized string similar to Import from Active Directory. /// - internal static string strImportAD - { - get - { + internal static string strImportAD { + get { return ResourceManager.GetString("strImportAD", resourceCulture); } } - + /// /// Looks up a localized string similar to Import/Export. /// - internal static string strImportExport - { - get - { + internal static string strImportExport { + get { return ResourceManager.GetString("strImportExport", resourceCulture); } } - + /// /// Looks up a localized string similar to An error occurred while importing the file "{0}".. /// - internal static string strImportFileFailedContent - { - get - { + internal static string strImportFileFailedContent { + get { return ResourceManager.GetString("strImportFileFailedContent", resourceCulture); } } - + /// /// Looks up a localized string similar to Import failed. /// - internal static string strImportFileFailedMainInstruction - { - get - { + internal static string strImportFileFailedMainInstruction { + get { return ResourceManager.GetString("strImportFileFailedMainInstruction", resourceCulture); } } - + /// /// Looks up a localized string similar to Import from &File.... /// - internal static string strImportFromFileMenuItem - { - get - { + internal static string strImportFromFileMenuItem { + get { return ResourceManager.GetString("strImportFromFileMenuItem", resourceCulture); } } - + /// /// Looks up a localized string similar to Under the root{0}{1}|Under the selected folder{0}{2}. /// - internal static string strImportLocationCommandButtons - { - get - { + internal static string strImportLocationCommandButtons { + get { return ResourceManager.GetString("strImportLocationCommandButtons", resourceCulture); } } - + /// /// Looks up a localized string similar to Where would you like the imported items to be placed?. /// - internal static string strImportLocationContent - { - get - { + internal static string strImportLocationContent { + get { return ResourceManager.GetString("strImportLocationContent", resourceCulture); } } - + /// /// Looks up a localized string similar to Import location. /// - internal static string strImportLocationMainInstruction - { - get - { + internal static string strImportLocationMainInstruction { + get { return ResourceManager.GetString("strImportLocationMainInstruction", resourceCulture); } } - + /// /// Looks up a localized string similar to &Import. /// - internal static string strImportMenuItem - { - get - { + internal static string strImportMenuItem { + get { return ResourceManager.GetString("strImportMenuItem", resourceCulture); } } - + /// /// Looks up a localized string similar to Import mRemote/mRemoteNG XML. /// - internal static string strImportmRemoteXML - { - get - { + internal static string strImportmRemoteXML { + get { return ResourceManager.GetString("strImportmRemoteXML", resourceCulture); } } - + /// /// Looks up a localized string similar to Import from Port Scan. /// - internal static string strImportPortScan - { - get - { + internal static string strImportPortScan { + get { return ResourceManager.GetString("strImportPortScan", resourceCulture); } } - + /// /// Looks up a localized string similar to Import from RDP file(s). /// - internal static string strImportRDPFiles - { - get - { + internal static string strImportRDPFiles { + get { return ResourceManager.GetString("strImportRDPFiles", resourceCulture); } } - + /// /// Looks up a localized string similar to Import sub OUs. /// - internal static string strImportSubOUs - { - get - { + internal static string strImportSubOUs { + get { return ResourceManager.GetString("strImportSubOUs", resourceCulture); } } - + /// /// Looks up a localized string similar to Inactive. /// - internal static string strInactive - { - get - { + internal static string strInactive { + get { return ResourceManager.GetString("strInactive", resourceCulture); } } - + /// /// Looks up a localized string similar to Informations. /// - internal static string strInformations - { - get - { + internal static string strInformations { + get { return ResourceManager.GetString("strInformations", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemoteNG is up to date. /// - internal static string strInheritNewConnection - { - get - { + internal static string strInheritNewConnection { + get { return ResourceManager.GetString("strInheritNewConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection failed!. /// - internal static string strIntAppConnectionFailed - { - get - { + internal static string strIntAppConnectionFailed { + get { return ResourceManager.GetString("strIntAppConnectionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Dispose of Int App process failed!. /// - internal static string strIntAppDisposeFailed - { - get - { + internal static string strIntAppDisposeFailed { + get { return ResourceManager.GetString("strIntAppDisposeFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Int App Focus Failed!. /// - internal static string strIntAppFocusFailed - { - get - { + internal static string strIntAppFocusFailed { + get { return ResourceManager.GetString("strIntAppFocusFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Int App Handle: {0}. /// - internal static string strIntAppHandle - { - get - { + internal static string strIntAppHandle { + get { return ResourceManager.GetString("strIntAppHandle", resourceCulture); } } - + /// /// Looks up a localized string similar to Killing Int App Process failed!. /// - internal static string strIntAppKillFailed - { - get - { + internal static string strIntAppKillFailed { + get { return ResourceManager.GetString("strIntAppKillFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Panel Handle: {0}. /// - internal static string strIntAppParentHandle - { - get - { + internal static string strIntAppParentHandle { + get { return ResourceManager.GetString("strIntAppParentHandle", resourceCulture); } } - + /// /// Looks up a localized string similar to Int App Resize failed!. /// - internal static string strIntAppResizeFailed - { - get - { + internal static string strIntAppResizeFailed { + get { return ResourceManager.GetString("strIntAppResizeFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to --- IntApp Stuff ---. /// - internal static string strIntAppStuff - { - get - { + internal static string strIntAppStuff { + get { return ResourceManager.GetString("strIntAppStuff", resourceCulture); } } - + /// /// Looks up a localized string similar to Int App Title: {0}. /// - internal static string strIntAppTitle - { - get - { + internal static string strIntAppTitle { + get { return ResourceManager.GetString("strIntAppTitle", resourceCulture); } } - + /// /// Looks up a localized string similar to Must Be Between 0 and 255. /// - internal static string strIPRange - { - get - { + internal static string strIPRange { + get { return ResourceManager.GetString("strIPRange", resourceCulture); } } - + /// /// Looks up a localized string similar to CTRL-ALT-DEL. /// - internal static string strKeysCtrlAltDel - { - get - { + internal static string strKeysCtrlAltDel { + get { return ResourceManager.GetString("strKeysCtrlAltDel", resourceCulture); } } - + /// /// Looks up a localized string similar to CTRL-ESC. /// - internal static string strKeysCtrlEsc - { - get - { + internal static string strKeysCtrlEsc { + get { return ResourceManager.GetString("strKeysCtrlEsc", resourceCulture); } } - + /// /// Looks up a localized string similar to Address:. /// - internal static string strLabelAddress - { - get - { + internal static string strLabelAddress { + get { return ResourceManager.GetString("strLabelAddress", resourceCulture); } } - + /// /// Looks up a localized string similar to Arguments:. /// - internal static string strLabelArguments - { - get - { + internal static string strLabelArguments { + get { return ResourceManager.GetString("strLabelArguments", resourceCulture); } } - + /// /// Looks up a localized string similar to Change Log:. /// - internal static string strLabelChangeLog - { - get - { + internal static string strLabelChangeLog { + get { return ResourceManager.GetString("strLabelChangeLog", resourceCulture); } } - + /// /// Looks up a localized string similar to When closing connections:. /// - internal static string strLabelClosingConnections - { - get - { + internal static string strLabelClosingConnections { + get { return ResourceManager.GetString("strLabelClosingConnections", resourceCulture); } } - + /// /// Looks up a localized string similar to &Connect:. /// - internal static string strLabelConnect - { - get - { + internal static string strLabelConnect { + get { return ResourceManager.GetString("strLabelConnect", resourceCulture); } } - + /// /// Looks up a localized string similar to Display Name. /// - internal static string strLabelDisplayName - { - get - { + internal static string strLabelDisplayName { + get { return ResourceManager.GetString("strLabelDisplayName", resourceCulture); } } - + /// /// Looks up a localized string similar to Domain:. /// - internal static string strLabelDomain - { - get - { + internal static string strLabelDomain { + get { return ResourceManager.GetString("strLabelDomain", resourceCulture); } } - + /// /// Looks up a localized string similar to Filename:. /// - internal static string strLabelFilename - { - get - { + internal static string strLabelFilename { + get { return ResourceManager.GetString("strLabelFilename", resourceCulture); } } - + /// /// Looks up a localized string similar to Hostname:. /// - internal static string strLabelHostname - { - get - { + internal static string strLabelHostname { + get { return ResourceManager.GetString("strLabelHostname", resourceCulture); } } - + /// /// Looks up a localized string similar to Options:. /// - internal static string strLabelOptions - { - get - { + internal static string strLabelOptions { + get { return ResourceManager.GetString("strLabelOptions", resourceCulture); } } - + /// /// Looks up a localized string similar to Password:. /// - internal static string strLabelPassword - { - get - { + internal static string strLabelPassword { + get { return ResourceManager.GetString("strLabelPassword", resourceCulture); } } - + /// /// Looks up a localized string similar to Port:. /// - internal static string strLabelPort - { - get - { + internal static string strLabelPort { + get { return ResourceManager.GetString("strLabelPort", resourceCulture); } } - + /// /// Looks up a localized string similar to Portable Edition. /// - internal static string strLabelPortableEdition - { - get - { + internal static string strLabelPortableEdition { + get { return ResourceManager.GetString("strLabelPortableEdition", resourceCulture); } } - + /// /// Looks up a localized string similar to Protocol:. /// - internal static string strLabelProtocol - { - get - { + internal static string strLabelProtocol { + get { return ResourceManager.GetString("strLabelProtocol", resourceCulture); } } - + /// /// Looks up a localized string similar to To configure PuTTY sessions click this button:. /// - internal static string strLabelPuttySessionsConfig - { - get - { + internal static string strLabelPuttySessionsConfig { + get { return ResourceManager.GetString("strLabelPuttySessionsConfig", resourceCulture); } } - + /// /// Looks up a localized string similar to Maximum PuTTY and integrated external tools wait time:. /// - internal static string strLabelPuttyTimeout - { - get - { + internal static string strLabelPuttyTimeout { + get { return ResourceManager.GetString("strLabelPuttyTimeout", resourceCulture); } } - + /// /// Looks up a localized string similar to Read only:. /// - internal static string strLabelReadOnly - { - get - { + internal static string strLabelReadOnly { + get { return ResourceManager.GetString("strLabelReadOnly", resourceCulture); } } - + /// /// Looks up a localized string similar to Released under the GNU General Public License (GPL). /// - internal static string strLabelReleasedUnderGPL - { - get - { + internal static string strLabelReleasedUnderGPL { + get { return ResourceManager.GetString("strLabelReleasedUnderGPL", resourceCulture); } } - + /// /// Looks up a localized string similar to Seconds. /// - internal static string strLabelSeconds - { - get - { + internal static string strLabelSeconds { + get { return ResourceManager.GetString("strLabelSeconds", resourceCulture); } } - + /// /// Looks up a localized string similar to Select a panel from the list below or click New to add a new one. Click OK to continue.. /// - internal static string strLabelSelectPanel - { - get - { + internal static string strLabelSelectPanel { + get { return ResourceManager.GetString("strLabelSelectPanel", resourceCulture); } } - + /// /// Looks up a localized string similar to Server status:. /// - internal static string strLabelServerStatus - { - get - { + internal static string strLabelServerStatus { + get { return ResourceManager.GetString("strLabelServerStatus", resourceCulture); } } - + /// /// Looks up a localized string similar to Database:. /// - internal static string strLabelSQLDatabaseName - { - get - { + internal static string strLabelSQLDatabaseName { + get { return ResourceManager.GetString("strLabelSQLDatabaseName", resourceCulture); } } - + /// /// Looks up a localized string similar to Database:. /// - internal static string strLabelSQLServerDatabaseName - { - get - { + internal static string strLabelSQLServerDatabaseName { + get { return ResourceManager.GetString("strLabelSQLServerDatabaseName", resourceCulture); } } - + /// /// Looks up a localized string similar to Username:. /// - internal static string strLabelUsername - { - get - { + internal static string strLabelUsername { + get { return ResourceManager.GetString("strLabelUsername", resourceCulture); } } - + /// /// Looks up a localized string similar to Verify:. /// - internal static string strLabelVerify - { - get - { + internal static string strLabelVerify { + get { return ResourceManager.GetString("strLabelVerify", resourceCulture); } } - + /// /// Looks up a localized string similar to Language. /// - internal static string strLanguage - { - get - { + internal static string strLanguage { + get { return ResourceManager.GetString("strLanguage", resourceCulture); } } - + /// /// Looks up a localized string similar to (Automatically Detect). /// - internal static string strLanguageDefault - { - get - { + internal static string strLanguageDefault { + get { return ResourceManager.GetString("strLanguageDefault", resourceCulture); } } - + /// /// Looks up a localized string similar to {0} must be restarted before changes to the language will take effect.. /// - internal static string strLanguageRestartRequired - { - get - { + internal static string strLanguageRestartRequired { + get { return ResourceManager.GetString("strLanguageRestartRequired", resourceCulture); } } - + /// /// Looks up a localized string similar to Use UTF8 encoding for RDP "Load Balance Info" property. /// - internal static string strLoadBalanceInfoUseUtf8 - { - get - { + internal static string strLoadBalanceInfoUseUtf8 { + get { return ResourceManager.GetString("strLoadBalanceInfoUseUtf8", resourceCulture); } } - + /// /// Looks up a localized string similar to Load from SQL failed. /// - internal static string strLoadFromSqlFailed - { - get - { + internal static string strLoadFromSqlFailed { + get { return ResourceManager.GetString("strLoadFromSqlFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to The connection information could not be loaded from the SQL server.. /// - internal static string strLoadFromSqlFailedContent - { - get - { + internal static string strLoadFromSqlFailedContent { + get { return ResourceManager.GetString("strLoadFromSqlFailedContent", resourceCulture); } } - + /// /// Looks up a localized string similar to Load From XML failed!. /// - internal static string strLoadFromXmlFailed - { - get - { + internal static string strLoadFromXmlFailed { + get { return ResourceManager.GetString("strLoadFromXmlFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Local file. /// - internal static string strLocalFile - { - get - { + internal static string strLocalFile { + get { return ResourceManager.GetString("strLocalFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Local file does not exist!. /// - internal static string strLocalFileDoesNotExist - { - get - { + internal static string strLocalFileDoesNotExist { + get { return ResourceManager.GetString("strLocalFileDoesNotExist", resourceCulture); } } - + /// /// Looks up a localized string similar to Lock toolbar positions. /// - internal static string strLockToolbars - { - get - { + internal static string strLockToolbars { + get { return ResourceManager.GetString("strLockToolbars", resourceCulture); } } - + /// /// Looks up a localized string similar to Log file path. /// - internal static string strLogFilePath - { - get - { + internal static string strLogFilePath { + get { return ResourceManager.GetString("strLogFilePath", resourceCulture); } } - + /// /// Looks up a localized string similar to Logging. /// - internal static string strLogging - { - get - { + internal static string strLogging { + get { return ResourceManager.GetString("strLogging", resourceCulture); } } - + /// /// Looks up a localized string similar to Logoff. /// - internal static string strLogOff - { - get - { + internal static string strLogOff { + get { return ResourceManager.GetString("strLogOff", resourceCulture); } } - + /// /// Looks up a localized string similar to Log these message types. /// - internal static string strLogTheseMessageTypes - { - get - { + internal static string strLogTheseMessageTypes { + get { return ResourceManager.GetString("strLogTheseMessageTypes", resourceCulture); } } - + /// /// Looks up a localized string similar to Log to application directory. /// - internal static string strLogToAppDir - { - get - { + internal static string strLogToAppDir { + get { return ResourceManager.GetString("strLogToAppDir", resourceCulture); } } - + /// /// Looks up a localized string similar to Writing to report file failed!. /// - internal static string strLogWriteToFileFailed - { - get - { + internal static string strLogWriteToFileFailed { + get { return ResourceManager.GetString("strLogWriteToFileFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't save report to final location.. /// - internal static string strLogWriteToFileFinalLocationFailed - { - get - { + internal static string strLogWriteToFileFinalLocationFailed { + get { return ResourceManager.GetString("strLogWriteToFileFinalLocationFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Uses the Magic library by [Crownwood Software]. /// - internal static string strMagicLibraryAttribution - { - get - { + internal static string strMagicLibraryAttribution { + get { return ResourceManager.GetString("strMagicLibraryAttribution", resourceCulture); } } - + /// /// Looks up a localized string similar to http://www.dotnetmagic.com/. /// - internal static string strMagicLibraryAttributionURL - { - get - { + internal static string strMagicLibraryAttributionURL { + get { return ResourceManager.GetString("strMagicLibraryAttributionURL", resourceCulture); } } - + /// /// Looks up a localized string similar to About. /// - internal static string strMenuAbout - { - get - { + internal static string strMenuAbout { + get { return ResourceManager.GetString("strMenuAbout", resourceCulture); } } - + /// /// Looks up a localized string similar to Add Connection Panel. /// - internal static string strMenuAddConnectionPanel - { - get - { + internal static string strMenuAddConnectionPanel { + get { return ResourceManager.GetString("strMenuAddConnectionPanel", resourceCulture); } } - + /// /// Looks up a localized string similar to Check for Updates. /// - internal static string strMenuCheckForUpdates - { - get - { + internal static string strMenuCheckForUpdates { + get { return ResourceManager.GetString("strMenuCheckForUpdates", resourceCulture); } } - + /// /// Looks up a localized string similar to Config. /// - internal static string strMenuConfig - { - get - { + internal static string strMenuConfig { + get { return ResourceManager.GetString("strMenuConfig", resourceCulture); } } - + /// /// Looks up a localized string similar to Connect. /// - internal static string strMenuConnect - { - get - { + internal static string strMenuConnect { + get { return ResourceManager.GetString("strMenuConnect", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection Panels. /// - internal static string strMenuConnectionPanels - { - get - { + internal static string strMenuConnectionPanels { + get { return ResourceManager.GetString("strMenuConnectionPanels", resourceCulture); } } - + /// /// Looks up a localized string similar to Connections. /// - internal static string strMenuConnections - { - get - { + internal static string strMenuConnections { + get { return ResourceManager.GetString("strMenuConnections", resourceCulture); } } - + /// /// Looks up a localized string similar to Connections and Config. /// - internal static string strMenuConnectionsAndConfig - { - get - { + internal static string strMenuConnectionsAndConfig { + get { return ResourceManager.GetString("strMenuConnectionsAndConfig", resourceCulture); } } - + /// /// Looks up a localized string similar to Copy. /// - internal static string strMenuCopy - { - get - { + internal static string strMenuCopy { + get { return ResourceManager.GetString("strMenuCopy", resourceCulture); } } - + /// /// Looks up a localized string similar to Copy Hostname. /// - internal static string strMenuCopyHostname - { - get - { + internal static string strMenuCopyHostname { + get { return ResourceManager.GetString("strMenuCopyHostname", resourceCulture); } } - + /// /// Looks up a localized string similar to Ctrl-Alt-Del. /// - internal static string strMenuCtrlAltDel - { - get - { + internal static string strMenuCtrlAltDel { + get { return ResourceManager.GetString("strMenuCtrlAltDel", resourceCulture); } } - + /// /// Looks up a localized string similar to Ctrl-Esc. /// - internal static string strMenuCtrlEsc - { - get - { + internal static string strMenuCtrlEsc { + get { return ResourceManager.GetString("strMenuCtrlEsc", resourceCulture); } } - + /// /// Looks up a localized string similar to Delete.... /// - internal static string strMenuDelete - { - get - { + internal static string strMenuDelete { + get { return ResourceManager.GetString("strMenuDelete", resourceCulture); } } - + /// /// Looks up a localized string similar to Delete Connection.... /// - internal static string strMenuDeleteConnection - { - get - { + internal static string strMenuDeleteConnection { + get { return ResourceManager.GetString("strMenuDeleteConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to Delete External Tool.... /// - internal static string strMenuDeleteExternalTool - { - get - { + internal static string strMenuDeleteExternalTool { + get { return ResourceManager.GetString("strMenuDeleteExternalTool", resourceCulture); } } - + /// /// Looks up a localized string similar to Delete Folder.... /// - internal static string strMenuDeleteFolder - { - get - { + internal static string strMenuDeleteFolder { + get { return ResourceManager.GetString("strMenuDeleteFolder", resourceCulture); } } - + /// /// Looks up a localized string similar to Disconnect. /// - internal static string strMenuDisconnect - { - get - { + internal static string strMenuDisconnect { + get { return ResourceManager.GetString("strMenuDisconnect", resourceCulture); } } - + /// /// Looks up a localized string similar to Disconnect All But This. /// - internal static string strMenuDisconnectOthers - { - get - { + internal static string strMenuDisconnectOthers { + get { return ResourceManager.GetString("strMenuDisconnectOthers", resourceCulture); } } - + /// /// Looks up a localized string similar to Disconnect Tabs To The Right. /// - internal static string strMenuDisconnectOthersRight - { - get - { + internal static string strMenuDisconnectOthersRight { + get { return ResourceManager.GetString("strMenuDisconnectOthersRight", resourceCulture); } } - + /// /// Looks up a localized string similar to Donate. /// - internal static string strMenuDonate - { - get - { + internal static string strMenuDonate { + get { return ResourceManager.GetString("strMenuDonate", resourceCulture); } } - + /// /// Looks up a localized string similar to Duplicate. /// - internal static string strMenuDuplicate - { - get - { + internal static string strMenuDuplicate { + get { return ResourceManager.GetString("strMenuDuplicate", resourceCulture); } } - + /// /// Looks up a localized string similar to Duplicate Connection. /// - internal static string strMenuDuplicateConnection - { - get - { + internal static string strMenuDuplicateConnection { + get { return ResourceManager.GetString("strMenuDuplicateConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to Duplicate Folder. /// - internal static string strMenuDuplicateFolder - { - get - { + internal static string strMenuDuplicateFolder { + get { return ResourceManager.GetString("strMenuDuplicateFolder", resourceCulture); } } - + /// /// Looks up a localized string similar to Duplicate Tab. /// - internal static string strMenuDuplicateTab - { - get - { + internal static string strMenuDuplicateTab { + get { return ResourceManager.GetString("strMenuDuplicateTab", resourceCulture); } } - + /// /// Looks up a localized string similar to Exit. /// - internal static string strMenuExit - { - get - { + internal static string strMenuExit { + get { return ResourceManager.GetString("strMenuExit", resourceCulture); } } - + /// /// Looks up a localized string similar to External Tools. /// - internal static string strMenuExternalTools - { - get - { + internal static string strMenuExternalTools { + get { return ResourceManager.GetString("strMenuExternalTools", resourceCulture); } } - + /// /// Looks up a localized string similar to External Tools Toolbar. /// - internal static string strMenuExternalToolsToolbar - { - get - { + internal static string strMenuExternalToolsToolbar { + get { return ResourceManager.GetString("strMenuExternalToolsToolbar", resourceCulture); } } - + /// /// Looks up a localized string similar to &File. /// - internal static string strMenuFile - { - get - { + internal static string strMenuFile { + get { return ResourceManager.GetString("strMenuFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Full Screen. /// - internal static string strMenuFullScreen - { - get - { + internal static string strMenuFullScreen { + get { return ResourceManager.GetString("strMenuFullScreen", resourceCulture); } } - + /// /// Looks up a localized string similar to Full Screen (RDP). /// - internal static string strMenuFullScreenRDP - { - get - { + internal static string strMenuFullScreenRDP { + get { return ResourceManager.GetString("strMenuFullScreenRDP", resourceCulture); } } - + /// /// Looks up a localized string similar to &Help. /// - internal static string strMenuHelp - { - get - { + internal static string strMenuHelp { + get { return ResourceManager.GetString("strMenuHelp", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemoteNG Help. /// - internal static string strMenuHelpContents - { - get - { + internal static string strMenuHelpContents { + get { return ResourceManager.GetString("strMenuHelpContents", resourceCulture); } } - + /// /// Looks up a localized string similar to Jump to. /// - internal static string strMenuJumpTo - { - get - { + internal static string strMenuJumpTo { + get { return ResourceManager.GetString("strMenuJumpTo", resourceCulture); } } - + /// /// Looks up a localized string similar to Launch External Tool. /// - internal static string strMenuLaunchExternalTool - { - get - { + internal static string strMenuLaunchExternalTool { + get { return ResourceManager.GetString("strMenuLaunchExternalTool", resourceCulture); } } - + /// /// Looks up a localized string similar to Lock toolbar positions. /// - internal static string strMenuLockToolbars - { - get - { + internal static string strMenuLockToolbars { + get { return ResourceManager.GetString("strMenuLockToolbars", resourceCulture); } } - + /// /// Looks up a localized string similar to Multi SSH toolbar. /// - internal static string strMenuMultiSshToolbar - { - get - { + internal static string strMenuMultiSshToolbar { + get { return ResourceManager.GetString("strMenuMultiSshToolbar", resourceCulture); } } - + /// /// Looks up a localized string similar to New Connection File. /// - internal static string strMenuNewConnectionFile - { - get - { + internal static string strMenuNewConnectionFile { + get { return ResourceManager.GetString("strMenuNewConnectionFile", resourceCulture); } } - + /// /// Looks up a localized string similar to New External Tool. /// - internal static string strMenuNewExternalTool - { - get - { + internal static string strMenuNewExternalTool { + get { return ResourceManager.GetString("strMenuNewExternalTool", resourceCulture); } } - + /// /// Looks up a localized string similar to Notifications. /// - internal static string strMenuNotifications - { - get - { + internal static string strMenuNotifications { + get { return ResourceManager.GetString("strMenuNotifications", resourceCulture); } } - + /// /// Looks up a localized string similar to Copy All. /// - internal static string strMenuNotificationsCopyAll - { - get - { + internal static string strMenuNotificationsCopyAll { + get { return ResourceManager.GetString("strMenuNotificationsCopyAll", resourceCulture); } } - + /// /// Looks up a localized string similar to Delete. /// - internal static string strMenuNotificationsDelete - { - get - { + internal static string strMenuNotificationsDelete { + get { return ResourceManager.GetString("strMenuNotificationsDelete", resourceCulture); } } - + /// /// Looks up a localized string similar to Delete All. /// - internal static string strMenuNotificationsDeleteAll - { - get - { + internal static string strMenuNotificationsDeleteAll { + get { return ResourceManager.GetString("strMenuNotificationsDeleteAll", resourceCulture); } } - + /// /// Looks up a localized string similar to Open Connection File.... /// - internal static string strMenuOpenConnectionFile - { - get - { + internal static string strMenuOpenConnectionFile { + get { return ResourceManager.GetString("strMenuOpenConnectionFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Options. /// - internal static string strMenuOptions - { - get - { + internal static string strMenuOptions { + get { return ResourceManager.GetString("strMenuOptions", resourceCulture); } } - + /// /// Looks up a localized string similar to Paste. /// - internal static string strMenuPaste - { - get - { + internal static string strMenuPaste { + get { return ResourceManager.GetString("strMenuPaste", resourceCulture); } } - + /// /// Looks up a localized string similar to Port Scan. /// - internal static string strMenuPortScan - { - get - { + internal static string strMenuPortScan { + get { return ResourceManager.GetString("strMenuPortScan", resourceCulture); } } - + /// /// Looks up a localized string similar to Quick Connect Toolbar. /// - internal static string strMenuQuickConnectToolbar - { - get - { + internal static string strMenuQuickConnectToolbar { + get { return ResourceManager.GetString("strMenuQuickConnectToolbar", resourceCulture); } } - + /// /// Looks up a localized string similar to Reconnect. /// - internal static string strMenuReconnect - { - get - { + internal static string strMenuReconnect { + get { return ResourceManager.GetString("strMenuReconnect", resourceCulture); } } - + /// /// Looks up a localized string similar to Reconnect All Open Connections. /// - internal static string strMenuReconnectAll - { - get - { + internal static string strMenuReconnectAll { + get { return ResourceManager.GetString("strMenuReconnectAll", resourceCulture); } } - + /// /// Looks up a localized string similar to Refresh Screen (VNC). /// - internal static string strMenuRefreshScreen - { - get - { + internal static string strMenuRefreshScreen { + get { return ResourceManager.GetString("strMenuRefreshScreen", resourceCulture); } } - + /// /// Looks up a localized string similar to Rename. /// - internal static string strMenuRename - { - get - { + internal static string strMenuRename { + get { return ResourceManager.GetString("strMenuRename", resourceCulture); } } - + /// /// Looks up a localized string similar to Rename Connection. /// - internal static string strMenuRenameConnection - { - get - { + internal static string strMenuRenameConnection { + get { return ResourceManager.GetString("strMenuRenameConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to Rename Folder. /// - internal static string strMenuRenameFolder - { - get - { + internal static string strMenuRenameFolder { + get { return ResourceManager.GetString("strMenuRenameFolder", resourceCulture); } } - + /// /// Looks up a localized string similar to Rename Tab. /// - internal static string strMenuRenameTab - { - get - { + internal static string strMenuRenameTab { + get { return ResourceManager.GetString("strMenuRenameTab", resourceCulture); } } - + /// /// Looks up a localized string similar to Report a Bug. /// - internal static string strMenuReportBug - { - get - { + internal static string strMenuReportBug { + get { return ResourceManager.GetString("strMenuReportBug", resourceCulture); } } - + /// /// Looks up a localized string similar to Reset layout. /// - internal static string strMenuResetLayout - { - get - { + internal static string strMenuResetLayout { + get { return ResourceManager.GetString("strMenuResetLayout", resourceCulture); } } - + /// /// Looks up a localized string similar to Save Connection File. /// - internal static string strMenuSaveConnectionFile - { - get - { + internal static string strMenuSaveConnectionFile { + get { return ResourceManager.GetString("strMenuSaveConnectionFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Save Connection File As.... /// - internal static string strMenuSaveConnectionFileAs - { - get - { + internal static string strMenuSaveConnectionFileAs { + get { return ResourceManager.GetString("strMenuSaveConnectionFileAs", resourceCulture); } } - + /// /// Looks up a localized string similar to Screenshot. /// - internal static string strMenuScreenshot - { - get - { + internal static string strMenuScreenshot { + get { return ResourceManager.GetString("strMenuScreenshot", resourceCulture); } } - + /// /// Looks up a localized string similar to Screenshot Manager. /// - internal static string strMenuScreenshotManager - { - get - { + internal static string strMenuScreenshotManager { + get { return ResourceManager.GetString("strMenuScreenshotManager", resourceCulture); } } - + /// /// Looks up a localized string similar to Send Special Keys (VNC). /// - internal static string strMenuSendSpecialKeys - { - get - { + internal static string strMenuSendSpecialKeys { + get { return ResourceManager.GetString("strMenuSendSpecialKeys", resourceCulture); } } - + /// /// Looks up a localized string similar to Retrieve. /// - internal static string strMenuSessionRetrieve - { - get - { + internal static string strMenuSessionRetrieve { + get { return ResourceManager.GetString("strMenuSessionRetrieve", resourceCulture); } } - + /// /// Looks up a localized string similar to Sessions. /// - internal static string strMenuSessions - { - get - { + internal static string strMenuSessions { + get { return ResourceManager.GetString("strMenuSessions", resourceCulture); } } - + /// /// Looks up a localized string similar to Sessions and Screenshots. /// - internal static string strMenuSessionsAndScreenshots - { - get - { + internal static string strMenuSessionsAndScreenshots { + get { return ResourceManager.GetString("strMenuSessionsAndScreenshots", resourceCulture); } } - + /// /// Looks up a localized string similar to &Show Help Text. /// - internal static string strMenuShowHelpText - { - get - { + internal static string strMenuShowHelpText { + get { return ResourceManager.GetString("strMenuShowHelpText", resourceCulture); } } - + /// /// Looks up a localized string similar to Show Text. /// - internal static string strMenuShowText - { - get - { + internal static string strMenuShowText { + get { return ResourceManager.GetString("strMenuShowText", resourceCulture); } } - + /// /// Looks up a localized string similar to SmartSize (RDP/VNC). /// - internal static string strMenuSmartSize - { - get - { + internal static string strMenuSmartSize { + get { return ResourceManager.GetString("strMenuSmartSize", resourceCulture); } } - + /// /// Looks up a localized string similar to SSH File Transfer. /// - internal static string strMenuSSHFileTransfer - { - get - { + internal static string strMenuSSHFileTransfer { + get { return ResourceManager.GetString("strMenuSSHFileTransfer", resourceCulture); } } - + /// /// Looks up a localized string similar to Start Chat (VNC). /// - internal static string strMenuStartChat - { - get - { + internal static string strMenuStartChat { + get { return ResourceManager.GetString("strMenuStartChat", resourceCulture); } } - + /// /// Looks up a localized string similar to Support Forum. /// - internal static string strMenuSupportForum - { - get - { + internal static string strMenuSupportForum { + get { return ResourceManager.GetString("strMenuSupportForum", resourceCulture); } } - + /// /// Looks up a localized string similar to &Tools. /// - internal static string strMenuTools - { - get - { + internal static string strMenuTools { + get { return ResourceManager.GetString("strMenuTools", resourceCulture); } } - + /// /// Looks up a localized string similar to Transfer File (SSH). /// - internal static string strMenuTransferFile - { - get - { + internal static string strMenuTransferFile { + get { return ResourceManager.GetString("strMenuTransferFile", resourceCulture); } } - + /// /// Looks up a localized string similar to &View. /// - internal static string strMenuView - { - get - { + internal static string strMenuView { + get { return ResourceManager.GetString("strMenuView", resourceCulture); } } - + /// /// Looks up a localized string similar to View Only. /// - internal static string strMenuViewOnly - { - get - { + internal static string strMenuViewOnly { + get { return ResourceManager.GetString("strMenuViewOnly", resourceCulture); } } - + /// /// Looks up a localized string similar to Website. /// - internal static string strMenuWebsite - { - get - { + internal static string strMenuWebsite { + get { return ResourceManager.GetString("strMenuWebsite", resourceCulture); } } - + /// /// Looks up a localized string similar to Minimize to notification area. /// - internal static string strMinimizeToSysTray - { - get - { + internal static string strMinimizeToSysTray { + get { return ResourceManager.GetString("strMinimizeToSysTray", resourceCulture); } } - + /// /// Looks up a localized string similar to Move down. /// - internal static string strMoveDown - { - get - { + internal static string strMoveDown { + get { return ResourceManager.GetString("strMoveDown", resourceCulture); } } - + /// /// Looks up a localized string similar to Move up. /// - internal static string strMoveUp - { - get - { + internal static string strMoveUp { + get { return ResourceManager.GetString("strMoveUp", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemoteNG CSV. /// - internal static string strMremoteNgCsv - { - get - { + internal static string strMremoteNgCsv { + get { return ResourceManager.GetString("strMremoteNgCsv", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemoteNG XML. /// - internal static string strMremoteNgXml - { - get - { + internal static string strMremoteNgXml { + get { return ResourceManager.GetString("strMremoteNgXml", resourceCulture); } } - + /// /// Looks up a localized string similar to Multi SSH:. /// - internal static string strMultiSSH - { - get - { + internal static string strMultiSSH { + get { return ResourceManager.GetString("strMultiSSH", resourceCulture); } } - + /// /// Looks up a localized string similar to Multi SSH toolbar. /// - internal static string strMultiSshToolbar - { - get - { + internal static string strMultiSshToolbar { + get { return ResourceManager.GetString("strMultiSshToolbar", resourceCulture); } } - + /// /// Looks up a localized string similar to Press ENTER to send. Ctrl+C is sent immediately.. /// - internal static string strMultiSSHToolTip - { - get - { + internal static string strMultiSSHToolTip { + get { return ResourceManager.GetString("strMultiSSHToolTip", resourceCulture); } } - + /// /// Looks up a localized string similar to My current credentials (Windows logon information). /// - internal static string strMyCurrentWindowsCreds - { - get - { + internal static string strMyCurrentWindowsCreds { + get { return ResourceManager.GetString("strMyCurrentWindowsCreds", resourceCulture); } } - + /// /// Looks up a localized string similar to Never. /// - internal static string strNever - { - get - { + internal static string strNever { + get { return ResourceManager.GetString("strNever", resourceCulture); } } - + /// /// Looks up a localized string similar to New Connection. /// - internal static string strNewConnection - { - get - { + internal static string strNewConnection { + get { return ResourceManager.GetString("strNewConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to New Folder. /// - internal static string strNewFolder - { - get - { + internal static string strNewFolder { + get { return ResourceManager.GetString("strNewFolder", resourceCulture); } } - + /// /// Looks up a localized string similar to New Panel. /// - internal static string strNewPanel - { - get - { + internal static string strNewPanel { + get { return ResourceManager.GetString("strNewPanel", resourceCulture); } } - + /// /// Looks up a localized string similar to New Root. /// - internal static string strNewRoot - { - get - { + internal static string strNewRoot { + get { return ResourceManager.GetString("strNewRoot", resourceCulture); } } - + /// /// Looks up a localized string similar to New Title. /// - internal static string strNewTitle - { - get - { + internal static string strNewTitle { + get { return ResourceManager.GetString("strNewTitle", resourceCulture); } } - + /// /// Looks up a localized string similar to No. /// - internal static string strNo - { - get - { + internal static string strNo { + get { return ResourceManager.GetString("strNo", resourceCulture); } } - + /// /// Looks up a localized string similar to No сompression. /// - internal static string strNoCompression - { - get - { + internal static string strNoCompression { + get { return ResourceManager.GetString("strNoCompression", resourceCulture); } } - + /// /// Looks up a localized string similar to This node is already in this folder.. /// - internal static string strNodeAlreadyInFolder - { - get - { + internal static string strNodeAlreadyInFolder { + get { return ResourceManager.GetString("strNodeAlreadyInFolder", resourceCulture); } } - + /// /// Looks up a localized string similar to Cannot drag node onto itself.. /// - internal static string strNodeCannotDragOnSelf - { - get - { + internal static string strNodeCannotDragOnSelf { + get { return ResourceManager.GetString("strNodeCannotDragOnSelf", resourceCulture); } } - + /// /// Looks up a localized string similar to Cannot drag parent node onto child.. /// - internal static string strNodeCannotDragParentOnChild - { - get - { + internal static string strNodeCannotDragParentOnChild { + get { return ResourceManager.GetString("strNodeCannotDragParentOnChild", resourceCulture); } } - + /// /// Looks up a localized string similar to This node is not draggable.. /// - internal static string strNodeNotDraggable - { - get - { + internal static string strNodeNotDraggable { + get { return ResourceManager.GetString("strNodeNotDraggable", resourceCulture); } } - + /// /// Looks up a localized string similar to No ext. app specified.. /// - internal static string strNoExtAppDefined - { - get - { + internal static string strNoExtAppDefined { + get { return ResourceManager.GetString("strNoExtAppDefined", resourceCulture); } } - + /// /// Looks up a localized string similar to None. /// - internal static string strNoInformation - { - get - { + internal static string strNoInformation { + get { return ResourceManager.GetString("strNoInformation", resourceCulture); } } - + /// /// Looks up a localized string similar to None. /// - internal static string strNone - { - get - { + internal static string strNone { + get { return ResourceManager.GetString("strNone", resourceCulture); } } - + /// /// Looks up a localized string similar to Normal. /// - internal static string strNormal - { - get - { + internal static string strNormal { + get { return ResourceManager.GetString("strNormal", resourceCulture); } } - + /// /// Looks up a localized string similar to No SmartSize. /// - internal static string strNoSmartSize - { - get - { + internal static string strNoSmartSize { + get { return ResourceManager.GetString("strNoSmartSize", resourceCulture); } } - + /// /// Looks up a localized string similar to No update available. /// - internal static string strNoUpdateAvailable - { - get - { + internal static string strNoUpdateAvailable { + get { return ResourceManager.GetString("strNoUpdateAvailable", resourceCulture); } } - + /// /// Looks up a localized string similar to You are trying to load a connection file that was created using an very early version of mRemote, this could result in an runtime error. ///If you run into such an error, please create a new connection file!. /// - internal static string strOldConffile - { - get - { + internal static string strOldConffile { + get { return ResourceManager.GetString("strOldConffile", resourceCulture); } } - + /// /// Looks up a localized string similar to Open a different file. /// - internal static string strOpenADifferentFile - { - get - { + internal static string strOpenADifferentFile { + get { return ResourceManager.GetString("strOpenADifferentFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Open file. /// - internal static string strOpenFile - { - get - { + internal static string strOpenFile { + get { return ResourceManager.GetString("strOpenFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Open new tab to the right of the currently selected tab. /// - internal static string strOpenNewTabRight - { - get - { + internal static string strOpenNewTabRight { + get { return ResourceManager.GetString("strOpenNewTabRight", resourceCulture); } } - + /// /// Looks up a localized string similar to Open Ports. /// - internal static string strOpenPorts - { - get - { + internal static string strOpenPorts { + get { return ResourceManager.GetString("strOpenPorts", resourceCulture); } } - + /// /// Looks up a localized string similar to &Delete. /// - internal static string strOptionsKeyboardButtonDelete - { - get - { + internal static string strOptionsKeyboardButtonDelete { + get { return ResourceManager.GetString("strOptionsKeyboardButtonDelete", resourceCulture); } } - + /// /// Looks up a localized string similar to &New. /// - internal static string strOptionsKeyboardButtonNew - { - get - { + internal static string strOptionsKeyboardButtonNew { + get { return ResourceManager.GetString("strOptionsKeyboardButtonNew", resourceCulture); } } - + /// /// Looks up a localized string similar to &Reset to Default. /// - internal static string strOptionsKeyboardButtonReset - { - get - { + internal static string strOptionsKeyboardButtonReset { + get { return ResourceManager.GetString("strOptionsKeyboardButtonReset", resourceCulture); } } - + /// /// Looks up a localized string similar to Reset &All to Default. /// - internal static string strOptionsKeyboardButtonResetAll - { - get - { + internal static string strOptionsKeyboardButtonResetAll { + get { return ResourceManager.GetString("strOptionsKeyboardButtonResetAll", resourceCulture); } } - + /// /// Looks up a localized string similar to Tabs. /// - internal static string strOptionsKeyboardCommandsGroupTabs - { - get - { + internal static string strOptionsKeyboardCommandsGroupTabs { + get { return ResourceManager.GetString("strOptionsKeyboardCommandsGroupTabs", resourceCulture); } } - + /// /// Looks up a localized string similar to Next tab. /// - internal static string strOptionsKeyboardCommandsNextTab - { - get - { + internal static string strOptionsKeyboardCommandsNextTab { + get { return ResourceManager.GetString("strOptionsKeyboardCommandsNextTab", resourceCulture); } } - + /// /// Looks up a localized string similar to Previous tab. /// - internal static string strOptionsKeyboardCommandsPreviousTab - { - get - { + internal static string strOptionsKeyboardCommandsPreviousTab { + get { return ResourceManager.GetString("strOptionsKeyboardCommandsPreviousTab", resourceCulture); } } - + /// /// Looks up a localized string similar to Modify shortcut. /// - internal static string strOptionsKeyboardGroupModifyShortcut - { - get - { + internal static string strOptionsKeyboardGroupModifyShortcut { + get { return ResourceManager.GetString("strOptionsKeyboardGroupModifyShortcut", resourceCulture); } } - + /// /// Looks up a localized string similar to Keyboard shortcuts. /// - internal static string strOptionsKeyboardLabelKeyboardShortcuts - { - get - { + internal static string strOptionsKeyboardLabelKeyboardShortcuts { + get { return ResourceManager.GetString("strOptionsKeyboardLabelKeyboardShortcuts", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemoteNG Options. /// - internal static string strOptionsPageTitle - { - get - { + internal static string strOptionsPageTitle { + get { return ResourceManager.GetString("strOptionsPageTitle", resourceCulture); } } - + /// /// Looks up a localized string similar to Testing.... /// - internal static string strOptionsProxyTesting - { - get - { + internal static string strOptionsProxyTesting { + get { return ResourceManager.GetString("strOptionsProxyTesting", resourceCulture); } } - + /// /// Looks up a localized string similar to Keyboard. /// - internal static string strOptionsTabKeyboard - { - get - { + internal static string strOptionsTabKeyboard { + get { return ResourceManager.GetString("strOptionsTabKeyboard", resourceCulture); } } - + /// /// Looks up a localized string similar to Theme. /// - internal static string strOptionsTabTheme - { - get - { + internal static string strOptionsTabTheme { + get { return ResourceManager.GetString("strOptionsTabTheme", resourceCulture); } } - + /// /// Looks up a localized string similar to &Delete. /// - internal static string strOptionsThemeButtonDelete - { - get - { + internal static string strOptionsThemeButtonDelete { + get { return ResourceManager.GetString("strOptionsThemeButtonDelete", resourceCulture); } } - + /// /// Looks up a localized string similar to &New. /// - internal static string strOptionsThemeButtonNew - { - get - { + internal static string strOptionsThemeButtonNew { + get { return ResourceManager.GetString("strOptionsThemeButtonNew", resourceCulture); } } - + /// /// Looks up a localized string similar to Warning: Restart is required to commit any theme configuration change.. /// - internal static string strOptionsThemeChangeWarning - { - get - { + internal static string strOptionsThemeChangeWarning { + get { return ResourceManager.GetString("strOptionsThemeChangeWarning", resourceCulture); } } - + /// /// Looks up a localized string similar to Do you really want to delete the theme?. /// - internal static string strOptionsThemeDeleteConfirmation - { - get - { + internal static string strOptionsThemeDeleteConfirmation { + get { return ResourceManager.GetString("strOptionsThemeDeleteConfirmation", resourceCulture); } } - + /// /// Looks up a localized string similar to Enable themes. /// - internal static string strOptionsThemeEnableTheming - { - get - { + internal static string strOptionsThemeEnableTheming { + get { return ResourceManager.GetString("strOptionsThemeEnableTheming", resourceCulture); } } - + /// /// Looks up a localized string similar to No themes are loaded, check that the default mRemoteNG themes exist in the 'themes' folder. /// - internal static string strOptionsThemeErrorNoThemes - { - get - { + internal static string strOptionsThemeErrorNoThemes { + get { return ResourceManager.GetString("strOptionsThemeErrorNoThemes", resourceCulture); } } - + /// /// Looks up a localized string similar to New theme name. /// - internal static string strOptionsThemeNewThemeCaption - { - get - { + internal static string strOptionsThemeNewThemeCaption { + get { return ResourceManager.GetString("strOptionsThemeNewThemeCaption", resourceCulture); } } - + /// /// Looks up a localized string similar to Cannot create theme, name already present or special characters in the name. /// - internal static string strOptionsThemeNewThemeError - { - get - { + internal static string strOptionsThemeNewThemeError { + get { return ResourceManager.GetString("strOptionsThemeNewThemeError", resourceCulture); } } - + /// /// Looks up a localized string similar to Type the new theme name. /// - internal static string strOptionsThemeNewThemeText - { - get - { + internal static string strOptionsThemeNewThemeText { + get { return ResourceManager.GetString("strOptionsThemeNewThemeText", resourceCulture); } } - + /// /// Looks up a localized string similar to Out Of Range. /// - internal static string strOutOfRange - { - get - { + internal static string strOutOfRange { + get { return ResourceManager.GetString("strOutOfRange", resourceCulture); } } - + /// /// Looks up a localized string similar to Panel Name. /// - internal static string strPanelName - { - get - { + internal static string strPanelName { + get { return ResourceManager.GetString("strPanelName", resourceCulture); } } - + /// /// Looks up a localized string similar to Password must contain at least {0} of the following characters: {1}. /// - internal static string strPasswordConstainsSpecialCharactersConstraintHint - { - get - { + internal static string strPasswordConstainsSpecialCharactersConstraintHint { + get { return ResourceManager.GetString("strPasswordConstainsSpecialCharactersConstraintHint", resourceCulture); } } - + /// /// Looks up a localized string similar to Password must contain at least {0} lower case character(s). /// - internal static string strPasswordContainsLowerCaseConstraintHint - { - get - { + internal static string strPasswordContainsLowerCaseConstraintHint { + get { return ResourceManager.GetString("strPasswordContainsLowerCaseConstraintHint", resourceCulture); } } - + /// /// Looks up a localized string similar to Password must contain at least {0} number(s). /// - internal static string strPasswordContainsNumbersConstraint - { - get - { + internal static string strPasswordContainsNumbersConstraint { + get { return ResourceManager.GetString("strPasswordContainsNumbersConstraint", resourceCulture); } } - + /// /// Looks up a localized string similar to Password must contain at least {0} upper case character(s). /// - internal static string strPasswordContainsUpperCaseConstraintHint - { - get - { + internal static string strPasswordContainsUpperCaseConstraintHint { + get { return ResourceManager.GetString("strPasswordContainsUpperCaseConstraintHint", resourceCulture); } } - + /// /// Looks up a localized string similar to Password length must be between {0} and {1}. /// - internal static string strPasswordLengthConstraintHint - { - get - { + internal static string strPasswordLengthConstraintHint { + get { return ResourceManager.GetString("strPasswordLengthConstraintHint", resourceCulture); } } - + /// /// Looks up a localized string similar to Both passwords must match.. /// - internal static string strPasswordStatusMustMatch - { - get - { + internal static string strPasswordStatusMustMatch { + get { return ResourceManager.GetString("strPasswordStatusMustMatch", resourceCulture); } } - + /// /// Looks up a localized string similar to The password must be at least 3 characters long.. /// - internal static string strPasswordStatusTooShort - { - get - { + internal static string strPasswordStatusTooShort { + get { return ResourceManager.GetString("strPasswordStatusTooShort", resourceCulture); } } - + /// /// Looks up a localized string similar to Please fill all fields. /// - internal static string strPleaseFillAllFields - { - get - { + internal static string strPleaseFillAllFields { + get { return ResourceManager.GetString("strPleaseFillAllFields", resourceCulture); } } - + /// /// Looks up a localized string similar to Popups. /// - internal static string strPopups - { - get - { + internal static string strPopups { + get { return ResourceManager.GetString("strPopups", resourceCulture); } } - + /// /// Looks up a localized string similar to Port scan complete.. /// - internal static string strPortScanComplete - { - get - { + internal static string strPortScanComplete { + get { return ResourceManager.GetString("strPortScanComplete", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't load PortScan panel!. /// - internal static string strPortScanCouldNotLoadPanel - { - get - { + internal static string strPortScanCouldNotLoadPanel { + get { return ResourceManager.GetString("strPortScanCouldNotLoadPanel", resourceCulture); } } - + /// /// Looks up a localized string similar to To scan a single port, select the "First Port" only.. /// - internal static string strPortScanSinglePort - { - get - { + internal static string strPortScanSinglePort { + get { return ResourceManager.GetString("strPortScanSinglePort", resourceCulture); } } - + /// /// Looks up a localized string similar to (These properties will only be saved if you select mRemote/mRemoteNG XML as output file format!). /// - internal static string strPropertiesWillOnlyBeSavedMRemoteXML - { - get - { + internal static string strPropertiesWillOnlyBeSavedMRemoteXML { + get { return ResourceManager.GetString("strPropertiesWillOnlyBeSavedMRemoteXML", resourceCulture); } } - + /// /// Looks up a localized string similar to Enter the hostname or ip you want to connect to.. /// - internal static string strPropertyDescriptionAddress - { - get - { + internal static string strPropertyDescriptionAddress { + get { return ResourceManager.GetString("strPropertyDescriptionAddress", resourceCulture); } } - + /// /// Looks up a localized string similar to Toggle all inheritance options.. /// - internal static string strPropertyDescriptionAll - { - get - { + internal static string strPropertyDescriptionAll { + get { return ResourceManager.GetString("strPropertyDescriptionAll", resourceCulture); } } - + /// /// Looks up a localized string similar to Select which authentication level this connection should use.. /// - internal static string strPropertyDescriptionAuthenticationLevel - { - get - { + internal static string strPropertyDescriptionAuthenticationLevel { + get { return ResourceManager.GetString("strPropertyDescriptionAuthenticationLevel", resourceCulture); } } - + /// /// Looks up a localized string similar to Select how you want to authenticate against the VNC server.. /// - internal static string strPropertyDescriptionAuthenticationMode - { - get - { + internal static string strPropertyDescriptionAuthenticationMode { + get { return ResourceManager.GetString("strPropertyDescriptionAuthenticationMode", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether to automatically resize the connection when the window is resized or when fullscreen mode is toggled. Requires RDC 8.0 or higher.. /// - internal static string strPropertyDescriptionAutomaticResize - { - get - { + internal static string strPropertyDescriptionAutomaticResize { + get { return ResourceManager.GetString("strPropertyDescriptionAutomaticResize", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether to use bitmap caching or not.. /// - internal static string strPropertyDescriptionCacheBitmaps - { - get - { + internal static string strPropertyDescriptionCacheBitmaps { + get { return ResourceManager.GetString("strPropertyDescriptionCacheBitmaps", resourceCulture); } } - + /// /// Looks up a localized string similar to Select the colour quality to be used.. /// - internal static string strPropertyDescriptionColors - { - get - { + internal static string strPropertyDescriptionColors { + get { return ResourceManager.GetString("strPropertyDescriptionColors", resourceCulture); } } - + /// /// Looks up a localized string similar to Select the compression value to be used.. /// - internal static string strPropertyDescriptionCompression - { - get - { + internal static string strPropertyDescriptionCompression { + get { return ResourceManager.GetString("strPropertyDescriptionCompression", resourceCulture); } } - + /// /// Looks up a localized string similar to Select which credential to use for this connection.. /// - internal static string strPropertyDescriptionCredential - { - get - { + internal static string strPropertyDescriptionCredential { + get { return ResourceManager.GetString("strPropertyDescriptionCredential", resourceCulture); } } - + /// /// Looks up a localized string similar to Put your notes or a description for the host here.. /// - internal static string strPropertyDescriptionDescription - { - get - { + internal static string strPropertyDescriptionDescription { + get { return ResourceManager.GetString("strPropertyDescriptionDescription", resourceCulture); } } - + /// /// Looks up a localized string similar to Select yes if the theme of the remote host should be displayed.. /// - internal static string strPropertyDescriptionDisplayThemes - { - get - { + internal static string strPropertyDescriptionDisplayThemes { + get { return ResourceManager.GetString("strPropertyDescriptionDisplayThemes", resourceCulture); } } - + /// /// Looks up a localized string similar to Select yes if the wallpaper of the remote host should be displayed.. /// - internal static string strPropertyDescriptionDisplayWallpaper - { - get - { + internal static string strPropertyDescriptionDisplayWallpaper { + get { return ResourceManager.GetString("strPropertyDescriptionDisplayWallpaper", resourceCulture); } } - + /// /// Looks up a localized string similar to Enter your domain.. /// - internal static string strPropertyDescriptionDomain - { - get - { + internal static string strPropertyDescriptionDomain { + get { return ResourceManager.GetString("strPropertyDescriptionDomain", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether to use desktop composition or not.. /// - internal static string strPropertyDescriptionEnableDesktopComposition - { - get - { + internal static string strPropertyDescriptionEnableDesktopComposition { + get { return ResourceManager.GetString("strPropertyDescriptionEnableDesktopComposition", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether to use font smoothing or not.. /// - internal static string strPropertyDescriptionEnableFontSmoothing - { - get - { + internal static string strPropertyDescriptionEnableFontSmoothing { + get { return ResourceManager.GetString("strPropertyDescriptionEnableFontSmoothing", resourceCulture); } } - + /// /// Looks up a localized string similar to Select the encoding mode to be used.. /// - internal static string strPropertyDescriptionEncoding - { - get - { + internal static string strPropertyDescriptionEncoding { + get { return ResourceManager.GetString("strPropertyDescriptionEncoding", resourceCulture); } } - + /// /// Looks up a localized string similar to Select the encryption strength of the remote host.. /// - internal static string strPropertyDescriptionEncryptionStrength - { - get - { + internal static string strPropertyDescriptionEncryptionStrength { + get { return ResourceManager.GetString("strPropertyDescriptionEncryptionStrength", resourceCulture); } } - + /// /// Looks up a localized string similar to Select the external tool to be started.. /// - internal static string strPropertyDescriptionExternalTool - { - get - { + internal static string strPropertyDescriptionExternalTool { + get { return ResourceManager.GetString("strPropertyDescriptionExternalTool", resourceCulture); } } - + /// /// Looks up a localized string similar to Select a external tool to be started after the disconnection to the remote host.. /// - internal static string strPropertyDescriptionExternalToolAfter - { - get - { + internal static string strPropertyDescriptionExternalToolAfter { + get { return ResourceManager.GetString("strPropertyDescriptionExternalToolAfter", resourceCulture); } } - + /// /// Looks up a localized string similar to Select a external tool to be started before the connection to the remote host is established.. /// - internal static string strPropertyDescriptionExternalToolBefore - { - get - { + internal static string strPropertyDescriptionExternalToolBefore { + get { return ResourceManager.GetString("strPropertyDescriptionExternalToolBefore", resourceCulture); } } - + /// /// Looks up a localized string similar to Show this connection in the favorites menu.. /// - internal static string strPropertyDescriptionFavorite - { - get - { + internal static string strPropertyDescriptionFavorite { + get { return ResourceManager.GetString("strPropertyDescriptionFavorite", resourceCulture); } } - + /// /// Looks up a localized string similar to Choose a icon that will be displayed when connected to the host.. /// - internal static string strPropertyDescriptionIcon - { - get - { + internal static string strPropertyDescriptionIcon { + get { return ResourceManager.GetString("strPropertyDescriptionIcon", resourceCulture); } } - + /// /// Looks up a localized string similar to Specifies the load balancing information for use by load balancing routers to choose the best server.. /// - internal static string strPropertyDescriptionLoadBalanceInfo - { - get - { + internal static string strPropertyDescriptionLoadBalanceInfo { + get { return ResourceManager.GetString("strPropertyDescriptionLoadBalanceInfo", resourceCulture); } } - + /// /// Looks up a localized string similar to Enter the MAC address of the remote host if you wish to use it in an external tool.. /// - internal static string strPropertyDescriptionMACAddress - { - get - { + internal static string strPropertyDescriptionMACAddress { + get { return ResourceManager.GetString("strPropertyDescriptionMACAddress", resourceCulture); } } - + /// /// Looks up a localized string similar to This is the name that will be displayed in the connections tree.. /// - internal static string strPropertyDescriptionName - { - get - { + internal static string strPropertyDescriptionName { + get { return ResourceManager.GetString("strPropertyDescriptionName", resourceCulture); } } - + /// /// Looks up a localized string similar to Sets the panel in which the connection will open.. /// - internal static string strPropertyDescriptionPanel - { - get - { + internal static string strPropertyDescriptionPanel { + get { return ResourceManager.GetString("strPropertyDescriptionPanel", resourceCulture); } } - + /// /// Looks up a localized string similar to Enter your password.. /// - internal static string strPropertyDescriptionPassword - { - get - { + internal static string strPropertyDescriptionPassword { + get { return ResourceManager.GetString("strPropertyDescriptionPassword", resourceCulture); } } - + /// /// Looks up a localized string similar to Set a password needed to encrypt the connection file with. You will be prompted to enter your passcode before starting mRemoteNG.. /// - internal static string strPropertyDescriptionPasswordProtect - { - get - { + internal static string strPropertyDescriptionPasswordProtect { + get { return ResourceManager.GetString("strPropertyDescriptionPasswordProtect", resourceCulture); } } - + /// /// Looks up a localized string similar to Enter the port the selected protocol is listening on.. /// - internal static string strPropertyDescriptionPort - { - get - { + internal static string strPropertyDescriptionPort { + get { return ResourceManager.GetString("strPropertyDescriptionPort", resourceCulture); } } - + /// /// Looks up a localized string similar to Choose the protocol mRemoteNG should use to connect to the host.. /// - internal static string strPropertyDescriptionProtocol - { - get - { + internal static string strPropertyDescriptionProtocol { + get { return ResourceManager.GetString("strPropertyDescriptionProtocol", resourceCulture); } } - + /// /// Looks up a localized string similar to Select a PuTTY session to be used when connecting.. /// - internal static string strPropertyDescriptionPuttySession - { - get - { + internal static string strPropertyDescriptionPuttySession { + get { return ResourceManager.GetString("strPropertyDescriptionPuttySession", resourceCulture); } } - + /// /// Looks up a localized string similar to Specifies the domain name that a user provides to connect to the RD Gateway server.. /// - internal static string strPropertyDescriptionRDGatewayDomain - { - get - { + internal static string strPropertyDescriptionRDGatewayDomain { + get { return ResourceManager.GetString("strPropertyDescriptionRDGatewayDomain", resourceCulture); } } - + /// /// Looks up a localized string similar to Specifies the host name of the Remote Desktop Gateway server.. /// - internal static string strPropertyDescriptionRDGatewayHostname - { - get - { + internal static string strPropertyDescriptionRDGatewayHostname { + get { return ResourceManager.GetString("strPropertyDescriptionRDGatewayHostname", resourceCulture); } } - + + /// + /// Looks up a localized string similar to Specifies the password of the Remote Desktop Gateway server.. + /// + internal static string strPropertyDescriptionRDGatewayPassword { + get { + return ResourceManager.GetString("strPropertyDescriptionRDGatewayPassword", resourceCulture); + } + } + /// /// Looks up a localized string similar to Specifies when to use a Remote Desktop Gateway (RD Gateway) server.. /// - internal static string strPropertyDescriptionRDGatewayUsageMethod - { - get - { + internal static string strPropertyDescriptionRDGatewayUsageMethod { + get { return ResourceManager.GetString("strPropertyDescriptionRDGatewayUsageMethod", resourceCulture); } } - + /// /// Looks up a localized string similar to Specifies whether or not to log on to the gateway using the same username and password as the connection.. /// - internal static string strPropertyDescriptionRDGatewayUseConnectionCredentials - { - get - { + internal static string strPropertyDescriptionRDGatewayUseConnectionCredentials { + get { return ResourceManager.GetString("strPropertyDescriptionRDGatewayUseConnectionCredentials", resourceCulture); } } - + /// /// Looks up a localized string similar to Specifies the user name that a user provides to connect to the RD Gateway server.. /// - internal static string strPropertyDescriptionRDGatewayUsername - { - get - { + internal static string strPropertyDescriptionRDGatewayUsername { + get { return ResourceManager.GetString("strPropertyDescriptionRDGatewayUsername", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether to receive an alert after the RDP session disconnects due to inactivity. /// - internal static string strPropertyDescriptionRDPAlertIdleTimeout - { - get - { + internal static string strPropertyDescriptionRDPAlertIdleTimeout { + get { return ResourceManager.GetString("strPropertyDescriptionRDPAlertIdleTimeout", resourceCulture); } } - + /// /// Looks up a localized string similar to The number of minutes for the RDP session to sit idle before automatically disconnecting (for no limit use 0). /// - internal static string strPropertyDescriptionRDPMinutesToIdleTimeout - { - get - { + internal static string strPropertyDescriptionRDPMinutesToIdleTimeout { + get { return ResourceManager.GetString("strPropertyDescriptionRDPMinutesToIdleTimeout", resourceCulture); } } - + /// /// Looks up a localized string similar to Sets the version of RDP to use when opening connections.. /// - internal static string strPropertyDescriptionRdpVersion - { - get - { + internal static string strPropertyDescriptionRdpVersion { + get { return ResourceManager.GetString("strPropertyDescriptionRdpVersion", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether the default audio input device on the remote machine should be redirected to this computer.. /// - internal static string strPropertyDescriptionRedirectAudioCapture - { - get - { + internal static string strPropertyDescriptionRedirectAudioCapture { + get { return ResourceManager.GetString("strPropertyDescriptionRedirectAudioCapture", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether the clipboard should be shared.. /// - internal static string strPropertyDescriptionRedirectClipboard - { - get - { + internal static string strPropertyDescriptionRedirectClipboard { + get { return ResourceManager.GetString("strPropertyDescriptionRedirectClipboard", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether local disk drives should be shown on the remote host.. /// - internal static string strPropertyDescriptionRedirectDrives - { - get - { + internal static string strPropertyDescriptionRedirectDrives { + get { return ResourceManager.GetString("strPropertyDescriptionRedirectDrives", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether key combinations (e.g. Alt-Tab) should be redirected to the remote host.. /// - internal static string strPropertyDescriptionRedirectKeys - { - get - { + internal static string strPropertyDescriptionRedirectKeys { + get { return ResourceManager.GetString("strPropertyDescriptionRedirectKeys", resourceCulture); } } - + + /// + /// Looks up a localized string similar to Select whether microphones should be shared.. + /// + internal static string strPropertyDescriptionRedirectMicrophones { + get { + return ResourceManager.GetString("strPropertyDescriptionRedirectMicrophones", resourceCulture); + } + } + /// /// Looks up a localized string similar to Select whether local ports (ie. com, parallel) should be shown on the remote host.. /// - internal static string strPropertyDescriptionRedirectPorts - { - get - { + internal static string strPropertyDescriptionRedirectPorts { + get { return ResourceManager.GetString("strPropertyDescriptionRedirectPorts", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether local printers should be shown on the remote host.. /// - internal static string strPropertyDescriptionRedirectPrinters - { - get - { + internal static string strPropertyDescriptionRedirectPrinters { + get { return ResourceManager.GetString("strPropertyDescriptionRedirectPrinters", resourceCulture); } } - + /// /// Looks up a localized string similar to Select whether local smart cards should be available on the remote host.. /// - internal static string strPropertyDescriptionRedirectSmartCards - { - get - { + internal static string strPropertyDescriptionRedirectSmartCards { + get { return ResourceManager.GetString("strPropertyDescriptionRedirectSmartCards", resourceCulture); } } - + /// /// Looks up a localized string similar to Select how remote sound should be redirected.. /// - internal static string strPropertyDescriptionRedirectSounds - { - get - { + internal static string strPropertyDescriptionRedirectSounds { + get { return ResourceManager.GetString("strPropertyDescriptionRedirectSounds", resourceCulture); } } - + /// /// Looks up a localized string similar to Select one of the available rendering engines that will be used to display HTML.. /// - internal static string strPropertyDescriptionRenderingEngine - { - get - { + internal static string strPropertyDescriptionRenderingEngine { + get { return ResourceManager.GetString("strPropertyDescriptionRenderingEngine", resourceCulture); } } - + /// /// Looks up a localized string similar to Choose the resolution or mode this connection will open in.. /// - internal static string strPropertyDescriptionResolution - { - get - { + internal static string strPropertyDescriptionResolution { + get { return ResourceManager.GetString("strPropertyDescriptionResolution", resourceCulture); } } - + /// /// Looks up a localized string similar to Select the SmartSize mode to be used.. /// - internal static string strPropertyDescriptionSmartSizeMode - { - get - { + internal static string strPropertyDescriptionSmartSizeMode { + get { return ResourceManager.GetString("strPropertyDescriptionSmartSizeMode", resourceCulture); } } - + /// /// Looks up a localized string similar to Choose the Sound Quality provided by the protocol: Dynamic, Medium, High. /// - internal static string strPropertyDescriptionSoundQuality - { - get - { + internal static string strPropertyDescriptionSoundQuality { + get { return ResourceManager.GetString("strPropertyDescriptionSoundQuality", resourceCulture); } } - + /// /// Looks up a localized string similar to Specify here additional options to be used for SSH connection. See putty documentation for further details.. /// @@ -6287,707 +5174,579 @@ namespace mRemoteNG /// /// Looks up a localized string similar to Connect to the console session of the remote host.. /// - internal static string strPropertyDescriptionUseConsoleSession - { - get - { + internal static string strPropertyDescriptionUseConsoleSession { + get { return ResourceManager.GetString("strPropertyDescriptionUseConsoleSession", resourceCulture); } } - + /// /// Looks up a localized string similar to Use the Credential Security Support Provider (CredSSP) for authentication if it is available.. /// - internal static string strPropertyDescriptionUseCredSsp - { - get - { + internal static string strPropertyDescriptionUseCredSsp { + get { return ResourceManager.GetString("strPropertyDescriptionUseCredSsp", resourceCulture); } } - + /// /// Looks up a localized string similar to Connect to a Hyper-V host with enhanced mode enabled.. /// - internal static string strPropertyDescriptionUseEnhancedMode - { - get - { + internal static string strPropertyDescriptionUseEnhancedMode { + get { return ResourceManager.GetString("strPropertyDescriptionUseEnhancedMode", resourceCulture); } } - + /// /// Looks up a localized string similar to Feel free to enter any information you need here.. /// - internal static string strPropertyDescriptionUser1 - { - get - { + internal static string strPropertyDescriptionUser1 { + get { return ResourceManager.GetString("strPropertyDescriptionUser1", resourceCulture); } } - + /// /// Looks up a localized string similar to Enter your username.. /// - internal static string strPropertyDescriptionUsername - { - get - { + internal static string strPropertyDescriptionUsername { + get { return ResourceManager.GetString("strPropertyDescriptionUsername", resourceCulture); } } - + /// /// Looks up a localized string similar to Use VM ID to connect to VM running on Hyper-V.. /// - internal static string strPropertyDescriptionUseVmId - { - get - { + internal static string strPropertyDescriptionUseVmId { + get { return ResourceManager.GetString("strPropertyDescriptionUseVmId", resourceCulture); } } - + /// /// Looks up a localized string similar to If you want to establish a view only connection to the host select yes.. /// - internal static string strPropertyDescriptionViewOnly - { - get - { + internal static string strPropertyDescriptionViewOnly { + get { return ResourceManager.GetString("strPropertyDescriptionViewOnly", resourceCulture); } } - + /// /// Looks up a localized string similar to The ID of the Hyper-V virtual machine to connect to.. /// - internal static string strPropertyDescriptionVmId - { - get - { + internal static string strPropertyDescriptionVmId { + get { return ResourceManager.GetString("strPropertyDescriptionVmId", resourceCulture); } } - + /// /// Looks up a localized string similar to Enter the proxy address to be used.. /// - internal static string strPropertyDescriptionVNCProxyAddress - { - get - { + internal static string strPropertyDescriptionVNCProxyAddress { + get { return ResourceManager.GetString("strPropertyDescriptionVNCProxyAddress", resourceCulture); } } - + /// /// Looks up a localized string similar to Enter your password for authenticating against the proxy.. /// - internal static string strPropertyDescriptionVNCProxyPassword - { - get - { + internal static string strPropertyDescriptionVNCProxyPassword { + get { return ResourceManager.GetString("strPropertyDescriptionVNCProxyPassword", resourceCulture); } } - + /// /// Looks up a localized string similar to Enter the port the proxy server listens on.. /// - internal static string strPropertyDescriptionVNCProxyPort - { - get - { + internal static string strPropertyDescriptionVNCProxyPort { + get { return ResourceManager.GetString("strPropertyDescriptionVNCProxyPort", resourceCulture); } } - + /// /// Looks up a localized string similar to If you use a proxy to tunnel VNC connections, select which type it is.. /// - internal static string strPropertyDescriptionVNCProxyType - { - get - { + internal static string strPropertyDescriptionVNCProxyType { + get { return ResourceManager.GetString("strPropertyDescriptionVNCProxyType", resourceCulture); } } - + /// /// Looks up a localized string similar to Enter your username for authenticating against the proxy.. /// - internal static string strPropertyDescriptionVNCProxyUsername - { - get - { + internal static string strPropertyDescriptionVNCProxyUsername { + get { return ResourceManager.GetString("strPropertyDescriptionVNCProxyUsername", resourceCulture); } } - + /// /// Looks up a localized string similar to Hostname/IP. /// - internal static string strPropertyNameAddress - { - get - { + internal static string strPropertyNameAddress { + get { return ResourceManager.GetString("strPropertyNameAddress", resourceCulture); } } - + /// /// Looks up a localized string similar to All. /// - internal static string strPropertyNameAll - { - get - { + internal static string strPropertyNameAll { + get { return ResourceManager.GetString("strPropertyNameAll", resourceCulture); } } - + /// /// Looks up a localized string similar to Server Authentication. /// - internal static string strPropertyNameAuthenticationLevel - { - get - { + internal static string strPropertyNameAuthenticationLevel { + get { return ResourceManager.GetString("strPropertyNameAuthenticationLevel", resourceCulture); } } - + /// /// Looks up a localized string similar to Authentication mode. /// - internal static string strPropertyNameAuthenticationMode - { - get - { + internal static string strPropertyNameAuthenticationMode { + get { return ResourceManager.GetString("strPropertyNameAuthenticationMode", resourceCulture); } } - + /// /// Looks up a localized string similar to Automatic resize. /// - internal static string strPropertyNameAutomaticResize - { - get - { + internal static string strPropertyNameAutomaticResize { + get { return ResourceManager.GetString("strPropertyNameAutomaticResize", resourceCulture); } } - + /// /// Looks up a localized string similar to Cache Bitmaps. /// - internal static string strPropertyNameCacheBitmaps - { - get - { + internal static string strPropertyNameCacheBitmaps { + get { return ResourceManager.GetString("strPropertyNameCacheBitmaps", resourceCulture); } } - + /// /// Looks up a localized string similar to Colours. /// - internal static string strPropertyNameColors - { - get - { + internal static string strPropertyNameColors { + get { return ResourceManager.GetString("strPropertyNameColors", resourceCulture); } } - + /// /// Looks up a localized string similar to Compression. /// - internal static string strPropertyNameCompression - { - get - { + internal static string strPropertyNameCompression { + get { return ResourceManager.GetString("strPropertyNameCompression", resourceCulture); } } - + /// /// Looks up a localized string similar to Description. /// - internal static string strPropertyNameDescription - { - get - { + internal static string strPropertyNameDescription { + get { return ResourceManager.GetString("strPropertyNameDescription", resourceCulture); } } - + /// /// Looks up a localized string similar to Display Themes. /// - internal static string strPropertyNameDisplayThemes - { - get - { + internal static string strPropertyNameDisplayThemes { + get { return ResourceManager.GetString("strPropertyNameDisplayThemes", resourceCulture); } } - + /// /// Looks up a localized string similar to Display Wallpaper. /// - internal static string strPropertyNameDisplayWallpaper - { - get - { + internal static string strPropertyNameDisplayWallpaper { + get { return ResourceManager.GetString("strPropertyNameDisplayWallpaper", resourceCulture); } } - + /// /// Looks up a localized string similar to Domain. /// - internal static string strPropertyNameDomain - { - get - { + internal static string strPropertyNameDomain { + get { return ResourceManager.GetString("strPropertyNameDomain", resourceCulture); } } - + /// /// Looks up a localized string similar to Desktop Composition. /// - internal static string strPropertyNameEnableDesktopComposition - { - get - { + internal static string strPropertyNameEnableDesktopComposition { + get { return ResourceManager.GetString("strPropertyNameEnableDesktopComposition", resourceCulture); } } - + /// /// Looks up a localized string similar to Font Smoothing. /// - internal static string strPropertyNameEnableFontSmoothing - { - get - { + internal static string strPropertyNameEnableFontSmoothing { + get { return ResourceManager.GetString("strPropertyNameEnableFontSmoothing", resourceCulture); } } - + /// /// Looks up a localized string similar to Encoding. /// - internal static string strPropertyNameEncoding - { - get - { + internal static string strPropertyNameEncoding { + get { return ResourceManager.GetString("strPropertyNameEncoding", resourceCulture); } } - + /// /// Looks up a localized string similar to Encryption Strength. /// - internal static string strPropertyNameEncryptionStrength - { - get - { + internal static string strPropertyNameEncryptionStrength { + get { return ResourceManager.GetString("strPropertyNameEncryptionStrength", resourceCulture); } } - + /// /// Looks up a localized string similar to External Tool. /// - internal static string strPropertyNameExternalTool - { - get - { + internal static string strPropertyNameExternalTool { + get { return ResourceManager.GetString("strPropertyNameExternalTool", resourceCulture); } } - + /// /// Looks up a localized string similar to External Tool After. /// - internal static string strPropertyNameExternalToolAfter - { - get - { + internal static string strPropertyNameExternalToolAfter { + get { return ResourceManager.GetString("strPropertyNameExternalToolAfter", resourceCulture); } } - + /// /// Looks up a localized string similar to External Tool Before. /// - internal static string strPropertyNameExternalToolBefore - { - get - { + internal static string strPropertyNameExternalToolBefore { + get { return ResourceManager.GetString("strPropertyNameExternalToolBefore", resourceCulture); } } - + /// /// Looks up a localized string similar to Favorite. /// - internal static string strPropertyNameFavorite - { - get - { + internal static string strPropertyNameFavorite { + get { return ResourceManager.GetString("strPropertyNameFavorite", resourceCulture); } } - + /// /// Looks up a localized string similar to Icon. /// - internal static string strPropertyNameIcon - { - get - { + internal static string strPropertyNameIcon { + get { return ResourceManager.GetString("strPropertyNameIcon", resourceCulture); } } - + /// /// Looks up a localized string similar to Load Balance Info. /// - internal static string strPropertyNameLoadBalanceInfo - { - get - { + internal static string strPropertyNameLoadBalanceInfo { + get { return ResourceManager.GetString("strPropertyNameLoadBalanceInfo", resourceCulture); } } - + /// /// Looks up a localized string similar to MAC Address. /// - internal static string strPropertyNameMACAddress - { - get - { + internal static string strPropertyNameMACAddress { + get { return ResourceManager.GetString("strPropertyNameMACAddress", resourceCulture); } } - + /// /// Looks up a localized string similar to Name. /// - internal static string strPropertyNameName - { - get - { + internal static string strPropertyNameName { + get { return ResourceManager.GetString("strPropertyNameName", resourceCulture); } } - + /// /// Looks up a localized string similar to Panel. /// - internal static string strPropertyNamePanel - { - get - { + internal static string strPropertyNamePanel { + get { return ResourceManager.GetString("strPropertyNamePanel", resourceCulture); } } - + /// /// Looks up a localized string similar to Password. /// - internal static string strPropertyNamePassword - { - get - { + internal static string strPropertyNamePassword { + get { return ResourceManager.GetString("strPropertyNamePassword", resourceCulture); } } - + /// /// Looks up a localized string similar to Password protect. /// - internal static string strPropertyNamePasswordProtect - { - get - { + internal static string strPropertyNamePasswordProtect { + get { return ResourceManager.GetString("strPropertyNamePasswordProtect", resourceCulture); } } - + /// /// Looks up a localized string similar to Port. /// - internal static string strPropertyNamePort - { - get - { + internal static string strPropertyNamePort { + get { return ResourceManager.GetString("strPropertyNamePort", resourceCulture); } } - + /// /// Looks up a localized string similar to Protocol. /// - internal static string strPropertyNameProtocol - { - get - { + internal static string strPropertyNameProtocol { + get { return ResourceManager.GetString("strPropertyNameProtocol", resourceCulture); } } - + /// /// Looks up a localized string similar to PuTTY Session. /// - internal static string strPropertyNamePuttySession - { - get - { + internal static string strPropertyNamePuttySession { + get { return ResourceManager.GetString("strPropertyNamePuttySession", resourceCulture); } } - + /// /// Looks up a localized string similar to Gateway Domain. /// - internal static string strPropertyNameRDGatewayDomain - { - get - { + internal static string strPropertyNameRDGatewayDomain { + get { return ResourceManager.GetString("strPropertyNameRDGatewayDomain", resourceCulture); } } - + /// /// Looks up a localized string similar to Gateway Hostname. /// - internal static string strPropertyNameRDGatewayHostname - { - get - { + internal static string strPropertyNameRDGatewayHostname { + get { return ResourceManager.GetString("strPropertyNameRDGatewayHostname", resourceCulture); } } - + /// /// Looks up a localized string similar to Remote Desktop Gateway Password. /// - internal static string strPropertyNameRDGatewayPassword - { - get - { + internal static string strPropertyNameRDGatewayPassword { + get { return ResourceManager.GetString("strPropertyNameRDGatewayPassword", resourceCulture); } } - + /// /// Looks up a localized string similar to Use Gateway. /// - internal static string strPropertyNameRDGatewayUsageMethod - { - get - { + internal static string strPropertyNameRDGatewayUsageMethod { + get { return ResourceManager.GetString("strPropertyNameRDGatewayUsageMethod", resourceCulture); } } - + /// /// Looks up a localized string similar to Gateway Credentials. /// - internal static string strPropertyNameRDGatewayUseConnectionCredentials - { - get - { + internal static string strPropertyNameRDGatewayUseConnectionCredentials { + get { return ResourceManager.GetString("strPropertyNameRDGatewayUseConnectionCredentials", resourceCulture); } } - + /// /// Looks up a localized string similar to Gateway Username. /// - internal static string strPropertyNameRDGatewayUsername - { - get - { + internal static string strPropertyNameRDGatewayUsername { + get { return ResourceManager.GetString("strPropertyNameRDGatewayUsername", resourceCulture); } } - + /// /// Looks up a localized string similar to Alert on Idle disconnect. /// - internal static string strPropertyNameRDPAlertIdleTimeout - { - get - { + internal static string strPropertyNameRDPAlertIdleTimeout { + get { return ResourceManager.GetString("strPropertyNameRDPAlertIdleTimeout", resourceCulture); } } - + /// /// Looks up a localized string similar to Minutes to Idle. /// - internal static string strPropertyNameRDPMinutesToIdleTimeout - { - get - { + internal static string strPropertyNameRDPMinutesToIdleTimeout { + get { return ResourceManager.GetString("strPropertyNameRDPMinutesToIdleTimeout", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP Version. /// - internal static string strPropertyNameRdpVersion - { - get - { + internal static string strPropertyNameRdpVersion { + get { return ResourceManager.GetString("strPropertyNameRdpVersion", resourceCulture); } } - + /// /// Looks up a localized string similar to Audio Capture. /// - internal static string strPropertyNameRedirectAudioCapture - { - get - { + internal static string strPropertyNameRedirectAudioCapture { + get { return ResourceManager.GetString("strPropertyNameRedirectAudioCapture", resourceCulture); } } - + /// /// Looks up a localized string similar to Clipboard. /// - internal static string strPropertyNameRedirectClipboard - { - get - { + internal static string strPropertyNameRedirectClipboard { + get { return ResourceManager.GetString("strPropertyNameRedirectClipboard", resourceCulture); } } - + /// /// Looks up a localized string similar to Disk Drives. /// - internal static string strPropertyNameRedirectDrives - { - get - { + internal static string strPropertyNameRedirectDrives { + get { return ResourceManager.GetString("strPropertyNameRedirectDrives", resourceCulture); } } - + /// /// Looks up a localized string similar to Key Combinations. /// - internal static string strPropertyNameRedirectKeys - { - get - { + internal static string strPropertyNameRedirectKeys { + get { return ResourceManager.GetString("strPropertyNameRedirectKeys", resourceCulture); } } - + /// /// Looks up a localized string similar to Ports. /// - internal static string strPropertyNameRedirectPorts - { - get - { + internal static string strPropertyNameRedirectPorts { + get { return ResourceManager.GetString("strPropertyNameRedirectPorts", resourceCulture); } } - + /// /// Looks up a localized string similar to Printers. /// - internal static string strPropertyNameRedirectPrinters - { - get - { + internal static string strPropertyNameRedirectPrinters { + get { return ResourceManager.GetString("strPropertyNameRedirectPrinters", resourceCulture); } } - + /// /// Looks up a localized string similar to Smart Cards. /// - internal static string strPropertyNameRedirectSmartCards - { - get - { + internal static string strPropertyNameRedirectSmartCards { + get { return ResourceManager.GetString("strPropertyNameRedirectSmartCards", resourceCulture); } } - + /// /// Looks up a localized string similar to Sounds. /// - internal static string strPropertyNameRedirectSounds - { - get - { + internal static string strPropertyNameRedirectSounds { + get { return ResourceManager.GetString("strPropertyNameRedirectSounds", resourceCulture); } } - + /// /// Looks up a localized string similar to Rendering Engine. /// - internal static string strPropertyNameRenderingEngine - { - get - { + internal static string strPropertyNameRenderingEngine { + get { return ResourceManager.GetString("strPropertyNameRenderingEngine", resourceCulture); } } - + /// /// Looks up a localized string similar to Resolution. /// - internal static string strPropertyNameResolution - { - get - { + internal static string strPropertyNameResolution { + get { return ResourceManager.GetString("strPropertyNameResolution", resourceCulture); } } - + /// /// Looks up a localized string similar to SmartSize Mode. /// - internal static string strPropertyNameSmartSizeMode - { - get - { + internal static string strPropertyNameSmartSizeMode { + get { return ResourceManager.GetString("strPropertyNameSmartSizeMode", resourceCulture); } } - + /// /// Looks up a localized string similar to Sound quality. /// - internal static string strPropertyNameSoundQuality - { - get - { + internal static string strPropertyNameSoundQuality { + get { return ResourceManager.GetString("strPropertyNameSoundQuality", resourceCulture); } } - + /// /// Looks up a localized string similar to SSH Options. /// @@ -7009,1700 +5768,1392 @@ namespace mRemoteNG /// /// Looks up a localized string similar to Use Console Session. /// - internal static string strPropertyNameUseConsoleSession - { - get - { + internal static string strPropertyNameUseConsoleSession { + get { return ResourceManager.GetString("strPropertyNameUseConsoleSession", resourceCulture); } } - + /// /// Looks up a localized string similar to Use CredSSP. /// - internal static string strPropertyNameUseCredSsp - { - get - { + internal static string strPropertyNameUseCredSsp { + get { return ResourceManager.GetString("strPropertyNameUseCredSsp", resourceCulture); } } - + /// /// Looks up a localized string similar to Use enhanced mode. /// - internal static string strPropertyNameUseEnhancedMode - { - get - { + internal static string strPropertyNameUseEnhancedMode { + get { return ResourceManager.GetString("strPropertyNameUseEnhancedMode", resourceCulture); } } - + /// /// Looks up a localized string similar to User Field. /// - internal static string strPropertyNameUser1 - { - get - { + internal static string strPropertyNameUser1 { + get { return ResourceManager.GetString("strPropertyNameUser1", resourceCulture); } } - + /// /// Looks up a localized string similar to Username. /// - internal static string strPropertyNameUsername - { - get - { + internal static string strPropertyNameUsername { + get { return ResourceManager.GetString("strPropertyNameUsername", resourceCulture); } } - + /// /// Looks up a localized string similar to Use VM ID. /// - internal static string strPropertyNameUseVmId - { - get - { + internal static string strPropertyNameUseVmId { + get { return ResourceManager.GetString("strPropertyNameUseVmId", resourceCulture); } } - + /// /// Looks up a localized string similar to View Only. /// - internal static string strPropertyNameViewOnly - { - get - { + internal static string strPropertyNameViewOnly { + get { return ResourceManager.GetString("strPropertyNameViewOnly", resourceCulture); } } - + /// /// Looks up a localized string similar to VM ID. /// - internal static string strPropertyNameVmId - { - get - { + internal static string strPropertyNameVmId { + get { return ResourceManager.GetString("strPropertyNameVmId", resourceCulture); } } - + /// /// Looks up a localized string similar to Proxy Address. /// - internal static string strPropertyNameVNCProxyAddress - { - get - { + internal static string strPropertyNameVNCProxyAddress { + get { return ResourceManager.GetString("strPropertyNameVNCProxyAddress", resourceCulture); } } - + /// /// Looks up a localized string similar to Proxy Password. /// - internal static string strPropertyNameVNCProxyPassword - { - get - { + internal static string strPropertyNameVNCProxyPassword { + get { return ResourceManager.GetString("strPropertyNameVNCProxyPassword", resourceCulture); } } - + /// /// Looks up a localized string similar to Proxy Port. /// - internal static string strPropertyNameVNCProxyPort - { - get - { + internal static string strPropertyNameVNCProxyPort { + get { return ResourceManager.GetString("strPropertyNameVNCProxyPort", resourceCulture); } } - + /// /// Looks up a localized string similar to Proxy Type. /// - internal static string strPropertyNameVNCProxyType - { - get - { + internal static string strPropertyNameVNCProxyType { + get { return ResourceManager.GetString("strPropertyNameVNCProxyType", resourceCulture); } } - + /// /// Looks up a localized string similar to Proxy Username. /// - internal static string strPropertyNameVNCProxyUsername - { - get - { + internal static string strPropertyNameVNCProxyUsername { + get { return ResourceManager.GetString("strPropertyNameVNCProxyUsername", resourceCulture); } } - + /// /// Looks up a localized string similar to Protocol Event Disconnected. Host: "{1}"; Protocol: "{2}" Message: "{0}". /// - internal static string strProtocolEventDisconnected - { - get - { + internal static string strProtocolEventDisconnected { + get { return ResourceManager.GetString("strProtocolEventDisconnected", resourceCulture); } } - + /// /// Looks up a localized string similar to Protocol Event Disconnected failed. ///{0}. /// - internal static string strProtocolEventDisconnectFailed - { - get - { + internal static string strProtocolEventDisconnectFailed { + get { return ResourceManager.GetString("strProtocolEventDisconnectFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Protocol to import. /// - internal static string strProtocolToImport - { - get - { + internal static string strProtocolToImport { + get { return ResourceManager.GetString("strProtocolToImport", resourceCulture); } } - + /// /// Looks up a localized string similar to Proxy test failed!. /// - internal static string strProxyTestFailed - { - get - { + internal static string strProxyTestFailed { + get { return ResourceManager.GetString("strProxyTestFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Proxy test succeeded!. /// - internal static string strProxyTestSucceeded - { - get - { + internal static string strProxyTestSucceeded { + get { return ResourceManager.GetString("strProxyTestSucceeded", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection failed!. /// - internal static string strPuttyConnectionFailed - { - get - { + internal static string strPuttyConnectionFailed { + get { return ResourceManager.GetString("strPuttyConnectionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Dispose of Putty process failed!. /// - internal static string strPuttyDisposeFailed - { - get - { + internal static string strPuttyDisposeFailed { + get { return ResourceManager.GetString("strPuttyDisposeFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't set focus!. /// - internal static string strPuttyFocusFailed - { - get - { + internal static string strPuttyFocusFailed { + get { return ResourceManager.GetString("strPuttyFocusFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Get Putty Sessions Failed!. /// - internal static string strPuttyGetSessionsFailed - { - get - { + internal static string strPuttyGetSessionsFailed { + get { return ResourceManager.GetString("strPuttyGetSessionsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Putty Handle: {0}. /// - internal static string strPuttyHandle - { - get - { + internal static string strPuttyHandle { + get { return ResourceManager.GetString("strPuttyHandle", resourceCulture); } } - + /// /// Looks up a localized string similar to Killing Putty Process failed!. /// - internal static string strPuttyKillFailed - { - get - { + internal static string strPuttyKillFailed { + get { return ResourceManager.GetString("strPuttyKillFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Panel Handle: {0}. /// - internal static string strPuttyParentHandle - { - get - { + internal static string strPuttyParentHandle { + get { return ResourceManager.GetString("strPuttyParentHandle", resourceCulture); } } - + /// /// Looks up a localized string similar to Putty Resize Failed!. /// - internal static string strPuttyResizeFailed - { - get - { + internal static string strPuttyResizeFailed { + get { return ResourceManager.GetString("strPuttyResizeFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to PuTTY Saved Sessions. /// - internal static string strPuttySavedSessionsRootName - { - get - { + internal static string strPuttySavedSessionsRootName { + get { return ResourceManager.GetString("strPuttySavedSessionsRootName", resourceCulture); } } - + /// /// Looks up a localized string similar to PuTTY Session Settings. /// - internal static string strPuttySessionSettings - { - get - { + internal static string strPuttySessionSettings { + get { return ResourceManager.GetString("strPuttySessionSettings", resourceCulture); } } - + /// /// Looks up a localized string similar to PuTTY Settings. /// - internal static string strPuttySettings - { - get - { + internal static string strPuttySettings { + get { return ResourceManager.GetString("strPuttySettings", resourceCulture); } } - + /// /// Looks up a localized string similar to Show PuTTY Settings Dialog failed!. /// - internal static string strPuttyShowSettingsDialogFailed - { - get - { + internal static string strPuttyShowSettingsDialogFailed { + get { return ResourceManager.GetString("strPuttyShowSettingsDialogFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Putty Start Failed!. /// - internal static string strPuttyStartFailed - { - get - { + internal static string strPuttyStartFailed { + get { return ResourceManager.GetString("strPuttyStartFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to --- PuTTY Stuff ---. /// - internal static string strPuttyStuff - { - get - { + internal static string strPuttyStuff { + get { return ResourceManager.GetString("strPuttyStuff", resourceCulture); } } - + /// /// Looks up a localized string similar to PuTTY Title: {0}. /// - internal static string strPuttyTitle - { - get - { + internal static string strPuttyTitle { + get { return ResourceManager.GetString("strPuttyTitle", resourceCulture); } } - + /// /// Looks up a localized string similar to Quick: {0}. /// - internal static string strQuick - { - get - { + internal static string strQuick { + get { return ResourceManager.GetString("strQuick", resourceCulture); } } - + /// /// Looks up a localized string similar to Quick Connect. /// - internal static string strQuickConnect - { - get - { + internal static string strQuickConnect { + get { return ResourceManager.GetString("strQuickConnect", resourceCulture); } } - + /// /// Looks up a localized string similar to Quick Connect Add Failed!. /// - internal static string strQuickConnectAddFailed - { - get - { + internal static string strQuickConnectAddFailed { + get { return ResourceManager.GetString("strQuickConnectAddFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Creating quick connect failed. /// - internal static string strQuickConnectFailed - { - get - { + internal static string strQuickConnectFailed { + get { return ResourceManager.GetString("strQuickConnectFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to &Warn me when closing connections. /// - internal static string strRadioCloseWarnAll - { - get - { + internal static string strRadioCloseWarnAll { + get { return ResourceManager.GetString("strRadioCloseWarnAll", resourceCulture); } } - + /// /// Looks up a localized string similar to Warn me only when e&xiting mRemoteNG. /// - internal static string strRadioCloseWarnExit - { - get - { + internal static string strRadioCloseWarnExit { + get { return ResourceManager.GetString("strRadioCloseWarnExit", resourceCulture); } } - + /// /// Looks up a localized string similar to Warn me only when closing &multiple connections. /// - internal static string strRadioCloseWarnMultiple - { - get - { + internal static string strRadioCloseWarnMultiple { + get { return ResourceManager.GetString("strRadioCloseWarnMultiple", resourceCulture); } } - + /// /// Looks up a localized string similar to Do &not warn me when closing connections. /// - internal static string strRadioCloseWarnNever - { - get - { + internal static string strRadioCloseWarnNever { + get { return ResourceManager.GetString("strRadioCloseWarnNever", resourceCulture); } } - + /// /// Looks up a localized string similar to RAW. /// - internal static string strRAW - { - get - { + internal static string strRAW { + get { return ResourceManager.GetString("strRAW", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP. /// - internal static string strRDP - { - get - { + internal static string strRDP { + get { return ResourceManager.GetString("strRDP", resourceCulture); } } - + /// /// Looks up a localized string similar to 16777216 Colours (24-bit). /// - internal static string strRDP16777216Colors - { - get - { + internal static string strRDP16777216Colors { + get { return ResourceManager.GetString("strRDP16777216Colors", resourceCulture); } } - + /// /// Looks up a localized string similar to 256 Colours (8-bit). /// - internal static string strRDP256Colors - { - get - { + internal static string strRDP256Colors { + get { return ResourceManager.GetString("strRDP256Colors", resourceCulture); } } - + /// /// Looks up a localized string similar to 32768 Colours (15-bit). /// - internal static string strRDP32768Colors - { - get - { + internal static string strRDP32768Colors { + get { return ResourceManager.GetString("strRDP32768Colors", resourceCulture); } } - + /// /// Looks up a localized string similar to 16777216 Colours (32-bit). /// - internal static string strRDP4294967296Colors - { - get - { + internal static string strRDP4294967296Colors { + get { return ResourceManager.GetString("strRDP4294967296Colors", resourceCulture); } } - + /// /// Looks up a localized string similar to 65536 Colours (16-bit). /// - internal static string strRDP65536Colors - { - get - { + internal static string strRDP65536Colors { + get { return ResourceManager.GetString("strRDP65536Colors", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP Add Resolution failed!. /// - internal static string strRdpAddResolutionFailed - { - get - { + internal static string strRdpAddResolutionFailed { + get { return ResourceManager.GetString("strRdpAddResolutionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP Add Resolutions failed!. /// - internal static string strRdpAddResolutionsFailed - { - get - { + internal static string strRdpAddResolutionsFailed { + get { return ResourceManager.GetString("strRdpAddResolutionsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Add Session failed. /// - internal static string strRdpAddSessionFailed - { - get - { + internal static string strRdpAddSessionFailed { + get { return ResourceManager.GetString("strRdpAddSessionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Close RDP Connection failed!. /// - internal static string strRdpCloseConnectionFailed - { - get - { + internal static string strRdpCloseConnectionFailed { + get { return ResourceManager.GetString("strRdpCloseConnectionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't create RDP control, please check mRemoteNG requirements.. /// - internal static string strRdpControlCreationFailed - { - get - { + internal static string strRdpControlCreationFailed { + get { return ResourceManager.GetString("strRdpControlCreationFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Disable Cursor blinking. /// - internal static string strRDPDisableCursorblinking - { - get - { + internal static string strRDPDisableCursorblinking { + get { return ResourceManager.GetString("strRDPDisableCursorblinking", resourceCulture); } } - + /// /// Looks up a localized string similar to Disable Cursor Shadow. /// - internal static string strRDPDisableCursorShadow - { - get - { + internal static string strRDPDisableCursorShadow { + get { return ResourceManager.GetString("strRDPDisableCursorShadow", resourceCulture); } } - + /// /// Looks up a localized string similar to Disable Full Window drag. /// - internal static string strRDPDisableFullWindowdrag - { - get - { + internal static string strRDPDisableFullWindowdrag { + get { return ResourceManager.GetString("strRDPDisableFullWindowdrag", resourceCulture); } } - + /// /// Looks up a localized string similar to Disable Menu Animations. /// - internal static string strRDPDisableMenuAnimations - { - get - { + internal static string strRDPDisableMenuAnimations { + get { return ResourceManager.GetString("strRDPDisableMenuAnimations", resourceCulture); } } - + /// /// Looks up a localized string similar to Disable Themes. /// - internal static string strRDPDisableThemes - { - get - { + internal static string strRDPDisableThemes { + get { return ResourceManager.GetString("strRDPDisableThemes", resourceCulture); } } - + /// /// Looks up a localized string similar to Disable Wallpaper. /// - internal static string strRDPDisableWallpaper - { - get - { + internal static string strRDPDisableWallpaper { + get { return ResourceManager.GetString("strRDPDisableWallpaper", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP disconnected!. /// - internal static string strRdpDisconnected - { - get - { + internal static string strRdpDisconnected { + get { return ResourceManager.GetString("strRdpDisconnected", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP Disconnect failed, trying to close!. /// - internal static string strRdpDisconnectFailed - { - get - { + internal static string strRdpDisconnectFailed { + get { return ResourceManager.GetString("strRdpDisconnectFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Internal error code 1.. /// - internal static string strRdpErrorCode1 - { - get - { + internal static string strRdpErrorCode1 { + get { return ResourceManager.GetString("strRdpErrorCode1", resourceCulture); } } - + /// /// Looks up a localized string similar to Internal error code 2.. /// - internal static string strRdpErrorCode2 - { - get - { + internal static string strRdpErrorCode2 { + get { return ResourceManager.GetString("strRdpErrorCode2", resourceCulture); } } - + /// /// Looks up a localized string similar to Internal error code 3. This is not a valid state.. /// - internal static string strRdpErrorCode3 - { - get - { + internal static string strRdpErrorCode3 { + get { return ResourceManager.GetString("strRdpErrorCode3", resourceCulture); } } - + /// /// Looks up a localized string similar to Internal error code 4.. /// - internal static string strRdpErrorCode4 - { - get - { + internal static string strRdpErrorCode4 { + get { return ResourceManager.GetString("strRdpErrorCode4", resourceCulture); } } - + /// /// Looks up a localized string similar to An unrecoverable error has occurred during client connection.. /// - internal static string strRdpErrorConnection - { - get - { + internal static string strRdpErrorConnection { + get { return ResourceManager.GetString("strRdpErrorConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to GetError failed (FatalErrors). /// - internal static string strRdpErrorGetFailure - { - get - { + internal static string strRdpErrorGetFailure { + get { return ResourceManager.GetString("strRdpErrorGetFailure", resourceCulture); } } - + /// /// Looks up a localized string similar to An unknown fatal RDP error has occurred. Error code {0}.. /// - internal static string strRdpErrorGetUnknown - { - get - { + internal static string strRdpErrorGetUnknown { + get { return ResourceManager.GetString("strRdpErrorGetUnknown", resourceCulture); } } - + /// /// Looks up a localized string similar to An out-of-memory error has occurred.. /// - internal static string strRdpErrorOutOfMemory - { - get - { + internal static string strRdpErrorOutOfMemory { + get { return ResourceManager.GetString("strRdpErrorOutOfMemory", resourceCulture); } } - + /// /// Looks up a localized string similar to An unknown error has occurred.. /// - internal static string strRdpErrorUnknown - { - get - { + internal static string strRdpErrorUnknown { + get { return ResourceManager.GetString("strRdpErrorUnknown", resourceCulture); } } - + /// /// Looks up a localized string similar to A window-creation error has occurred.. /// - internal static string strRdpErrorWindowCreation - { - get - { + internal static string strRdpErrorWindowCreation { + get { return ResourceManager.GetString("strRdpErrorWindowCreation", resourceCulture); } } - + /// /// Looks up a localized string similar to Winsock initialization error.. /// - internal static string strRdpErrorWinsock - { - get - { + internal static string strRdpErrorWinsock { + get { return ResourceManager.GetString("strRdpErrorWinsock", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't import rdp file!. /// - internal static string strRdpFileCouldNotBeImported - { - get - { + internal static string strRdpFileCouldNotBeImported { + get { return ResourceManager.GetString("strRdpFileCouldNotBeImported", resourceCulture); } } - + /// /// Looks up a localized string similar to Fit To Panel. /// - internal static string strRDPFitToPanel - { - get - { + internal static string strRDPFitToPanel { + get { return ResourceManager.GetString("strRDPFitToPanel", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP Focus failed!. /// - internal static string strRdpFocusFailed - { - get - { + internal static string strRdpFocusFailed { + get { return ResourceManager.GetString("strRdpFocusFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RD Gateway is supported.. /// - internal static string strRdpGatewayIsSupported - { - get - { + internal static string strRdpGatewayIsSupported { + get { return ResourceManager.GetString("strRdpGatewayIsSupported", resourceCulture); } } - + /// /// Looks up a localized string similar to RD Gateway is not supported!. /// - internal static string strRdpGatewayNotSupported - { - get - { + internal static string strRdpGatewayNotSupported { + get { return ResourceManager.GetString("strRdpGatewayNotSupported", resourceCulture); } } - + /// /// Looks up a localized string similar to GetSessions failed!. /// - internal static string strRdpGetSessionsFailed - { - get - { + internal static string strRdpGetSessionsFailed { + get { return ResourceManager.GetString("strRdpGetSessionsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP Connection Timeout. /// - internal static string strRDPOverallConnectionTimeout - { - get - { + internal static string strRDPOverallConnectionTimeout { + get { return ResourceManager.GetString("strRDPOverallConnectionTimeout", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP reconnection count:. /// - internal static string strRdpReconnectCount - { - get - { + internal static string strRdpReconnectCount { + get { return ResourceManager.GetString("strRdpReconnectCount", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP SetAuthenticationLevel failed!. /// - internal static string strRdpSetAuthenticationLevelFailed - { - get - { + internal static string strRdpSetAuthenticationLevelFailed { + get { return ResourceManager.GetString("strRdpSetAuthenticationLevelFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP SetUseConsoleSession failed!. /// - internal static string strRdpSetConsoleSessionFailed - { - get - { + internal static string strRdpSetConsoleSessionFailed { + get { return ResourceManager.GetString("strRdpSetConsoleSessionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Setting Console switch for RDC {0}.. /// - internal static string strRdpSetConsoleSwitch - { - get - { + internal static string strRdpSetConsoleSwitch { + get { return ResourceManager.GetString("strRdpSetConsoleSwitch", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP SetCredentials failed!. /// - internal static string strRdpSetCredentialsFailed - { - get - { + internal static string strRdpSetCredentialsFailed { + get { return ResourceManager.GetString("strRdpSetCredentialsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP SetEventHandlers failed!. /// - internal static string strRdpSetEventHandlersFailed - { - get - { + internal static string strRdpSetEventHandlersFailed { + get { return ResourceManager.GetString("strRdpSetEventHandlersFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP SetRDGateway failed!. /// - internal static string strRdpSetGatewayFailed - { - get - { + internal static string strRdpSetGatewayFailed { + get { return ResourceManager.GetString("strRdpSetGatewayFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP SetPerformanceFlags failed!. /// - internal static string strRdpSetPerformanceFlagsFailed - { - get - { + internal static string strRdpSetPerformanceFlagsFailed { + get { return ResourceManager.GetString("strRdpSetPerformanceFlagsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP SetPort failed!. /// - internal static string strRdpSetPortFailed - { - get - { + internal static string strRdpSetPortFailed { + get { return ResourceManager.GetString("strRdpSetPortFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP SetProps failed!. /// - internal static string strRdpSetPropsFailed - { - get - { + internal static string strRdpSetPropsFailed { + get { return ResourceManager.GetString("strRdpSetPropsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Rdp Set Redirection Failed!. /// - internal static string strRdpSetRedirectionFailed - { - get - { + internal static string strRdpSetRedirectionFailed { + get { return ResourceManager.GetString("strRdpSetRedirectionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Rdp Set Redirect Keys Failed!. /// - internal static string strRdpSetRedirectKeysFailed - { - get - { + internal static string strRdpSetRedirectKeysFailed { + get { return ResourceManager.GetString("strRdpSetRedirectKeysFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP SetResolution failed!. /// - internal static string strRdpSetResolutionFailed - { - get - { + internal static string strRdpSetResolutionFailed { + get { return ResourceManager.GetString("strRdpSetResolutionFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Smart Size. /// - internal static string strRDPSmartSize - { - get - { + internal static string strRDPSmartSize { + get { return ResourceManager.GetString("strRDPSmartSize", resourceCulture); } } - + /// /// Looks up a localized string similar to Bring to this computer. /// - internal static string strRDPSoundBringToThisComputer - { - get - { + internal static string strRDPSoundBringToThisComputer { + get { return ResourceManager.GetString("strRDPSoundBringToThisComputer", resourceCulture); } } - + /// /// Looks up a localized string similar to Do not play. /// - internal static string strRDPSoundDoNotPlay - { - get - { + internal static string strRDPSoundDoNotPlay { + get { return ResourceManager.GetString("strRDPSoundDoNotPlay", resourceCulture); } } - + /// /// Looks up a localized string similar to Leave at remote computer. /// - internal static string strRDPSoundLeaveAtRemoteComputer - { - get - { + internal static string strRDPSoundLeaveAtRemoteComputer { + get { return ResourceManager.GetString("strRDPSoundLeaveAtRemoteComputer", resourceCulture); } } - + /// /// Looks up a localized string similar to Dynamic. /// - internal static string strRDPSoundQualityDynamic - { - get - { + internal static string strRDPSoundQualityDynamic { + get { return ResourceManager.GetString("strRDPSoundQualityDynamic", resourceCulture); } } - + /// /// Looks up a localized string similar to High. /// - internal static string strRDPSoundQualityHigh - { - get - { + internal static string strRDPSoundQualityHigh { + get { return ResourceManager.GetString("strRDPSoundQualityHigh", resourceCulture); } } - + /// /// Looks up a localized string similar to Medium. /// - internal static string strRDPSoundQualityMedium - { - get - { + internal static string strRDPSoundQualityMedium { + get { return ResourceManager.GetString("strRDPSoundQualityMedium", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP ToggleFullscreen failed!. /// - internal static string strRdpToggleFullscreenFailed - { - get - { + internal static string strRdpToggleFullscreenFailed { + get { return ResourceManager.GetString("strRdpToggleFullscreenFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to RDP ToggleSmartSize failed!. /// - internal static string strRdpToggleSmartSizeFailed - { - get - { + internal static string strRdpToggleSmartSizeFailed { + get { return ResourceManager.GetString("strRdpToggleSmartSizeFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Reconnect All Connections. /// - internal static string strReconnectAllConnections - { - get - { + internal static string strReconnectAllConnections { + get { return ResourceManager.GetString("strReconnectAllConnections", resourceCulture); } } - + /// /// Looks up a localized string similar to Reconnect to previously opened sessions on startup. /// - internal static string strReconnectAtStartup - { - get - { + internal static string strReconnectAtStartup { + get { return ResourceManager.GetString("strReconnectAtStartup", resourceCulture); } } - + /// /// Looks up a localized string similar to Refresh. /// - internal static string strRefresh - { - get - { + internal static string strRefresh { + get { return ResourceManager.GetString("strRefresh", resourceCulture); } } - + /// /// Looks up a localized string similar to Release Channel. /// - internal static string strReleaseChannel - { - get - { + internal static string strReleaseChannel { + get { return ResourceManager.GetString("strReleaseChannel", resourceCulture); } } - + /// /// Looks up a localized string similar to Stable channel includes final releases only. ///Beta channel includes Betas & Release Candidates. ///Development Channel includes Alphas, Betas & Release Candidates.. /// - internal static string strReleaseChannelExplanation - { - get - { + internal static string strReleaseChannelExplanation { + get { return ResourceManager.GetString("strReleaseChannelExplanation", resourceCulture); } } - + /// /// Looks up a localized string similar to Remote file. /// - internal static string strRemoteFile - { - get - { + internal static string strRemoteFile { + get { return ResourceManager.GetString("strRemoteFile", resourceCulture); } } - + /// /// Looks up a localized string similar to Remove. /// - internal static string strRemove - { - get - { + internal static string strRemove { + get { return ResourceManager.GetString("strRemove", resourceCulture); } } - + /// /// Looks up a localized string similar to Remove All. /// - internal static string strRemoveAll - { - get - { + internal static string strRemoveAll { + get { return ResourceManager.GetString("strRemoveAll", resourceCulture); } } - + /// /// Looks up a localized string similar to Rename. /// - internal static string strRename - { - get - { + internal static string strRename { + get { return ResourceManager.GetString("strRename", resourceCulture); } } - + /// /// Looks up a localized string similar to Rlogin. /// - internal static string strRlogin - { - get - { + internal static string strRlogin { + get { return ResourceManager.GetString("strRlogin", resourceCulture); } } - + /// /// Looks up a localized string similar to Run elevated. /// - internal static string strRunElevated - { - get - { + internal static string strRunElevated { + get { return ResourceManager.GetString("strRunElevated", resourceCulture); } } - + /// /// Looks up a localized string similar to Run elevate. /// - internal static string strRunElevateHeader - { - get - { + internal static string strRunElevateHeader { + get { return ResourceManager.GetString("strRunElevateHeader", resourceCulture); } } - + /// /// Looks up a localized string similar to Save. /// - internal static string strSave - { - get - { + internal static string strSave { + get { return ResourceManager.GetString("strSave", resourceCulture); } } - + /// /// Looks up a localized string similar to Save All. /// - internal static string strSaveAll - { - get - { + internal static string strSaveAll { + get { return ResourceManager.GetString("strSaveAll", resourceCulture); } } - + /// /// Looks up a localized string similar to Do you want to save the current connections file before loading another?. /// - internal static string strSaveConnectionsFileBeforeOpeningAnother - { - get - { + internal static string strSaveConnectionsFileBeforeOpeningAnother { + get { return ResourceManager.GetString("strSaveConnectionsFileBeforeOpeningAnother", resourceCulture); } } - + /// /// Looks up a localized string similar to Save connections on exit. /// - internal static string strSaveConsOnExit - { - get - { + internal static string strSaveConsOnExit { + get { return ResourceManager.GetString("strSaveConsOnExit", resourceCulture); } } - + /// /// Looks up a localized string similar to Graphics Interchange Format File (.gif)|*.gif|Joint Photographic Experts Group File (.jpeg)|*.jpeg|Joint Photographic Experts Group File (.jpg)|*.jpg|Portable Network Graphics File (.png)|*.png. /// - internal static string strSaveImageFilter - { - get - { + internal static string strSaveImageFilter { + get { return ResourceManager.GetString("strSaveImageFilter", resourceCulture); } } - + /// /// Looks up a localized string similar to Screen. /// - internal static string strScreen - { - get - { + internal static string strScreen { + get { return ResourceManager.GetString("strScreen", resourceCulture); } } - + /// /// Looks up a localized string similar to Screenshot. /// - internal static string strScreenshot - { - get - { + internal static string strScreenshot { + get { return ResourceManager.GetString("strScreenshot", resourceCulture); } } - + /// /// Looks up a localized string similar to Screenshots. /// - internal static string strScreenshots - { - get - { + internal static string strScreenshots { + get { return ResourceManager.GetString("strScreenshots", resourceCulture); } } - + /// /// Looks up a localized string similar to Search. /// - internal static string strSearchPrompt - { - get - { + internal static string strSearchPrompt { + get { return ResourceManager.GetString("strSearchPrompt", resourceCulture); } } - + /// /// Looks up a localized string similar to Send To.... /// - internal static string strSendTo - { - get - { + internal static string strSendTo { + get { return ResourceManager.GetString("strSendTo", resourceCulture); } } - + /// /// Looks up a localized string similar to Get Sessions Background failed. /// - internal static string strSessionGetFailed - { - get - { + internal static string strSessionGetFailed { + get { return ResourceManager.GetString("strSessionGetFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Kill Session Background failed. /// - internal static string strSessionKillFailed - { - get - { + internal static string strSessionKillFailed { + get { return ResourceManager.GetString("strSessionKillFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Set hostname like display name when creating or renaming connections. /// - internal static string strSetHostnameLikeDisplayName - { - get - { + internal static string strSetHostnameLikeDisplayName { + get { return ResourceManager.GetString("strSetHostnameLikeDisplayName", resourceCulture); } } - + /// /// Looks up a localized string similar to Setting main form text failed. /// - internal static string strSettingMainFormTextFailed - { - get - { + internal static string strSettingMainFormTextFailed { + get { return ResourceManager.GetString("strSettingMainFormTextFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Couldn't save settings or dispose SysTray Icon!. /// - internal static string strSettingsCouldNotBeSavedOrTrayDispose - { - get - { + internal static string strSettingsCouldNotBeSavedOrTrayDispose { + get { return ResourceManager.GetString("strSettingsCouldNotBeSavedOrTrayDispose", resourceCulture); } } - + /// /// Looks up a localized string similar to Show description tooltips in connection tree. /// - internal static string strShowDescriptionTooltips - { - get - { + internal static string strShowDescriptionTooltips { + get { return ResourceManager.GetString("strShowDescriptionTooltips", resourceCulture); } } - + /// /// Looks up a localized string similar to Show full connections file path in window title. /// - internal static string strShowFullConsFilePath - { - get - { + internal static string strShowFullConsFilePath { + get { return ResourceManager.GetString("strShowFullConsFilePath", resourceCulture); } } - + /// /// Looks up a localized string similar to Show logon information on tab names. /// - internal static string strShowLogonInfoOnTabs - { - get - { + internal static string strShowLogonInfoOnTabs { + get { return ResourceManager.GetString("strShowLogonInfoOnTabs", resourceCulture); } } - + /// /// Looks up a localized string similar to Show On Toolbar. /// - internal static string strShowOnToolbar - { - get - { + internal static string strShowOnToolbar { + get { return ResourceManager.GetString("strShowOnToolbar", resourceCulture); } } - + /// /// Looks up a localized string similar to Show on toolbar column. /// - internal static string strShowOnToolbarColumnHeader - { - get - { + internal static string strShowOnToolbarColumnHeader { + get { return ResourceManager.GetString("strShowOnToolbarColumnHeader", resourceCulture); } } - + /// /// Looks up a localized string similar to Show protocols on tab names. /// - internal static string strShowProtocolOnTabs - { - get - { + internal static string strShowProtocolOnTabs { + get { return ResourceManager.GetString("strShowProtocolOnTabs", resourceCulture); } } - + /// /// Looks up a localized string similar to Show these message types. /// - internal static string strShowTheseMessageTypes - { - get - { + internal static string strShowTheseMessageTypes { + get { return ResourceManager.GetString("strShowTheseMessageTypes", resourceCulture); } } - + /// /// Looks up a localized string similar to Single click on connection opens it. /// - internal static string strSingleClickOnConnectionOpensIt - { - get - { + internal static string strSingleClickOnConnectionOpensIt { + get { return ResourceManager.GetString("strSingleClickOnConnectionOpensIt", resourceCulture); } } - + /// /// Looks up a localized string similar to Single click on opened connection in Connection Tree switches to opened Connection Tab. /// - internal static string strSingleClickOnOpenConnectionSwitchesToIt - { - get - { + internal static string strSingleClickOnOpenConnectionSwitchesToIt { + get { return ResourceManager.GetString("strSingleClickOnOpenConnectionSwitchesToIt", resourceCulture); } } - + /// /// Looks up a localized string similar to Aspect. /// - internal static string strSmartSizeModeAspect - { - get - { + internal static string strSmartSizeModeAspect { + get { return ResourceManager.GetString("strSmartSizeModeAspect", resourceCulture); } } - + /// /// Looks up a localized string similar to Free. /// - internal static string strSmartSizeModeFree - { - get - { + internal static string strSmartSizeModeFree { + get { return ResourceManager.GetString("strSmartSizeModeFree", resourceCulture); } } - + /// /// Looks up a localized string similar to No SmartSize. /// - internal static string strSmartSizeModeNone - { - get - { + internal static string strSmartSizeModeNone { + get { return ResourceManager.GetString("strSmartSizeModeNone", resourceCulture); } } - + /// /// Looks up a localized string similar to Socks 5. /// - internal static string strSocks5 - { - get - { + internal static string strSocks5 { + get { return ResourceManager.GetString("strSocks5", resourceCulture); } } - + /// /// Looks up a localized string similar to Sort. /// - internal static string strSort - { - get - { + internal static string strSort { + get { return ResourceManager.GetString("strSort", resourceCulture); } } - + /// /// Looks up a localized string similar to Ascending (A-Z). /// - internal static string strSortAsc - { - get - { + internal static string strSortAsc { + get { return ResourceManager.GetString("strSortAsc", resourceCulture); } } - + /// /// Looks up a localized string similar to Descending (Z-A). /// - internal static string strSortDesc - { - get - { + internal static string strSortDesc { + get { return ResourceManager.GetString("strSortDesc", resourceCulture); } } - + /// /// Looks up a localized string similar to Special Keys. /// - internal static string strSpecialKeys - { - get - { + internal static string strSpecialKeys { + get { return ResourceManager.GetString("strSpecialKeys", resourceCulture); } } - + /// /// Looks up a localized string similar to Please see Help - Getting started - SQL Configuration for more Info!. /// - internal static string strSQLInfo - { - get - { + internal static string strSQLInfo { + get { return ResourceManager.GetString("strSQLInfo", resourceCulture); } } - + /// /// Looks up a localized string similar to SQL Server. /// - internal static string strSQLServer - { - get - { + internal static string strSQLServer { + get { return ResourceManager.GetString("strSQLServer", resourceCulture); } } - + /// /// Looks up a localized string similar to SQL Update check finished and there is an update available! Going to refresh connections.. /// - internal static string strSqlUpdateCheckUpdateAvailable - { - get - { + internal static string strSqlUpdateCheckUpdateAvailable { + get { return ResourceManager.GetString("strSqlUpdateCheckUpdateAvailable", resourceCulture); } } - + /// /// Looks up a localized string similar to SSH version 1. /// - internal static string strSsh1 - { - get - { + internal static string strSsh1 { + get { return ResourceManager.GetString("strSsh1", resourceCulture); } } - + /// /// Looks up a localized string similar to SSH version 2. /// - internal static string strSsh2 - { - get - { + internal static string strSsh2 { + get { return ResourceManager.GetString("strSsh2", resourceCulture); } } - + /// /// Looks up a localized string similar to SSH background transfer failed!. /// - internal static string strSSHStartTransferBG - { - get - { + internal static string strSSHStartTransferBG { + get { return ResourceManager.GetString("strSSHStartTransferBG", resourceCulture); } } - + /// /// Looks up a localized string similar to Transfer successful!. /// - internal static string strSSHTranferSuccessful - { - get - { + internal static string strSSHTranferSuccessful { + get { return ResourceManager.GetString("strSSHTranferSuccessful", resourceCulture); } } - + /// /// Looks up a localized string similar to SSH Transfer End (UI.Window.SSHTransfer) failed!. /// - internal static string strSSHTransferEndFailed - { - get - { + internal static string strSSHTransferEndFailed { + get { return ResourceManager.GetString("strSSHTransferEndFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to SSH transfer failed.. /// - internal static string strSSHTransferFailed - { - get - { + internal static string strSSHTransferFailed { + get { return ResourceManager.GetString("strSSHTransferFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Connection configuration problem. Connection to: "{0}" via SSH Tunnel: "{1}" not possible. A connection with the name configured as SSH Tunnel and protocol SSH version 1 or SSH2 version 2 cannot be found in the connection tree. Clear SSH Tunnel configuration or specify existing SSH connection.. /// @@ -8760,1265 +7211,1035 @@ namespace mRemoteNG /// /// Looks up a localized string similar to First IP. /// - internal static string strStartIP - { - get - { + internal static string strStartIP { + get { return ResourceManager.GetString("strStartIP", resourceCulture); } } - + /// /// Looks up a localized string similar to Start minimized. /// - internal static string strStartMinimized - { - get - { + internal static string strStartMinimized { + get { return ResourceManager.GetString("strStartMinimized", resourceCulture); } } - + /// /// Looks up a localized string similar to First Port. /// - internal static string strStartPort - { - get - { + internal static string strStartPort { + get { return ResourceManager.GetString("strStartPort", resourceCulture); } } - + /// /// Looks up a localized string similar to Startup/Exit. /// - internal static string strStartupExit - { - get - { + internal static string strStartupExit { + get { return ResourceManager.GetString("strStartupExit", resourceCulture); } } - + /// /// Looks up a localized string similar to Status. /// - internal static string strStatus - { - get - { + internal static string strStatus { + get { return ResourceManager.GetString("strStatus", resourceCulture); } } - + /// /// Looks up a localized string similar to Switch to Notifications panel on:. /// - internal static string strSwitchToErrorsAndInfos - { - get - { + internal static string strSwitchToErrorsAndInfos { + get { return ResourceManager.GetString("strSwitchToErrorsAndInfos", resourceCulture); } } - + /// /// Looks up a localized string similar to Advanced. /// - internal static string strTabAdvanced - { - get - { + internal static string strTabAdvanced { + get { return ResourceManager.GetString("strTabAdvanced", resourceCulture); } } - + /// /// Looks up a localized string similar to Appearance. /// - internal static string strTabAppearance - { - get - { + internal static string strTabAppearance { + get { return ResourceManager.GetString("strTabAppearance", resourceCulture); } } - + /// /// Looks up a localized string similar to Tabs && Panels. /// - internal static string strTabsAndPanels - { - get - { + internal static string strTabsAndPanels { + get { return ResourceManager.GetString("strTabsAndPanels", resourceCulture); } } - + /// /// Looks up a localized string similar to Security. /// - internal static string strTabSecurity - { - get - { + internal static string strTabSecurity { + get { return ResourceManager.GetString("strTabSecurity", resourceCulture); } } - + /// /// Looks up a localized string similar to Updates. /// - internal static string strTabUpdates - { - get - { + internal static string strTabUpdates { + get { return ResourceManager.GetString("strTabUpdates", resourceCulture); } } - + /// /// Looks up a localized string similar to Telnet. /// - internal static string strTelnet - { - get - { + internal static string strTelnet { + get { return ResourceManager.GetString("strTelnet", resourceCulture); } } - + /// /// Looks up a localized string similar to The following:. /// - internal static string strTheFollowing - { - get - { + internal static string strTheFollowing { + get { return ResourceManager.GetString("strTheFollowing", resourceCulture); } } - + /// /// Looks up a localized string similar to Config Panel. /// - internal static string strThemeCategoryConfigPanel - { - get - { + internal static string strThemeCategoryConfigPanel { + get { return ResourceManager.GetString("strThemeCategoryConfigPanel", resourceCulture); } } - + /// /// Looks up a localized string similar to Connections Panel. /// - internal static string strThemeCategoryConnectionsPanel - { - get - { + internal static string strThemeCategoryConnectionsPanel { + get { return ResourceManager.GetString("strThemeCategoryConnectionsPanel", resourceCulture); } } - + /// /// Looks up a localized string similar to General. /// - internal static string strThemeCategoryGeneral - { - get - { + internal static string strThemeCategoryGeneral { + get { return ResourceManager.GetString("strThemeCategoryGeneral", resourceCulture); } } - + /// /// Looks up a localized string similar to The background colour of the config panel.. /// - internal static string strThemeDescriptionConfigPanelBackgroundColor - { - get - { + internal static string strThemeDescriptionConfigPanelBackgroundColor { + get { return ResourceManager.GetString("strThemeDescriptionConfigPanelBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The colour of the category text in the config panel.. /// - internal static string strThemeDescriptionConfigPanelCategoryTextColor - { - get - { + internal static string strThemeDescriptionConfigPanelCategoryTextColor { + get { return ResourceManager.GetString("strThemeDescriptionConfigPanelCategoryTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The colour of the grid lines in the config panel. /// - internal static string strThemeDescriptionConfigPanelGridLineColor - { - get - { + internal static string strThemeDescriptionConfigPanelGridLineColor { + get { return ResourceManager.GetString("strThemeDescriptionConfigPanelGridLineColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The background colour of the help area of the config panel.. /// - internal static string strThemeDescriptionConfigPanelHelpBackgroundColor - { - get - { + internal static string strThemeDescriptionConfigPanelHelpBackgroundColor { + get { return ResourceManager.GetString("strThemeDescriptionConfigPanelHelpBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The colour of the text in the help area of the config panel.. /// - internal static string strThemeDescriptionConfigPanelHelpTextColor - { - get - { + internal static string strThemeDescriptionConfigPanelHelpTextColor { + get { return ResourceManager.GetString("strThemeDescriptionConfigPanelHelpTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The colour of the text in the config panel.. /// - internal static string strThemeDescriptionConfigPanelTextColor - { - get - { + internal static string strThemeDescriptionConfigPanelTextColor { + get { return ResourceManager.GetString("strThemeDescriptionConfigPanelTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The background colour of the connections panel.. /// - internal static string strThemeDescriptionConnectionsPanelBackgroundColor - { - get - { + internal static string strThemeDescriptionConnectionsPanelBackgroundColor { + get { return ResourceManager.GetString("strThemeDescriptionConnectionsPanelBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The colour of the text in the connections panel.. /// - internal static string strThemeDescriptionConnectionsPanelTextColor - { - get - { + internal static string strThemeDescriptionConnectionsPanelTextColor { + get { return ResourceManager.GetString("strThemeDescriptionConnectionsPanelTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The colour of the tree lines in the connections panel.. /// - internal static string strThemeDescriptionConnectionsPanelTreeLineColor - { - get - { + internal static string strThemeDescriptionConnectionsPanelTreeLineColor { + get { return ResourceManager.GetString("strThemeDescriptionConnectionsPanelTreeLineColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The background colour of the menus.. /// - internal static string strThemeDescriptionMenuBackgroundColor - { - get - { + internal static string strThemeDescriptionMenuBackgroundColor { + get { return ResourceManager.GetString("strThemeDescriptionMenuBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The colour of the text in the menus.. /// - internal static string strThemeDescriptionMenuTextColor - { - get - { + internal static string strThemeDescriptionMenuTextColor { + get { return ResourceManager.GetString("strThemeDescriptionMenuTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The background colour of the search box.. /// - internal static string strThemeDescriptionSearchBoxBackgroundColor - { - get - { + internal static string strThemeDescriptionSearchBoxBackgroundColor { + get { return ResourceManager.GetString("strThemeDescriptionSearchBoxBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The colour of the text in the search box.. /// - internal static string strThemeDescriptionSearchBoxTextColor - { - get - { + internal static string strThemeDescriptionSearchBoxTextColor { + get { return ResourceManager.GetString("strThemeDescriptionSearchBoxTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The colour of the prompt text in the search box.. /// - internal static string strThemeDescriptionSearchBoxTextPromptColor - { - get - { + internal static string strThemeDescriptionSearchBoxTextPromptColor { + get { return ResourceManager.GetString("strThemeDescriptionSearchBoxTextPromptColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The background colour of the toolbars.. /// - internal static string strThemeDescriptionToolbarBackgroundColor - { - get - { + internal static string strThemeDescriptionToolbarBackgroundColor { + get { return ResourceManager.GetString("strThemeDescriptionToolbarBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The colour of the text in the toolbars.. /// - internal static string strThemeDescriptionToolbarTextColor - { - get - { + internal static string strThemeDescriptionToolbarTextColor { + get { return ResourceManager.GetString("strThemeDescriptionToolbarTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to The background colour of the main window.. /// - internal static string strThemeDescriptionWindowBackgroundColor - { - get - { + internal static string strThemeDescriptionWindowBackgroundColor { + get { return ResourceManager.GetString("strThemeDescriptionWindowBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Config Panel Background Colour. /// - internal static string strThemeNameConfigPanelBackgroundColor - { - get - { + internal static string strThemeNameConfigPanelBackgroundColor { + get { return ResourceManager.GetString("strThemeNameConfigPanelBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Config Panel Category Text Colour. /// - internal static string strThemeNameConfigPanelCategoryTextColor - { - get - { + internal static string strThemeNameConfigPanelCategoryTextColor { + get { return ResourceManager.GetString("strThemeNameConfigPanelCategoryTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Config Panel Grid Line Colour. /// - internal static string strThemeNameConfigPanelGridLineColor - { - get - { + internal static string strThemeNameConfigPanelGridLineColor { + get { return ResourceManager.GetString("strThemeNameConfigPanelGridLineColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Config Panel Help Background Colour. /// - internal static string strThemeNameConfigPanelHelpBackgroundColor - { - get - { + internal static string strThemeNameConfigPanelHelpBackgroundColor { + get { return ResourceManager.GetString("strThemeNameConfigPanelHelpBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Config Panel Help Text Colour. /// - internal static string strThemeNameConfigPanelHelpTextColor - { - get - { + internal static string strThemeNameConfigPanelHelpTextColor { + get { return ResourceManager.GetString("strThemeNameConfigPanelHelpTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Config Panel Text Colour. /// - internal static string strThemeNameConfigPanelTextColor - { - get - { + internal static string strThemeNameConfigPanelTextColor { + get { return ResourceManager.GetString("strThemeNameConfigPanelTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Connections Panel Background Colour. /// - internal static string strThemeNameConnectionsPanelBackgroundColor - { - get - { + internal static string strThemeNameConnectionsPanelBackgroundColor { + get { return ResourceManager.GetString("strThemeNameConnectionsPanelBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Connections Panel Text Colour. /// - internal static string strThemeNameConnectionsPanelTextColor - { - get - { + internal static string strThemeNameConnectionsPanelTextColor { + get { return ResourceManager.GetString("strThemeNameConnectionsPanelTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Connections Panel Tree Line Colour. /// - internal static string strThemeNameConnectionsPanelTreeLineColor - { - get - { + internal static string strThemeNameConnectionsPanelTreeLineColor { + get { return ResourceManager.GetString("strThemeNameConnectionsPanelTreeLineColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Menu Background Colour. /// - internal static string strThemeNameMenuBackgroundColor - { - get - { + internal static string strThemeNameMenuBackgroundColor { + get { return ResourceManager.GetString("strThemeNameMenuBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Menu Text Colour. /// - internal static string strThemeNameMenuTextColor - { - get - { + internal static string strThemeNameMenuTextColor { + get { return ResourceManager.GetString("strThemeNameMenuTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Search Box Background Colour. /// - internal static string strThemeNameSearchBoxBackgroundColor - { - get - { + internal static string strThemeNameSearchBoxBackgroundColor { + get { return ResourceManager.GetString("strThemeNameSearchBoxBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Search Box Text Colour. /// - internal static string strThemeNameSearchBoxTextColor - { - get - { + internal static string strThemeNameSearchBoxTextColor { + get { return ResourceManager.GetString("strThemeNameSearchBoxTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Search Box Text Prompt Colour. /// - internal static string strThemeNameSearchBoxTextPromptColor - { - get - { + internal static string strThemeNameSearchBoxTextPromptColor { + get { return ResourceManager.GetString("strThemeNameSearchBoxTextPromptColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Toolbar Background Colour. /// - internal static string strThemeNameToolbarBackgroundColor - { - get - { + internal static string strThemeNameToolbarBackgroundColor { + get { return ResourceManager.GetString("strThemeNameToolbarBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Toolbar Text Colour. /// - internal static string strThemeNameToolbarTextColor - { - get - { + internal static string strThemeNameToolbarTextColor { + get { return ResourceManager.GetString("strThemeNameToolbarTextColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Window Background Colour. /// - internal static string strThemeNameWindowBackgroundColor - { - get - { + internal static string strThemeNameWindowBackgroundColor { + get { return ResourceManager.GetString("strThemeNameWindowBackgroundColor", resourceCulture); } } - + /// /// Looks up a localized string similar to Timeout [seconds]. /// - internal static string strTimeoutInSeconds - { - get - { + internal static string strTimeoutInSeconds { + get { return ResourceManager.GetString("strTimeoutInSeconds", resourceCulture); } } - + /// /// Looks up a localized string similar to Title. /// - internal static string strTitle - { - get - { + internal static string strTitle { + get { return ResourceManager.GetString("strTitle", resourceCulture); } } - + /// /// Looks up a localized string similar to Error ({0}). /// - internal static string strTitleError - { - get - { + internal static string strTitleError { + get { return ResourceManager.GetString("strTitleError", resourceCulture); } } - + /// /// Looks up a localized string similar to Information ({0}). /// - internal static string strTitleInformation - { - get - { + internal static string strTitleInformation { + get { return ResourceManager.GetString("strTitleInformation", resourceCulture); } } - + /// /// Looks up a localized string similar to Password. /// - internal static string strTitlePassword - { - get - { + internal static string strTitlePassword { + get { return ResourceManager.GetString("strTitlePassword", resourceCulture); } } - + /// /// Looks up a localized string similar to Password for {0}. /// - internal static string strTitlePasswordWithName - { - get - { + internal static string strTitlePasswordWithName { + get { return ResourceManager.GetString("strTitlePasswordWithName", resourceCulture); } } - + /// /// Looks up a localized string similar to Select Panel. /// - internal static string strTitleSelectPanel - { - get - { + internal static string strTitleSelectPanel { + get { return ResourceManager.GetString("strTitleSelectPanel", resourceCulture); } } - + /// /// Looks up a localized string similar to Warning ({0}). /// - internal static string strTitleWarning - { - get - { + internal static string strTitleWarning { + get { return ResourceManager.GetString("strTitleWarning", resourceCulture); } } - + /// /// Looks up a localized string similar to Track active connection in the connection tree. /// - internal static string strTrackActiveConnectionInConnectionTree - { - get - { + internal static string strTrackActiveConnectionInConnectionTree { + get { return ResourceManager.GetString("strTrackActiveConnectionInConnectionTree", resourceCulture); } } - + /// /// Looks up a localized string similar to Transfer. /// - internal static string strTransfer - { - get - { + internal static string strTransfer { + get { return ResourceManager.GetString("strTransfer", resourceCulture); } } - + /// /// Looks up a localized string similar to Transfer failed!. /// - internal static string strTransferFailed - { - get - { + internal static string strTransferFailed { + get { return ResourceManager.GetString("strTransferFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Try to integrate. /// - internal static string strTryIntegrate - { - get - { + internal static string strTryIntegrate { + get { return ResourceManager.GetString("strTryIntegrate", resourceCulture); } } - + /// /// Looks up a localized string similar to Try to integrate. /// - internal static string strTryToIntegrateColumnHeader - { - get - { + internal static string strTryToIntegrateColumnHeader { + get { return ResourceManager.GetString("strTryToIntegrateColumnHeader", resourceCulture); } } - + /// /// Looks up a localized string similar to Type. /// - internal static string strType - { - get - { + internal static string strType { + get { return ResourceManager.GetString("strType", resourceCulture); } } - + /// /// Looks up a localized string similar to Ultra VNC Repeater. /// - internal static string strUltraVncRepeater - { - get - { + internal static string strUltraVncRepeater { + get { return ResourceManager.GetString("strUltraVncRepeater", resourceCulture); } } - + /// /// Looks up a localized string similar to UltraVNC SingleClick port:. /// - internal static string strUltraVNCSCListeningPort - { - get - { + internal static string strUltraVNCSCListeningPort { + get { return ResourceManager.GetString("strUltraVNCSCListeningPort", resourceCulture); } } - + /// /// Looks up a localized string similar to UltraVNC SingleClick. /// - internal static string strUltraVNCSingleClick - { - get - { + internal static string strUltraVNCSingleClick { + get { return ResourceManager.GetString("strUltraVNCSingleClick", resourceCulture); } } - + /// /// Looks up a localized string similar to Uncheck the properties you want not to be saved!. /// - internal static string strUncheckProperties - { - get - { + internal static string strUncheckProperties { + get { return ResourceManager.GetString("strUncheckProperties", resourceCulture); } } - + /// /// Looks up a localized string similar to Unnamed Theme. /// - internal static string strUnnamedTheme - { - get - { + internal static string strUnnamedTheme { + get { return ResourceManager.GetString("strUnnamedTheme", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemoteNG requires an update. /// - internal static string strUpdateAvailable - { - get - { + internal static string strUpdateAvailable { + get { return ResourceManager.GetString("strUpdateAvailable", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemoteNG can periodically connect to the mRemoteNG website to check for updates.. /// - internal static string strUpdateCheck - { - get - { + internal static string strUpdateCheck { + get { return ResourceManager.GetString("strUpdateCheck", resourceCulture); } } - + /// /// Looks up a localized string similar to The update information could not be downloaded.. /// - internal static string strUpdateCheckCompleteFailed - { - get - { + internal static string strUpdateCheckCompleteFailed { + get { return ResourceManager.GetString("strUpdateCheckCompleteFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Check failed. /// - internal static string strUpdateCheckFailedLabel - { - get - { + internal static string strUpdateCheckFailedLabel { + get { return ResourceManager.GetString("strUpdateCheckFailedLabel", resourceCulture); } } - + /// /// Looks up a localized string similar to Checking for updates.... /// - internal static string strUpdateCheckingLabel - { - get - { + internal static string strUpdateCheckingLabel { + get { return ResourceManager.GetString("strUpdateCheckingLabel", resourceCulture); } } - + /// /// Looks up a localized string similar to mRemoteNG Portable Edition does not currently support automatic updates.. /// - internal static string strUpdateCheckPortableEdition - { - get - { + internal static string strUpdateCheckPortableEdition { + get { return ResourceManager.GetString("strUpdateCheckPortableEdition", resourceCulture); } } - + /// /// Looks up a localized string similar to Download complete! ///mRemoteNG will now quit and begin with the installation.. /// - internal static string strUpdateDownloadComplete - { - get - { + internal static string strUpdateDownloadComplete { + get { return ResourceManager.GetString("strUpdateDownloadComplete", resourceCulture); } } - + /// /// Looks up a localized string similar to The update could not be downloaded.. /// - internal static string strUpdateDownloadCompleteFailed - { - get - { + internal static string strUpdateDownloadCompleteFailed { + get { return ResourceManager.GetString("strUpdateDownloadCompleteFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to The update download could not be initiated.. /// - internal static string strUpdateDownloadFailed - { - get - { + internal static string strUpdateDownloadFailed { + get { return ResourceManager.GetString("strUpdateDownloadFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Every {0} days. /// - internal static string strUpdateFrequencyCustom - { - get - { + internal static string strUpdateFrequencyCustom { + get { return ResourceManager.GetString("strUpdateFrequencyCustom", resourceCulture); } } - + /// /// Looks up a localized string similar to Daily. /// - internal static string strUpdateFrequencyDaily - { - get - { + internal static string strUpdateFrequencyDaily { + get { return ResourceManager.GetString("strUpdateFrequencyDaily", resourceCulture); } } - + /// /// Looks up a localized string similar to Monthly. /// - internal static string strUpdateFrequencyMonthly - { - get - { + internal static string strUpdateFrequencyMonthly { + get { return ResourceManager.GetString("strUpdateFrequencyMonthly", resourceCulture); } } - + /// /// Looks up a localized string similar to Weekly. /// - internal static string strUpdateFrequencyWeekly - { - get - { + internal static string strUpdateFrequencyWeekly { + get { return ResourceManager.GetString("strUpdateFrequencyWeekly", resourceCulture); } } - + /// /// Looks up a localized string similar to The change log could not be downloaded.. /// - internal static string strUpdateGetChangeLogFailed - { - get - { + internal static string strUpdateGetChangeLogFailed { + get { return ResourceManager.GetString("strUpdateGetChangeLogFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Download Completed!. /// - internal static string strUpdatePortableDownloadComplete - { - get - { + internal static string strUpdatePortableDownloadComplete { + get { return ResourceManager.GetString("strUpdatePortableDownloadComplete", resourceCulture); } } - + /// /// Looks up a localized string similar to Upgrade. /// - internal static string strUpgrade - { - get - { + internal static string strUpgrade { + get { return ResourceManager.GetString("strUpgrade", resourceCulture); } } - + /// /// Looks up a localized string similar to Use default. /// - internal static string strUseDefault - { - get - { + internal static string strUseDefault { + get { return ResourceManager.GetString("strUseDefault", resourceCulture); } } - + /// /// Looks up a localized string similar to Use a different username and password. /// - internal static string strUseDifferentUsernameAndPassword - { - get - { + internal static string strUseDifferentUsernameAndPassword { + get { return ResourceManager.GetString("strUseDifferentUsernameAndPassword", resourceCulture); } } - + /// /// Looks up a localized string similar to User. /// - internal static string strUser - { - get - { + internal static string strUser { + get { return ResourceManager.GetString("strUser", resourceCulture); } } - + /// /// Looks up a localized string similar to Use the same username and password. /// - internal static string strUseSameUsernameAndPassword - { - get - { + internal static string strUseSameUsernameAndPassword { + get { return ResourceManager.GetString("strUseSameUsernameAndPassword", resourceCulture); } } - + /// /// Looks up a localized string similar to Use a smart card. /// - internal static string strUseSmartCard - { - get - { + internal static string strUseSmartCard { + get { return ResourceManager.GetString("strUseSmartCard", resourceCulture); } } - + /// /// Looks up a localized string similar to Use SQL Server to load && save connections. /// - internal static string strUseSQLServer - { - get - { + internal static string strUseSQLServer { + get { return ResourceManager.GetString("strUseSQLServer", resourceCulture); } } - + /// /// Looks up a localized string similar to Version. /// - internal static string strVersion - { - get - { + internal static string strVersion { + get { return ResourceManager.GetString("strVersion", resourceCulture); } } - + /// /// Looks up a localized string similar to VNC. /// - internal static string strVnc - { - get - { + internal static string strVnc { + get { return ResourceManager.GetString("strVnc", resourceCulture); } } - + /// /// Looks up a localized string similar to VNC disconnect failed!. /// - internal static string strVncConnectionDisconnectFailed - { - get - { + internal static string strVncConnectionDisconnectFailed { + get { return ResourceManager.GetString("strVncConnectionDisconnectFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to VNC Refresh Screen Failed!. /// - internal static string strVncRefreshFailed - { - get - { + internal static string strVncRefreshFailed { + get { return ResourceManager.GetString("strVncRefreshFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to VNC SendSpecialKeys failed!. /// - internal static string strVncSendSpecialKeysFailed - { - get - { + internal static string strVncSendSpecialKeysFailed { + get { return ResourceManager.GetString("strVncSendSpecialKeysFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to VNC Set Event Handlers failed!. /// - internal static string strVncSetEventHandlersFailed - { - get - { + internal static string strVncSetEventHandlersFailed { + get { return ResourceManager.GetString("strVncSetEventHandlersFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to VNC Set Props Failed!. /// - internal static string strVncSetPropsFailed - { - get - { + internal static string strVncSetPropsFailed { + get { return ResourceManager.GetString("strVncSetPropsFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to VNC Start Chat Failed!. /// - internal static string strVncStartChatFailed - { - get - { + internal static string strVncStartChatFailed { + get { return ResourceManager.GetString("strVncStartChatFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to VNC Toggle SmartSize Failed!. /// - internal static string strVncToggleSmartSizeFailed - { - get - { + internal static string strVncToggleSmartSizeFailed { + get { return ResourceManager.GetString("strVncToggleSmartSizeFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to VNC Toggle ViewOnly Failed!. /// - internal static string strVncToggleViewOnlyFailed - { - get - { + internal static string strVncToggleViewOnlyFailed { + get { return ResourceManager.GetString("strVncToggleViewOnlyFailed", resourceCulture); } } - + /// /// Looks up a localized string similar to Warn me if authentication fails. /// - internal static string strWarnIfAuthFails - { - get - { + internal static string strWarnIfAuthFails { + get { return ResourceManager.GetString("strWarnIfAuthFails", resourceCulture); } } - + /// /// Looks up a localized string similar to Warnings. /// - internal static string strWarnings - { - get - { + internal static string strWarnings { + get { return ResourceManager.GetString("strWarnings", resourceCulture); } } - + /// /// Looks up a localized string similar to Uses the DockPanel Suite by [Weifen Luo]. /// - internal static string strWeifenLuoAttribution - { - get - { + internal static string strWeifenLuoAttribution { + get { return ResourceManager.GetString("strWeifenLuoAttribution", resourceCulture); } } - + /// /// Looks up a localized string similar to http://sourceforge.net/projects/dockpanelsuite/. /// - internal static string strWeifenLuoAttributionURL - { - get - { + internal static string strWeifenLuoAttributionURL { + get { return ResourceManager.GetString("strWeifenLuoAttributionURL", resourceCulture); } } - + /// /// Looks up a localized string similar to Working directory. /// - internal static string strWorkingDirColumnHeader - { - get - { + internal static string strWorkingDirColumnHeader { + get { return ResourceManager.GetString("strWorkingDirColumnHeader", resourceCulture); } } - + /// /// Looks up a localized string similar to XULrunner path:. /// - internal static string strXULrunnerPath - { - get - { + internal static string strXULrunnerPath { + get { return ResourceManager.GetString("strXULrunnerPath", resourceCulture); } } - + /// /// Looks up a localized string similar to Yes. /// - internal static string strYes - { - get - { + internal static string strYes { + get { return ResourceManager.GetString("strYes", resourceCulture); } } - + /// /// Looks up a localized string similar to Test connection. /// - internal static string TestConnection - { - get - { + internal static string TestConnection { + get { return ResourceManager.GetString("TestConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to Testing connection. /// - internal static string TestingConnection - { - get - { + internal static string TestingConnection { + get { return ResourceManager.GetString("TestingConnection", resourceCulture); } } - + /// /// Looks up a localized string similar to Test Settings. /// - internal static string TestSettings - { - get - { + internal static string TestSettings { + get { return ResourceManager.GetString("TestSettings", resourceCulture); } } - + /// /// Looks up a localized string similar to An unhandled exception has occurred. /// - internal static string UnhandledExceptionOccured - { - get - { + internal static string UnhandledExceptionOccured { + get { return ResourceManager.GetString("UnhandledExceptionOccured", resourceCulture); } } - + /// /// Looks up a localized string similar to Unlock. /// - internal static string Unlock - { - get - { + internal static string Unlock { + get { return ResourceManager.GetString("Unlock", resourceCulture); } } - + /// /// Looks up a localized string similar to Unlock Credential Repository. /// - internal static string UnlockCredentialRepository - { - get - { + internal static string UnlockCredentialRepository { + get { return ResourceManager.GetString("UnlockCredentialRepository", resourceCulture); } } - + /// /// Looks up a localized string similar to Unlocking. /// - internal static string Unlocking - { - get - { + internal static string Unlocking { + get { return ResourceManager.GetString("Unlocking", resourceCulture); } } diff --git a/mRemoteV1/Resources/Language/Language.resx b/mRemoteV1/Resources/Language/Language.resx index 672bdbe0d..03fc562cb 100644 --- a/mRemoteV1/Resources/Language/Language.resx +++ b/mRemoteV1/Resources/Language/Language.resx @@ -2861,4 +2861,10 @@ Development Channel includes Alphas, Betas & Release Candidates. Use enhanced mode + + Specifies the password of the Remote Desktop Gateway server. + + + Select whether microphones should be shared. + \ No newline at end of file From cd7a102dc9dbf0b57cc6b06678450be32ef3e04e Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Thu, 21 May 2020 00:21:54 +0200 Subject: [PATCH 11/13] Readded icons with PreserveNewest option --- mRemoteV1/mRemoteV1.csproj | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mRemoteV1/mRemoteV1.csproj b/mRemoteV1/mRemoteV1.csproj index 999db8365..3c8c2b93e 100644 --- a/mRemoteV1/mRemoteV1.csproj +++ b/mRemoteV1/mRemoteV1.csproj @@ -1288,6 +1288,15 @@ + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest From acb1bdc8e18f150656a624e6bc2831652f7b5c2d Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Thu, 21 May 2020 10:24:21 +0200 Subject: [PATCH 12/13] Updated documentation --- .../Documentation/howtos/jumpservers.rst | 31 ------------------ mRemoteV1/Documentation/howtos/sshtunnel.rst | 13 ++++++++ mRemoteV1/Documentation/images/ssh_tunnel.png | Bin 0 -> 10354 bytes mRemoteV1/Documentation/index.rst | 2 +- mRemoteV1/mRemoteV1.csproj | 3 +- 5 files changed, 16 insertions(+), 33 deletions(-) delete mode 100644 mRemoteV1/Documentation/howtos/jumpservers.rst create mode 100644 mRemoteV1/Documentation/howtos/sshtunnel.rst create mode 100644 mRemoteV1/Documentation/images/ssh_tunnel.png diff --git a/mRemoteV1/Documentation/howtos/jumpservers.rst b/mRemoteV1/Documentation/howtos/jumpservers.rst deleted file mode 100644 index 48e4e4dfc..000000000 --- a/mRemoteV1/Documentation/howtos/jumpservers.rst +++ /dev/null @@ -1,31 +0,0 @@ -.. HowTo - Jump server / Bastion host with mRemoteNG - -.. Need more information here to explain and work with hosts for jumps - -************************** -Jump server / Bastion host -************************** - -Introduction -============ -This document will not go into details on what a bastion host or a jump server really is. Instead -it will give you a howto for setting up the hosts so you can do the jump with mRemoteNG. If you need -more information regarding the function of bastion host and jump server then see links mentioned below. - -.. note:: - - The information below could probably be a lot better. If you have a better idea or easier - way to work with bastion host and jump server, then please let us know. - -References -========== -- `Wikipedia Bastion host `_ -- `Wikipedia Jump server `_ - -Linux Server to target host -=========================== -In this section we will use a Ubuntu 18.04 LTS to jump to another host both RDP and SSH. - -Windows Server to target host -============================= -In this section we will use a Windows 2016 Server to jump to another host both RDP and SSH. diff --git a/mRemoteV1/Documentation/howtos/sshtunnel.rst b/mRemoteV1/Documentation/howtos/sshtunnel.rst new file mode 100644 index 000000000..b02eb92ca --- /dev/null +++ b/mRemoteV1/Documentation/howtos/sshtunnel.rst @@ -0,0 +1,13 @@ +************* +SSH Tunneling +************* + +You can use any configured SSH connection to be used as a tunnel server for another connection. + +.. figure:: /images/ssh_tunnel.png + +If an SSH Tunnel is configured the connection is searched and if found a free local TCP port determined. The SSH tunnel connection +is setup with additional parameters for the tunnel. The original connection info is copied and the copy is modified to connect +to local host and the local TCP port and the target connection is opened. +You can use the SSH connection attribute for additional SSH options. It can be used by all +normal SSH connections as well to specify any additional options, e.g. to not start a shell which some SSH servers. diff --git a/mRemoteV1/Documentation/images/ssh_tunnel.png b/mRemoteV1/Documentation/images/ssh_tunnel.png new file mode 100644 index 0000000000000000000000000000000000000000..a883363c2cf60fbf070dd7ba0579c3195b78a541 GIT binary patch literal 10354 zcma)i2T)U8*KPm-5s{`;6{Octl_E_fAieiUl_mlbKzb1nL23w9N~j_rAV>>R1Zg1@ zDT+!HNFdZuLJ1JK@te8#```cm_s*A@vvSVaGdpXqy~?wmodhETExIclR{#J2o%SOQ z699mWm2|0GrXszmcy1;_`Xci)(NYK0j^11&JzR2op#J~>s86LmbEG6a(>#AvIy?gpXR)u@KR z-V`wdRDLvcj!B%CDEeF&mKQU+jjXKowq-%1= zq`EB#E({-qOD}}gtq*NSRCluPCe+H+$S>=V=!RF`)(tr<5$@s_CPN2`=eY9l>urCY0{Ov+54mS z?Z0MQ_pEOV%O^9nfx0*PmTQWd$O zCIomLAqZLg#-GCw_?hF@{s34V3i}$Y*V{A5Z^C%M%W6ny!)RW0Ax8?ME|1jE0|LhxTF@?N~EGIk+zxe_jFs z#EM$5t4=3)g-Miy9Dt`7s@T4-at%jKQ@KV1 zsiZ+i$C`;_hFsQ;-(78J7XiV1;pKUF(a4h#pNNOFEMi8gC?<5Y>{SoUvA#c+@#6aK z_o17iJxKgajcow^!36vqFL<)db@BesbU?Z#P%QoN=NB$mkYq5-S7|*FBi$)%FG6PopR?qE@OvH)jM_m=Es^?ZCr}V04M%{G^si>+l z6T}YsUR^SHRAKd|O`E^)t$-=x#)XJe{;e>yzUH>42VZu0R?0^Hv-Jva1iqKL(G7?5 z^d0rG{h*Rl1#zrzKUuGqRaVwdRoaUmt%0B8UGBr<2ihbkaduv2EUT$Qx!Qd%<0o!yw{qvkpYr^1zAk+ z`q}JdyTFq@Z6B#@%~TJ*htZHA8B{!V(})=-Xeu{OZ{G&>jyMl#+x>+zbz3&~KZrwN z-v~++<5bRXwH?>*W20Y>Sp*EU<<0QB>|Ef2zHXLS@z-njldh?rJy%?eWyT)P z_*lAtUvIFKgAqHi^9?SEZ)eY7ln!VJuH&f6Wn}%kYRVpu!cLiAEnO$ly(BBhL-uyZ zp%!Tgx<|!ZPnXQ~!AE&=?G6XsW|_1SujHK^>t`b`h>9%{>jASJ?tAE|aY>#HCA;2Iwv$j`~hE;m#m#5VgZ)RtT?G;9}fM1Y@n zQ~HmCSjStsh+c|2Unthnb%DkKt-uzfE&}qa)t6WK1Y7z>KTp0bo{s^8O0b|@c#=U6 zv9>wgl-a)VNEHKFKB;-SM8xmbWd3Q>RUESkmo&#r)J<))La8J&kuDc8*Gg;dtCVs2 z*yxK|&grOr_N-~UO&oAG3pQS&ZvGsId)G1_lDOTr0sI}f5We=|(`X5;M0;9o>(Z6B z!{453>(zA@P72tf7;N*5w`l-^uH}Hg4$OArv3yQLt_ERSQy7PTZR|SF!v!GM`%T38(;xeHSr=d3!ov zJjWHO6R3p9+0!#}3jk0_Pmv2$Yglp^kiP1w*Je)^OP^x9q<-}kkv z7~SAFxsS*9uez^iPGbueyemMbEjpOJ&kMwq`B0ql0q!X6;WcA&M}(MtCm1ANZBbLg z>D~Gg*mVX`#I^5ZzdfWk4?yV8PrMgI4C8ZA0=3ND#GSF-a^3HSatEeB(I4k=FF-K= zkvOlav)jZ;J~{HBgM!EYQ{{#v#|efkUVJlW?!r}7PWxKw(<|*nMVJ?+C?8r8uXq5{ zGiXsI0o$m?i;4SF8(-_rm~ZW5!ZN`IwlD4#1Z)Rlb64di@f$vsd(wymh`E;|iZga{I z0d8KIZuA?g@W=Ig;rI3Lbp^f1ds`-QC7vhhE@NGL2P~x>Pg6}VU)fz8nZ}p*; zo-j0C4uL{Z)18NR71zpO*d&=zqiBVrS-MIIEL~i-^GIoG~VodvUED4Om zdc3SKc^hkvgg&K6XaXJb$Pw{ep{ugQOdwl#I|!z7R%bXBiH@$1_q2OHBH;1c-7+3LDw*i}_|QC*ki&cp3I z4?-7Q?a1q#O!;Cvq|J3N&mVs`^1*bib*<;|KI3a~%t$LX{`1BkVN$`8j>2c5WF+vjO6$&>vTlL8t>QnMtToodPz35ig#koj` zV|RY=N-j-U_!lzjZwJ%%b?cBkn=x=1I0*6?Qu(kDd>n|mS^pfpq$}`LDgz|p0wIiU z)m3Y^sl3fsdcaTL@v%Ul@Rw^hL}6uU&xMip6<2h}*&a$qNTA-TFmzktU=svXwh{sN zn?ZGdwWg->WHw2J!+&&!6;yRCb;H))QeWhrZ{ryQ3bH#7c6=KTFXprZ4KI=mLjJfH z==$T8Uw<3Yx14-aagmvV2&-?wjYVv9ReF~F(idaR>a{1%Em_@$r}FI)h#!MqvzPphUu30(|s5w`fvPh(Z?uPFWYkb3R_Kol8 z9;Zd>HWT1kT1I3+m*ZEe4YFD&t(L4g+T`B$!_kWc|BID8ym|h1_%1bmx`KuFPX^N2 zeMGcnvcNW?q~r$d+Gk>-KLN%%PMHeaK=_nNA_vPYhbAiE5mh|UX}eJUaG_c-B0WWE z@6pLbc4ryety|{w1VqxR_%!BTu&^aiDR;k9LvFI}qWX0!)C&D@R=@CazlKCGd3vQD z@M7<)IR1QlVZ6B@bZzcP^<7KLR(pKAXeqSm8WUb2M#ZR|;wmKbY<$zztL=OW=np+|ZCnt^W&tO?`={&S!3 z$<=Zb({;0I7eT*F@tHW4ZA|0t>IW6Jg;Sbb#iI^wxA_d!?Y`A~9jy9le5xp$(cDQ@RQ+9m;B}r z$E-ZwCttbFi+GqL-Zl8G8c=qvC;_X}A(#mXS5N6{pTKEpE6xpQrZ>MHsUTv>X=o~y z_#qx45KMGztZa)%cVR~)HvoW@qhLmG-?=kV*XVGt{{0dFK-5HHN>f$H0RT$D{f$+- zmtX*ZotqV)#_(_93Ic{6ZdPW}1Kd@*F+J3>61L5H1sgp3gtz;IFLt^1gZ|l?tiZBY z>El5Cygg*|5a*VG+f0@etQin>)djNHb?px-8$I+YP_;pgMcn2IO@DkJ+E2NqhE+V< z3;>(5NcWg5vuy#U(E`HD9|6T!V(Mm%*bvVtg_%?WbnHGe>fd2UXt)bE3QkV@A{Y&m z%vBWMq6Nc|&EBz7g-PprrhyrC$%FW&qzgW1?C8*OUldwY)2Jo~ZS z0yARK#_I-&hiyt(eOj_}E=a6mR?fsd-&?i@>rFmlfT&AwFu1sN8dwf-oGmxSL`bAY_0`FPSfpKmN6)cK_bZ|9U4$t7lws zSDn|Hxv)Wcy{TZmaVijMQy}bvp!b%Mo+ueL^H-L7_d8Yp$%c9NI?7Z2~ zyIN+^CvURljRjaC2nW-Y_pnX@Lw@T*PM7wsY*A-Y4VCM|+Pk!#-PFUB1gd$aU)Gw& z4b|ZU^O*gvWk?_BspOCu;2rh!nqJZ8>mjdZRfq^a+uu<0y=%#E~yw|PlnU=QM)dW6`DW0dRk>j)>pIG|Cdjm}4Qcmd_r(8d47~)#?y_g0HSCJ9U(tX#N z^9^(aHEG~8FD7Ql#I<);HF7=S5Y1K^A7sX+m$Ha?^lAz4P5gNTiq|}U=Db2dpd2-&oYx339K5KPuV7)ZV+U#eix;+8s_tB#noFTNt zD`?GR-q8FBKgX(O3Ww(&MPPJU@)6Ce8+tduq>h{e$O;n_X#P#NrFqvz zUBtdIaATb=WxZFiY20|$Fk4@MlXFDbWntxv)h&NdMOt;T;&dM14y52_^|i`qI#n1s zDxB;InBxVS7ygvm8sdj)`H%EG+BW|vX0kOQRsDEcGsFO{G(Rj)<}O6R&wAP#%XZgV zWWJ! zrl=LY_p)}A3qnSr_Z2Pu`bjSZK!_Ytc?C_bCjMU|>>r8rzYa)7=Byie@)1k7hX;Sg zc6r<9mKb=J^>hfhi*dlu9`0YgxDz5bMx?;6(C_5!ITkrWd^;`Zsc6NsE!=b-=g}zM zTdbV1Y?Kul0wGJj7Yi5QhWZ5a5~K#pNoiEb%}Gyx&_a|b>l2{3rg0bc8=B~mJqWU| zz9+!+{&&k{VZv#0DGO}%&=W(0kaW$@(wmi{mm0}RoMmvocZO85wu}tts^}ac3+d@& zo)Z&aqCt&oOH18C^um4=Ztj-dfNFm43{YmjQ9k|(TZgqtSpHGp~Y!K zDrKbyI5jRDhIg;ZA9%6U3p7V`7H8l1F)T& zK_NK*NaoqNo-?Lr={Y8C#P3P$GTlntTZr+2Kc~!M_?Xl>{;?JiaRgb<4XyTld!lIg zrZ*&2+dhUKojyg`jRgUX*$wx~hSzy(XOL)C{8nR&3rzFQEbz##7R)ouCKJv-=E0q9 zm%Ho&jqnn(WqAPfdzcFG6|AcC9MmZ-@{zh$-O*-f)3RfC8&T$*0X0y%_G_MthVI@- zrfzKdYXXKw3@>~SFZ5VKL&>mQodx}VA&Q)6rhKX)em7?)`zUaN=O;mdEpyM!KWpy)cf**MDY$mmax&9ihR{U2@o*|Ux7$Yg zkfP3Oc@{ORb%hd=dy7Mebqw7y>dF{!1?>d4awDnhaLr7I>yHk?3RZ~Xt$Yt#xPnff z>4$2H6(4u1jH>|`*)Aij8jQwF-e8y{vcs5Of_sd^6!Sh08^byu0fW839#|FmF(tM* zu?ecqCz$pM%DE!6EXJtU&~3*H>45=sV$ zWBzBti?xQL3Y9~jVkiJ_4WA=OB^w6utD<*vR zUu=G?or{0RaEq>&`o2rO9B+zApiOqJkdv%-qZ8?cLn=TJ#=fV*e+=UGkFvYuu}e ztrzCJ_QC9~9*edt2TCt#hor-wo)Jj6EZsU2H7xa7Jpm~Prt zSY55wWho4*}i=|ckS*MG0IRMeAwb09ee zK#e(y1T`Q0N8*bZ!v*6Bw4TP$n*HGSTU7)2+3v}e=XvPVrLi6QDckViq1Op<$iDs8 zOLMCC>}lt9(&lpHS@oKOZ|)Iu!_DFZd}wlt>Y;WRX;|}jk{bdL!_){qTz97KiQV^k zzJQfP_vy<^gI^y(o;*nskheE<5*@3YS=T$BS;5zo+_1bhe_F<9V3Wn0oqw1<+u7Q# ze)_;=2c7=x_LC=%5sT3MExNR)%SGFwDs`admeR|gkl&_oRU>hXOWc*i(5nz|3ZK=@ z-MGOp#IRn8UovyJ6|=nfe&qV97I6Ng0hfQ8a~8B#mi<@-fo@`Tem`s3eadD=vXb%x ze%FcJOV^oAB7X00Xk4K&K$rZUxt}59g;w?_nq3{Y3On-a{X%>@_kEWwOuZg6F+2FG zUNGxadn~C@QTEQ>q?PWSGv<*|f{g!MEjPgi{Rp;Kqs)LLX#JCQGc*DjdTvmoke+sEbe+j;eSxOOo zxnHwOR|THnj}CtCQA?+!;8Ms**BfkXE0x=EP=nm=qF?nhbKE=rc5Jg%poj>+F&oLo zCWerFy0>wW%d=qfHfS$X34&%?ux#;anUpdkW%q!{xx)SQlQ-R&v}`II0@)9E(qCU^ z2T)M`Gn4!~r~Kb{t}ladsf0L48;z6%*Hv;lSmH59XGwP5!2Qz%wIG3h>Ck}T+qZl= zpV4yYl8k=^v^8CS@7$aWl53i;A6ZT)s+Y9^{^);za2z+)DqxZO{jNFmB)^i{mCTRt zW$3K4or=43a+WR=;-lIg4~MzH3sGK3E-yY;bV)vXDeRj+hfucco}`xGM?DCALPHA3 zfjj#bH6u!r1Zd*h@it9nTUURZmWB*WEMuue884VBMh_*7;mW~M#No~tPMY8*Hx zpBdW#8Q)7-UnCvJEV}2Af>fXEZ!__q2|9Hj|K5avWD;K44I{$44sl@}TvtU-f~W?| z8P$N?N+%f#0t$8y&{99*Kt9$tn{t$HPD);|OCoks-1bvVreJv-1#=U-Gy%q;;mVbA zci(Lh3fsIi8h#l!%Mk^Rd|y01-B#6ew{BE4o%d8xl~V{Qet#9JTgoPccrq4{@caeH zP*d8dV!}59pDM3VY+#>v2p*fsMs$6*qkWY4l|yTucyM4;^vbb>*_Msb^wv|*ghTQ5 z%m=^`ry_JZqh>5gxe|d+nKhZ|*}62)Z@WQ$QY`2p!~JI7oL0YhNRF1yAlWIuoJxyY zlYHJiu2O`xI@0%o1H!JD+bR#q-EDYJf@70%IW2#CB|Zbe>d*owiO8FGq)35)e7XO0 zi2vyPYpf_M)a|`Zf5W1Z(zk+(zgaV))A3Qs6*n3l4Mz$6Fvt#AFq+}Wv&Hi-;-Pl< zLPFT2tpNPzTLHLK{1-HyEX3ALe4e=iU}GXVh?&sSv6P=*Wh7pLzobo&zytGiiu>&2 z$rl;0k-TRWf&+fhn2A zxW3}!8}KUdwF*#JB5A-ta?LX12hjl$I?X9cxufs_MqRw(x|X&UG3kVn@hS;TD^sZh zf5fgJH!ETJdfBi6<00((h{KXtM)3qaxX5qqQ}n4dibt4!_1uc(rK1ZsnrU@|A1W_y zp#24%DAYS*8g9iH=hu)geAMKJVPez*No~0+rO~o!atM%$km-M`KiE<*i^eT-fZEmZ z=toQ)pZr#%9|37exIK#Qf5-#s%V_Dj$7-~!@BAwg_h-g8w8zg&g(CfBt0eY$+KdaI z)w$0Es6*L#0TgPV(CNH!vuE*D5UG!4n!I5y#Zlld+!JC5JhprMwzTcQ&r(< z0&LuqdF}lv8Y81*P#{>!Loz*2vMr0gCM;dB!ul`+v)`*P&{%8_NjQ-XAe@&IO1MUS zv>FztNvqP}I90RM{>n=urz+!HpuKG(2hl!Re9y%w_b_pG@7U*Vf*T@+Y0QV~x?$1`$ zAABSriuEr7`%iF}`f+M!o+?!x`OtUHbB=UgFvm)1SOq055qb2ca`_AAOH;MMG(i<=LiLR>GSm}ahCr5VbXCuc%@+HS3FOx532lqtR&oYF-D8j*J^taRfYODZ&Xp>L?O-Oc)Hv6 z63!gY1^TBhBzUi9X}z{z#f;U1PYm!XBcZZOI`jL0Nm4|^EVpn{t1V`vlH;`}V79GM zEtW03-l$n}CiOOLy5^exZc`R3Yzm3)^U^D9s}NNl?;ny|e%6PJ5l+^b?WE4pM1j1X zpbJJ$+_D1&@82(Q*5mBpv{@C*qwNT|+c2yUFJj9D*)0*gb8(~tG7`66N(75N&=$6a z$=hYUPpI2ZZf&1P_exyfIAt$BrWEpZk^f05t=j04K;1lEh9yr!<$x^>ASl2*ml<>Y zkPd-%*1EhV*dl1Jquw%B&{|Ua;cJ~foa)B7JT&G*_N?I)a@I0sG+@>Q1|{CrG8C1F(MGk@{i2ohd~Y?g0+x$7kw|FQW}tClo=7~pg3`O%-84z==V z#ypx1%#Dv|p3wl|53G#I#$NvZ8~m-|H}J}3r0TMEsZow@GmH_*&p!KLL zt&jvs_$KlROCCkIU~i?8Ai0h}125I~{m(SxlknS#flBEU^-b?FhvEZI<|9WF0#@eJ zgKi#%zh$AkYXd}T1PZi^CJ#Xp9>t~$GR`;V2(luIrJ#jLMZ-VCgGWPQ;lcC!Ph=1E zeuee%vWkwS$0Px+@UZ^se+n051&YQ4V_U^`Gm^#EP>8H8|AlwMaw_`^{bD1n1?Glx zrPd_p6QjPHa4N()$;y?Rn_wd=Rx}J5WRHPn;BKGq#vk>E6XxAavbM1+r^oX%?Ijw( zPQz_0Ar(Y#@H;yT1LYx*qt+GI=seGuyUiRB?fEVt)a71bnWM(@nY*!noiX(u3;~BE z80|3-3FFS=2N?kLPad-c8>(D41@FQ%-521LAoNf9p30B1`KC$`C`{yNN?r@-+Mr#G zw*+!9dSs;3j6tMuL6}tIio&gEcvkMRh z6{D74S2lx}5^hUai;c?@ZPj;>eQ#o&AclR_^3B6d?RBT;F1g<$ITZLIy9aX&R9Zl! zG=D_l9l_OSgZ#H++@3|3)yj=A#$yu)oW&D4L|6-Dsg6v44)*-Xe2E=Ux|yji<%JlQ z$i}M#)BDpw!p`emP8({ghxpq@IX}18sfN5=AmK2cC7~$x@)t8%5A88d%I?Vw%(mLx z!ifVO7($j&f>8dE0FKvXLIV*s^!|OdBcsmkzpM>K9P@X&H&$%_WC8yFENE;$vhVy& zc*y2U)rC)wzYtH_AGRfb+3sSSALH9t@i7HBSh;6`_j=PrlN2H2)bhx1MQ}^H!(T4+ zEkEmg*(&oxyNFwe>jxt}<69HVf0Fdjl@M3C7u^CHx$w2g45UiIF2y$n60aX0^ea7? z>5QO+9O1hW#Mgro!5O&o^4{o+FTE+oenTwL?6VoeQ-W&=Z-rq5{h4B*7(h0@AIYz& z%S)>J3klq8ytKKj#@axO`@aG^!41SWFTCN>I&bD*haS=b^h=5%35$jy3zzivt5N0a z4el1`lDcL0VRlsj9T`OX+n7QxI)(SLINgC_2i#_!k2vgLZN|+ifKw)yT=2*O2kq@P z3^)il*+qyWByA+M?bX@ZZe5s1wGMAvYV!`ImR?`&goN$QD?p^eUDheSag&yWC^OOl y09XghMM%k}>ED + @@ -1436,7 +1437,7 @@ - + From 1f8582b8fa077678ced2839a6e72ae01389810f2 Mon Sep 17 00:00:00 2001 From: Faryan Rezagholi Date: Thu, 21 May 2020 10:55:12 +0200 Subject: [PATCH 13/13] fixed failing tests --- .../Window/ConfigWindowTests/ConfigWindowGeneralTests.cs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs b/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs index c594e607c..51f47b172 100644 --- a/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs +++ b/mRemoteNGTests/UI/Window/ConfigWindowTests/ConfigWindowGeneralTests.cs @@ -248,6 +248,7 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.MacAddress), nameof(ConnectionInfo.UserField), nameof(ConnectionInfo.Favorite), + nameof(ConnectionInfo.SSHTunnelConnectionName), }; if (!isContainer) @@ -267,7 +268,6 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Domain), nameof(ConnectionInfo.Port), - nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.UseVmId), nameof(ConnectionInfo.UseConsoleSession), nameof(ConnectionInfo.RDPAuthenticationLevel), @@ -298,7 +298,6 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests { nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Port), - nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.VNCSmartSizeMode), nameof(ConnectionInfo.VNCViewOnly), }); @@ -311,7 +310,6 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Port), nameof(ConnectionInfo.SSHOptions), - nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.PuttySession) }); break; @@ -321,7 +319,6 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests expectedProperties.AddRange(new[] { nameof(ConnectionInfo.Port), - nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.PuttySession), }); break; @@ -332,7 +329,6 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.Username), nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Port), - nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.RenderingEngine), }); break; @@ -342,7 +338,6 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.Username), nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Domain), - nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.ICAEncryptionStrength), nameof(ConnectionInfo.Resolution), nameof(ConnectionInfo.Colors), @@ -365,7 +360,6 @@ namespace mRemoteNGTests.UI.Window.ConfigWindowTests nameof(ConnectionInfo.Password), nameof(ConnectionInfo.Domain), nameof(ConnectionInfo.Port), - nameof(ConnectionInfo.SSHTunnelConnectionName), nameof(ConnectionInfo.ExtApp), }); break;