Esempio n. 1
0
        public void SelectNodeFromListView()
        {
            this.View.BeginUpdate();
            HashSet <WorkGroupTreeNode> hashSet = new HashSet <WorkGroupTreeNode>();

            foreach (object obj in WorkGroup.Sort.ShowListView.Items)
            {
                ClientProcessItem clientProcessItem = (ClientProcessItem)obj;
                WorkGroupTreeNode workGroupTreeNode = this[this.GetConditionKey(clientProcessItem.Client, clientProcessItem.Process)];
                if (workGroupTreeNode != null && !hashSet.Contains(workGroupTreeNode))
                {
                    hashSet.Add(workGroupTreeNode);
                }
            }
            foreach (object obj2 in this.View.Nodes)
            {
                WorkGroupTreeNode workGroupTreeNode2 = (WorkGroupTreeNode)obj2;
                workGroupTreeNode2.ChangeCheckState(CheckState.Unchecked, hashSet.Count == 0, false);
            }
            foreach (WorkGroupTreeNode workGroupTreeNode3 in hashSet)
            {
                workGroupTreeNode3.ChangeCheckState(CheckState.Checked, true, false);
            }
            this.View.EndUpdate();
        }
Esempio n. 2
0
        public void UpdateProcessState(RCClient client, RCProcess process)
        {
            string            conditionKey      = this.GetConditionKey(client, process);
            WorkGroupTreeNode workGroupTreeNode = this[conditionKey];

            if (workGroupTreeNode != null)
            {
                workGroupTreeNode.RecalculateTreeColor();
            }
        }
        public int CompareTo(object obj)
        {
            WorkGroupTreeNode node = obj as WorkGroupTreeNode;

            if (node != null)
            {
                return(this.Priority.CompareTo(node.Priority));
            }
            return(1);
        }
        public void RecalculateItemCountFromRoot()
        {
            WorkGroupTreeNode parentNode = this;

            while (parentNode.Parent != null)
            {
                parentNode = (parentNode.Parent as WorkGroupTreeNode);
            }
            parentNode.RecalculateItemCountThread();
        }
Esempio n. 5
0
        public void RemoveFromWorkGroup(RCClient client, RCProcess process)
        {
            string            conditionKey      = this.GetConditionKey(client, process);
            WorkGroupTreeNode workGroupTreeNode = this[conditionKey];

            if (workGroupTreeNode != null)
            {
                ClientProcessItem showItem = ClientProcessItem.GetShowItem(client, process);
                if (showItem != null)
                {
                    ClientProcessItem.ShowItem.Remove(showItem);
                    workGroupTreeNode.RemoveClientProcessItem(conditionKey, showItem);
                }
            }
        }
Esempio n. 6
0
        public int Compare(object x, object y)
        {
            ClientProcessItem clientProcessItem  = x as ClientProcessItem;
            ClientProcessItem clientProcessItem2 = y as ClientProcessItem;

            if (clientProcessItem != null)
            {
                if (clientProcessItem2 == null)
                {
                    return(1);
                }
                string            conditionKey      = this.workGroup.GetConditionKey(clientProcessItem.Client, clientProcessItem.Process);
                WorkGroupTreeNode workGroupTreeNode = this.workGroup[conditionKey];
                conditionKey = this.workGroup.GetConditionKey(clientProcessItem2.Client, clientProcessItem2.Process);
                WorkGroupTreeNode workGroupTreeNode2 = this.workGroup[conditionKey];
                if (workGroupTreeNode != null)
                {
                    int num = workGroupTreeNode.CompareTo(workGroupTreeNode2);
                    if (num != 0)
                    {
                        return(num);
                    }
                    return(clientProcessItem.CompareTo(clientProcessItem2));
                }
                else
                {
                    if (workGroupTreeNode2 != null)
                    {
                        return(-1);
                    }
                    return(0);
                }
            }
            else
            {
                if (clientProcessItem2 != null)
                {
                    return(-1);
                }
                return(0);
            }
        }
Esempio n. 7
0
        public void AddToWorkGroup(RCClient client, RCProcess process)
        {
            string            conditionKey      = this.GetConditionKey(client, process);
            WorkGroupTreeNode workGroupTreeNode = this[conditionKey];

            if (workGroupTreeNode != null)
            {
                ClientProcessItem key = new ClientProcessItem(client, process);
                ClientProcessItem.CreateListItem(client, process);
                ClientProcessItem clientProcessItem;
                if (!ClientProcessItem.ShowItem.ContainsKey(key))
                {
                    clientProcessItem = ClientProcessItem.CreateListItem(client, process);
                    ClientProcessItem.ShowItem[key] = clientProcessItem;
                }
                else
                {
                    clientProcessItem = ClientProcessItem.ShowItem[key];
                }
                workGroupTreeNode.AddClientProcessItem(conditionKey, clientProcessItem);
            }
        }