public FiltersList(XElement e, FiltersListPurpose purpose, IFiltersFactory factory, IChangeNotification changeNotification) { LoadInternal(e, factory); this.purpose = purpose; this.changeNotification = changeNotification; this.getItems = MakeGetItems(); }
public FiltersList(FilterAction actionWhenEmptyOrDisabled, FiltersListPurpose purpose, IChangeNotification changeNotification) { this.actionWhenEmptyOrDisabled = actionWhenEmptyOrDisabled; this.purpose = purpose; this.changeNotification = changeNotification; this.getItems = MakeGetItems(); }
static List <Tuple <FilterAction, string, ModelColor?> > MakeActionsOptions(FiltersListPurpose purpose) { var actionOptions = new List <Tuple <FilterAction, string, ModelColor?> >(); string excludeDescription; if (purpose == FiltersListPurpose.Highlighting) { excludeDescription = "Exclude from highlighting"; } else if (purpose == FiltersListPurpose.Search) { excludeDescription = "Exclude from search results"; } else { excludeDescription = "Exclude"; } actionOptions.Add(Tuple.Create(FilterAction.Exclude, excludeDescription, new ModelColor?())); if (purpose == FiltersListPurpose.Search) { actionOptions.Add(Tuple.Create(FilterAction.Include, "Include to search result", new ModelColor?())); } string includeAndColorizeFormat; if (purpose == FiltersListPurpose.Highlighting) { includeAndColorizeFormat = " Highlight with color #{0} "; } else if (purpose == FiltersListPurpose.Search) { includeAndColorizeFormat = " Include to search result and highlight with color #{0} "; } else { includeAndColorizeFormat = " Include and highlight with color #{0} "; } for (var a = FilterAction.IncludeAndColorizeFirst; a <= FilterAction.IncludeAndColorizeLast; ++a) { actionOptions.Add(Tuple.Create(a, string.Format(includeAndColorizeFormat, a - FilterAction.IncludeAndColorizeFirst + 1), a.GetBackgroundColor())); } return(actionOptions); }
IFiltersList IFiltersFactory.CreateFiltersList(XElement e, FiltersListPurpose purpose) { return(new FiltersList(e, purpose, this, changeNotification)); }
IFiltersList IFiltersFactory.CreateFiltersList(FilterAction actionWhenEmptyOrDisabled, FiltersListPurpose purpose) { return(new FiltersList(actionWhenEmptyOrDisabled, purpose, changeNotification)); }
public FiltersList(FilterAction actionWhenEmptyOrDisabled, FiltersListPurpose purpose) { this.actionWhenEmptyOrDisabled = actionWhenEmptyOrDisabled; this.purpose = purpose; }
public FiltersList(XElement e, FiltersListPurpose purpose, IFiltersFactory factory) { LoadInternal(e, factory); this.purpose = purpose; }
IFiltersList IFiltersFactory.CreateFiltersList(XElement e, FiltersListPurpose purpose) { return(new FiltersList(e, purpose, this)); }