mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-26 03:58:45 +08:00
Fix self-reference initialization error
This commit is contained in:
@@ -48,6 +48,7 @@ namespace mRemoteNG.App
|
||||
ParseCommandLineArgs();
|
||||
IeBrowserEmulation.Register();
|
||||
GetConnectionIcons();
|
||||
DefaultConnectionInheritance.Instance.LoadFrom(Settings.Default, (a)=>"InhDefault"+a);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -87,7 +87,8 @@ namespace mRemoteNG.Config.Import
|
||||
var treeNode = ConnectionTreeNode.AddNode(TreeNodeType.Connection, displayName);
|
||||
|
||||
var connectionInfo = new ConnectionInfo();
|
||||
var inheritanceInfo = new ConnectionInfoInheritance(connectionInfo, true);
|
||||
var inheritanceInfo = new ConnectionInfoInheritance(connectionInfo);
|
||||
inheritanceInfo.TurnOnInheritanceCompletely();
|
||||
inheritanceInfo.Description = false;
|
||||
if (parentTreeNode.Tag is ContainerInfo)
|
||||
{
|
||||
|
||||
@@ -297,15 +297,14 @@ namespace mRemoteNG.Connection
|
||||
#endregion
|
||||
|
||||
|
||||
public ConnectionInfoInheritance(object parent, bool inheritEverything = false)
|
||||
public ConnectionInfoInheritance(object parent, bool ignoreDefaultInheritance = false)
|
||||
{
|
||||
Parent = parent;
|
||||
if (inheritEverything)
|
||||
TurnOnInheritanceCompletely();
|
||||
if (!ignoreDefaultInheritance)
|
||||
SetAllValues(DefaultConnectionInheritance.Instance);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public ConnectionInfoInheritance Copy()
|
||||
{
|
||||
return (ConnectionInfoInheritance)MemberwiseClone();
|
||||
|
||||
@@ -7,7 +7,7 @@ namespace mRemoteNG.Connection
|
||||
{
|
||||
public static DefaultConnectionInheritance Instance { get; } = new DefaultConnectionInheritance();
|
||||
|
||||
private DefaultConnectionInheritance() : base(null)
|
||||
private DefaultConnectionInheritance() : base(null, true)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -1620,9 +1620,7 @@ namespace mRemoteNG.UI.Window
|
||||
InheritanceVisible = false;
|
||||
DefaultPropertiesVisible = false;
|
||||
DefaultInheritanceVisible = true;
|
||||
var defaultInheritance = DefaultConnectionInheritance.Instance;
|
||||
defaultInheritance.LoadFrom<Settings>(Settings.Default, (a)=>"InhDefault"+a);
|
||||
SetPropertyGridObject(defaultInheritance);
|
||||
SetPropertyGridObject(DefaultConnectionInheritance.Instance);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user