public CombinedFilter(string name, IFilter f1, IFilter f2) : base(name) { this._filter1 = f1; this._filter2 = f2; _filter1.attachObserver(this); _filter2.attachObserver(this); }
public void edit(IFilter filter) { Data.ActionHandler.beginMacro(); Data.ActionHandler.storeAction(new EditFilterNOT(this, _filter)); _filter.detachObserver(this); _filter = filter; _filter.attachObserver(this); Data.ActionHandler.endMacro(); }
public void edit(string name, IFilter f1, IFilter f2) { Data.ActionHandler.beginMacro(); Data.ActionHandler.storeAction(new EditCombinedFilter(this, this.Name, this.Filter1, this.Filter2)); _name = name; _filter1.detachObserver(this); _filter2.detachObserver(this); _filter1 = f1; _filter2 = f2; _filter1.attachObserver(this); _filter2.attachObserver(this); Data.ActionHandler.endMacro(); }