Пример #1
0
 public FiltersList(XElement e, FiltersListPurpose purpose, IFiltersFactory factory, IChangeNotification changeNotification)
 {
     LoadInternal(e, factory);
     this.purpose            = purpose;
     this.changeNotification = changeNotification;
     this.getItems           = MakeGetItems();
 }
Пример #2
0
 public FiltersList(FilterAction actionWhenEmptyOrDisabled, FiltersListPurpose purpose, IChangeNotification changeNotification)
 {
     this.actionWhenEmptyOrDisabled = actionWhenEmptyOrDisabled;
     this.purpose            = purpose;
     this.changeNotification = changeNotification;
     this.getItems           = MakeGetItems();
 }
Пример #3
0
        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);
        }
Пример #4
0
 IFiltersList IFiltersFactory.CreateFiltersList(XElement e, FiltersListPurpose purpose)
 {
     return(new FiltersList(e, purpose, this, changeNotification));
 }
Пример #5
0
 IFiltersList IFiltersFactory.CreateFiltersList(FilterAction actionWhenEmptyOrDisabled, FiltersListPurpose purpose)
 {
     return(new FiltersList(actionWhenEmptyOrDisabled, purpose, changeNotification));
 }
Пример #6
0
 public FiltersList(FilterAction actionWhenEmptyOrDisabled, FiltersListPurpose purpose)
 {
     this.actionWhenEmptyOrDisabled = actionWhenEmptyOrDisabled;
     this.purpose = purpose;
 }
Пример #7
0
 public FiltersList(XElement e, FiltersListPurpose purpose, IFiltersFactory factory)
 {
     LoadInternal(e, factory);
     this.purpose = purpose;
 }
Пример #8
0
 IFiltersList IFiltersFactory.CreateFiltersList(XElement e, FiltersListPurpose purpose)
 {
     return(new FiltersList(e, purpose, this));
 }