Removed unnecessary code

This commit is contained in:
David Sparer
2016-09-14 09:40:15 -06:00
parent 9882dda905
commit 2ff2e448be

View File

@@ -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