mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-25 19:38:37 +08:00
Removed unnecessary code
This commit is contained in:
@@ -155,91 +155,6 @@ namespace mRemoteNG.Tree
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public static void CloneNode(TreeNode oldTreeNode, TreeNode parentNode = null)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (GetNodeType(oldTreeNode) == TreeNodeType.Connection)
|
||||
CloneConnectionNode(oldTreeNode, parentNode);
|
||||
else if (GetNodeType(oldTreeNode) == TreeNodeType.Container)
|
||||
CloneContainerNode(oldTreeNode, parentNode);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Runtime.MessageCollector.AddMessage(MessageClass.WarningMsg, string.Format(Language.strErrorCloneNodeFailed, ex.Message));
|
||||
}
|
||||
}
|
||||
|
||||
private static void CloneContainerNode(TreeNode oldTreeNode, TreeNode parentNode)
|
||||
{
|
||||
ContainerInfo oldContainerInfo = (ContainerInfo) oldTreeNode.Tag;
|
||||
|
||||
ContainerInfo newContainerInfo = (ContainerInfo)oldContainerInfo.Clone();
|
||||
ConnectionInfo newConnectionInfo = oldContainerInfo.Clone();
|
||||
newContainerInfo.CopyFrom(newConnectionInfo);
|
||||
|
||||
TreeNode newTreeNode = new TreeNode(newContainerInfo.Name);
|
||||
newTreeNode.Tag = newContainerInfo;
|
||||
newTreeNode.ImageIndex = (int)TreeImageType.Container;
|
||||
newTreeNode.SelectedImageIndex = (int)TreeImageType.Container;
|
||||
newContainerInfo.Parent = newContainerInfo;
|
||||
|
||||
Runtime.ContainerList.Add(newContainerInfo);
|
||||
|
||||
if (parentNode == null)
|
||||
{
|
||||
oldTreeNode.Parent.Nodes.Insert(oldTreeNode.Index + 1, newTreeNode);
|
||||
ConnectionTree.SelectedNode = newTreeNode;
|
||||
}
|
||||
else
|
||||
{
|
||||
parentNode.Nodes.Add(newTreeNode);
|
||||
}
|
||||
|
||||
foreach (TreeNode childTreeNode in oldTreeNode.Nodes)
|
||||
{
|
||||
CloneNode(childTreeNode, newTreeNode);
|
||||
}
|
||||
|
||||
newTreeNode.Expand();
|
||||
}
|
||||
|
||||
private static void CloneConnectionNode(TreeNode oldTreeNode, TreeNode parentNode)
|
||||
{
|
||||
ConnectionInfo oldConnectionInfo = (ConnectionInfo)oldTreeNode.Tag;
|
||||
|
||||
ConnectionInfo newConnectionInfo = oldConnectionInfo.Clone();
|
||||
ConnectionInfoInheritance newInheritance = oldConnectionInfo.Inheritance.Clone();
|
||||
newInheritance.Parent = newConnectionInfo;
|
||||
newConnectionInfo.Inheritance = newInheritance;
|
||||
|
||||
Runtime.ConnectionList.Add(newConnectionInfo);
|
||||
|
||||
TreeNode newTreeNode = new TreeNode(newConnectionInfo.Name)
|
||||
{
|
||||
Tag = newConnectionInfo,
|
||||
ImageIndex = (int) TreeImageType.ConnectionClosed,
|
||||
SelectedImageIndex = (int) TreeImageType.ConnectionClosed
|
||||
};
|
||||
|
||||
newConnectionInfo.TreeNode = newTreeNode;
|
||||
|
||||
if (parentNode == null)
|
||||
{
|
||||
oldTreeNode.Parent.Nodes.Insert(oldTreeNode.Index + 1, newTreeNode);
|
||||
ConnectionTree.SelectedNode = newTreeNode;
|
||||
}
|
||||
else
|
||||
{
|
||||
ContainerInfo parentContainerInfo = parentNode.Tag as ContainerInfo;
|
||||
if (parentContainerInfo != null)
|
||||
{
|
||||
newConnectionInfo.Parent = parentContainerInfo;
|
||||
}
|
||||
parentNode.Nodes.Add(newTreeNode);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Private Methods
|
||||
|
||||
Reference in New Issue
Block a user