示例#1
0
 protected BaseProcessRootNode(IEnumerable <INode> childNodes, ProcessGrouping grouping, bool expanded)
 {
     InitializeComponent();
     _ignoreCheckedChangedEvents = false;
     _childrenSize = new Size(0, 0);
     _grouping     = grouping;
     _expanded     = expanded;
     ChildNodes    = new List <INode>(childNodes);
     ChildNodes.Where(node => node is IRootNode).Cast <IRootNode>().ToList()
     .ForEach(node => node.SizeChanged += RootNode_SizeChanged);
     ChildNodes.ForEach(node =>
     {
         node.CheckedChanged += Node_CheckedChanged;
         node.ActionTaken    += Node_ActionTaken;
     });
 }
 private ProcessMachineNode(Guid id, Machine machine, IEnumerable <INode> childNodes, ProcessGrouping grouping)
     : base(childNodes, grouping, !Settings.Client.P_CollapsedNodes[grouping].Contains(id))
 {
     _id     = id;
     Machine = machine;
     //BackColor = Color.FromArgb(255, 224, 192);
 }
 private ProcessGroupNode(Guid id, Group group, IEnumerable <INode> childNodes, ProcessGrouping grouping)
     : base(childNodes, grouping, !Settings.Client.P_CollapsedNodes[grouping].Contains(id))
 {
     _id   = id;
     Group = group;
     //BackColor = Color.FromArgb(255, 208, 160);
 }
 public ProcessMachineNode(Machine machine, Guid?groupID, IEnumerable <INode> childNodes, ProcessGrouping grouping)
     : this(groupID.HasValue ? MakeID(machine.ID, groupID.Value) : machine.ID, machine, childNodes, grouping)
 {
 }
 public ProcessGroupNode(Group group, Guid?machineID, IEnumerable <INode> childNodes, ProcessGrouping grouping)
     : this(machineID.HasValue ? MakeID(@group.ID, machineID.Value) : @group.ID, group, childNodes, grouping)
 {
 }