private void ApplyEventNotifyFlag(bool rootEnabled, MyCommon.EVENTTYPE eventnotifyflag, MyCommon.EVENTTYPE isMyeventnotifyflag) { MyCommon.EVENTTYPE evt = eventnotifyflag; MyCommon.EVENTTYPE myevt = isMyeventnotifyflag; this.CheckEventNotify.Checked = rootEnabled; foreach (EventCheckboxTblElement tbl in GetEventCheckboxTable()) { if ((evt & tbl.Type) != 0) { if ((myevt & tbl.Type) != 0) { tbl.CheckBox.CheckState = CheckState.Checked; } else { tbl.CheckBox.CheckState = CheckState.Indeterminate; } } else { tbl.CheckBox.CheckState = CheckState.Unchecked; } tbl.CheckBox.Enabled = rootEnabled; } }
private void GetEventNotifyFlag(ref MyCommon.EVENTTYPE eventnotifyflag, ref MyCommon.EVENTTYPE isMyeventnotifyflag) { MyCommon.EVENTTYPE evt = MyCommon.EVENTTYPE.None; MyCommon.EVENTTYPE myevt = MyCommon.EVENTTYPE.None; foreach (EventCheckboxTblElement tbl in GetEventCheckboxTable()) { switch (tbl.CheckBox.CheckState) { case CheckState.Checked: evt = evt | tbl.Type; myevt = myevt | tbl.Type; break; case CheckState.Indeterminate: evt = evt | tbl.Type; break; case CheckState.Unchecked: break; } } eventnotifyflag = evt; isMyeventnotifyflag = myevt; }
public EventTypeTableElement(string name, MyCommon.EVENTTYPE type) { this.Name = name; this.Type = type; }