mirror of
https://github.com/mRemoteNG/mRemoteNG.git
synced 2026-02-26 12:08:37 +08:00
Removed unused code
This commit is contained in:
@@ -1,89 +0,0 @@
|
||||
using mRemoteNG.App;
|
||||
using mRemoteNG.Connection;
|
||||
using mRemoteNG.Container;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace mRemoteNG.Tree
|
||||
{
|
||||
public class TreeNodeMover
|
||||
{
|
||||
TreeNode _nodeBeingMoved;
|
||||
|
||||
public TreeNodeMover (TreeNode NodeBeingMoved)
|
||||
{
|
||||
_nodeBeingMoved = NodeBeingMoved;
|
||||
}
|
||||
|
||||
public void MoveNode(TreeNode TargetNode)
|
||||
{
|
||||
if (WeAreAllowedToMoveThisNode(TargetNode))
|
||||
{
|
||||
RemoveNodeFromCurrentLocation();
|
||||
AddNodeToNewLocation(TargetNode);
|
||||
UpdateParentReferences();
|
||||
SelectTheNewNode();
|
||||
Runtime.SaveConnectionsBG();
|
||||
}
|
||||
}
|
||||
|
||||
private bool WeAreAllowedToMoveThisNode(TreeNode targetNode)
|
||||
{
|
||||
bool weShouldMoveThisNode = true;
|
||||
|
||||
if (_nodeBeingMoved == targetNode)
|
||||
weShouldMoveThisNode = false;
|
||||
if (ConnectionTreeNode.GetNodeType(_nodeBeingMoved) == TreeNodeType.Root)
|
||||
weShouldMoveThisNode = false;
|
||||
if (_nodeBeingMoved == targetNode.Parent)
|
||||
weShouldMoveThisNode = false;
|
||||
|
||||
return weShouldMoveThisNode;
|
||||
}
|
||||
|
||||
private void RemoveNodeFromCurrentLocation()
|
||||
{
|
||||
_nodeBeingMoved.Remove();
|
||||
}
|
||||
|
||||
private void AddNodeToNewLocation(TreeNode targetNode)
|
||||
{
|
||||
//If there is no targetNode add dropNode to the bottom of
|
||||
//the TreeView root nodes, otherwise add it to the end of
|
||||
//the dropNode child nodes
|
||||
if (ConnectionTreeNode.GetNodeType(targetNode) == TreeNodeType.Root | ConnectionTreeNode.GetNodeType(targetNode) == TreeNodeType.Container)
|
||||
targetNode.Nodes.Insert(0, _nodeBeingMoved);
|
||||
else
|
||||
targetNode.Parent.Nodes.Insert(targetNode.Index + 1, _nodeBeingMoved);
|
||||
}
|
||||
|
||||
private void UpdateParentReferences()
|
||||
{
|
||||
UpdateParentReferenceWhenParentIsAContainer();
|
||||
UpdateParentReferenceWhenParentIsRoot();
|
||||
}
|
||||
|
||||
private void UpdateParentReferenceWhenParentIsAContainer()
|
||||
{
|
||||
if (ConnectionTreeNode.GetNodeType(_nodeBeingMoved.Parent) == TreeNodeType.Container)
|
||||
{
|
||||
((IHasParent)_nodeBeingMoved.Tag).SetParent((ContainerInfo)_nodeBeingMoved.Parent.Tag);
|
||||
((IInheritable)_nodeBeingMoved.Tag).Inheritance.EnableInheritance();
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdateParentReferenceWhenParentIsRoot()
|
||||
{
|
||||
if (ConnectionTreeNode.GetNodeType(_nodeBeingMoved.Parent) == TreeNodeType.Root)
|
||||
{
|
||||
((IHasParent) _nodeBeingMoved.Tag).SetParent(null);
|
||||
((IInheritable)_nodeBeingMoved.Tag).Inheritance.DisableInheritance();
|
||||
}
|
||||
}
|
||||
|
||||
private void SelectTheNewNode()
|
||||
{
|
||||
_nodeBeingMoved.EnsureVisible();
|
||||
_nodeBeingMoved.TreeView.SelectedNode = _nodeBeingMoved;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -208,7 +208,6 @@
|
||||
<Compile Include="Tree\NodeSearcher.cs" />
|
||||
<Compile Include="Tree\NodeType.cs" />
|
||||
<Compile Include="Tree\Root\RootNodeTypeEnum.cs" />
|
||||
<Compile Include="Tree\TreeNodeMover.cs" />
|
||||
<Compile Include="UI\ConnectionTreeViewBuilder.cs" />
|
||||
<Compile Include="UI\Controls\ConnectionContextMenu.cs">
|
||||
<SubType>Component</SubType>
|
||||
|
||||
Reference in New Issue
Block a user