Beispiel #1
0
 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));
         }
     }
 }
Beispiel #2
0
 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();
         }
     }
 }
Beispiel #3
0
 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();
 }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
 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();
 }
Beispiel #6
0
 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);
         }
     }
 }
Beispiel #7
0
 private void RemoveServerGroup(ServerGroupControl.SimpleServerGroupTreeNode node)
 {
     node.Remove();
     this.RemoveServer(node);
 }