コード例 #1
0
        private void OnFiltersChanged(object sender, FiltersChangedEventArgs e)
        {
            if (e.Key == TableColumnNames.BuildType && e.NewFilter is ColumnHashSetFilter filter)
            {
                switch (filter.ExcludedCount)
                {
                case 0:
                    _filterType = BuildType.All;
                    break;

                default:
                    if (!filter.ExcludedContains(nameof(BuildType.Build)))
                    {
                        _filterType = BuildType.Build;
                    }
                    else if (!filter.ExcludedContains(nameof(BuildType.DesignTimeBuild)))
                    {
                        _filterType = BuildType.DesignTimeBuild;
                    }
                    else if (!filter.ExcludedContains(nameof(BuildType.Evaluation)))
                    {
                        _filterType = BuildType.Evaluation;
                    }
                    else if (!filter.ExcludedContains(nameof(BuildType.Roslyn)))
                    {
                        _filterType = BuildType.Roslyn;
                    }
                    break;
                }
            }

            ProjectSystemToolsPackage.UpdateQueryStatus();
        }
コード例 #2
0
 // We need to account for removal of our filter via the "Clear All Filters" command, so we'll
 // use the OnFiltersChanged event to set our bFiltering flag, as well as unhook the event whenever
 // the filter isn't present.
 private void OnFiltersChanged(object sender, FiltersChangedEventArgs e)
 {
     if (e.NewFilter == this)
     {
         bFiltering = true;
     }
     else if (e.OldFilter == this)
     {
         bFiltering = false;
         IErrorList errorList = ServiceProvider.GetService(typeof(SVsErrorList)) as IErrorList;
         errorList.TableControl.FiltersChanged -= OnFiltersChanged;
     }
 }
コード例 #3
0
 public UpdateFiltersCommand(FiltersChangedEventArgs args, PlaceholderBlackListModel blacklist, Database database)
 {
     this.args      = args;
     this.blacklist = blacklist;
     this.database  = database;
 }
コード例 #4
0
 private void stateFilter_filtersChanged(object sender, FiltersChangedEventArgs e)
 {
     showListControl.filterList(e.Filters);
 }
コード例 #5
0
        private static void OnFiltersChanged(object sender, FiltersChangedEventArgs e)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            ProjectSystemToolsPackage.UpdateQueryStatus();
        }
コード例 #6
0
 protected virtual void OnRaiseFiltersChangedEvent(FiltersChangedEventArgs e)
 {
     FiltersChanged?.Invoke(this, e);
 }
コード例 #7
0
 private static void OnFiltersChanged(object sender, FiltersChangedEventArgs e) =>
 ProjectSystemToolsPackage.UpdateQueryStatus();