public MacroActionNode(IMacroAction macroAction, Guid macroID) { InitializeComponent(); MacroAction = macroAction; _id = MakeID(macroID, macroAction.ID); _state = MacroActionState.Unknown; _actionName = GetActionName(MacroAction); //BackColor = Color.FromArgb(255, 192, 128); }
protected BaseMacroRootNode(IEnumerable <IMacroNode> childNodes, bool expanded) { InitializeComponent(); _ignoreCheckedChangedEvents = false; _childrenSize = new Size(0, 0); _expanded = expanded; _state = MacroActionState.Unknown; ChildNodes = new List <IMacroNode>(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; node.StateChanged += MacroNode_StateChanged; }); }
private void LinkLabelPlay_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { State = MacroActionState.Ongoing; RaiseActionTakenEvent(new MacroAction(ActionType.Play, MacroAction)); }