private void ListViewUnboundServer_DragDrop(object sender, DragEventArgs args) { if (this._validDragToUnboundList) { string[] array = (string[])args.Data.GetData(typeof(ListViewItem[])); if (array == null) { return; } if (Utility.InputYesNoFromWarning(LocalizeText.Get(389))) { foreach (string server in array) { foreach (object obj in this.treeViewServerGroup.Nodes) { ServerGroupControl.SimpleServerGroupTreeNode node = (ServerGroupControl.SimpleServerGroupTreeNode)obj; this.RemoveSpecifiedServer(node, server); } } } this.Modified = true; TreeNode selectedNode = this.treeViewServerGroup.SelectedNode; if (selectedNode != null) { this.TreeViewServerGroup_AfterSelect(sender, new TreeViewEventArgs(selectedNode)); } } }
private void menuItemServerGroupNew_Click(object sender, EventArgs e) { if (this._selectedNode != null) { this.treeViewServerGroup.SelectedNode = this._selectedNode; if (!this._selectedNode.IsEditing) { if (((ServerGroupControl.SimpleServerGroupTreeNode) this._selectedNode).Servers.Count > 0) { if (!Utility.InputYesNoFromWarning(LocalizeText.Get(380))) { return; } foreach (string server in ((ServerGroupControl.SimpleServerGroupTreeNode) this._selectedNode).Servers) { this.DecreaseServerRefCount(server); } ((ServerGroupControl.SimpleServerGroupTreeNode) this._selectedNode).Clear(); } ServerGroupControl.SimpleServerGroupTreeNode simpleServerGroupTreeNode = new ServerGroupControl.SimpleServerGroupTreeNode("", ((ServerGroupControl.SimpleServerGroupTreeNode) this._selectedNode).Authority); this._selectedNode.Nodes.Add(simpleServerGroupTreeNode); this._selectedNode.Expand(); this.treeViewServerGroup.SelectedNode = simpleServerGroupTreeNode; this.Modified = true; simpleServerGroupTreeNode.BeginEdit(); } } }
private void menuItemServerGroupNewRoot_Click(object sender, EventArgs e) { ServerGroupControl.SimpleServerGroupTreeNode simpleServerGroupTreeNode = new ServerGroupControl.SimpleServerGroupTreeNode("", Authority.Supervisor); this.treeViewServerGroup.Nodes.Add(simpleServerGroupTreeNode); this.treeViewServerGroup.SelectedNode = simpleServerGroupTreeNode; this.Modified = true; simpleServerGroupTreeNode.BeginEdit(); }
private void RemoveSpecifiedServer(ServerGroupControl.SimpleServerGroupTreeNode node, string server) { foreach (object obj in node.Nodes) { ServerGroupControl.SimpleServerGroupTreeNode node2 = (ServerGroupControl.SimpleServerGroupTreeNode)obj; this.RemoveSpecifiedServer(node2, server); } if (node.RemoveServer(server)) { this.DecreaseServerRefCount(server); } }
private void RemoveServer(ServerGroupControl.SimpleServerGroupTreeNode node) { foreach (object obj in node.Nodes) { ServerGroupControl.SimpleServerGroupTreeNode node2 = (ServerGroupControl.SimpleServerGroupTreeNode)obj; this.RemoveServer(node2); } foreach (string server in node.Servers) { this.DecreaseServerRefCount(server); } node.Clear(); }
private void AddTo(TreeNodeCollection nodeList, ServerGroupStructureNode node) { ServerGroupControl.SimpleServerGroupTreeNode simpleServerGroupTreeNode = new ServerGroupControl.SimpleServerGroupTreeNode(node.Name, node.Authority); nodeList.Add(simpleServerGroupTreeNode); if (node.ChildNodes != null) { foreach (ServerGroupStructureNode node2 in node.ChildNodes) { this.AddTo(simpleServerGroupTreeNode.Nodes, node2); } } if (node.Childs != null) { foreach (IWorkGroupCondition workGroupCondition in node.Childs) { string server = workGroupCondition as ServerGroupCondition; simpleServerGroupTreeNode.AddServer(server); this.IncreaseServerRefCount(server); } } }
private void RemoveServerGroup(ServerGroupControl.SimpleServerGroupTreeNode node) { node.Remove(); this.RemoveServer(node); }