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(); }
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(); }
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); } } }
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); } }
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); } }