Example #1
0
        public void TestCtor()
        {
            var quickFilter = new QuickFilter();

            quickFilter.IgnoreCase.Should().BeTrue();
            quickFilter.IsInverted.Should().BeFalse();
        }
 private void OnListViewPreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.F && (Keyboard.Modifiers & ModifierKeys.Control) == ModifierKeys.Control)
     {
         QuickFilter.FocusTextBox();
     }
 }
Example #3
0
        private void ApplyQuickFilterPressed(QuickFilter quickFilter)
        {
            FilterList.ApplyQuickFilter(quickFilter);

            IPreviewBeatmapLevel[] unfilteredLevels = null;
            if (_lastPack == null)
            {
                _lastPack = LevelSelectionNavigationController.GetPrivateField <IBeatmapLevelPack>("_levelPack");
            }
            if (_lastPack == null)
            {
                unfilteredLevels = _levelCollectionTableView.GetPrivateField <IPreviewBeatmapLevel[]>("_previewBeatmapLevels");
            }
            else
            {
                unfilteredLevels = _lastPack.beatmapLevelCollection.beatmapLevels;
            }

            if (unfilteredLevels == null)
            {
                Logger.log.Warn("Unable to apply quick filter (could not find songs to filter)");
                return;
            }

            _filteredLevelPack.SetupFromUnfilteredLevels(unfilteredLevels);
            LevelSelectionNavigationController.SetData(
                _filteredLevelPack,
                true,
                LevelSelectionNavigationController.GetPrivateField <bool>("_showPlayerStatsInDetailView"),
                LevelSelectionNavigationController.GetPrivateField <bool>("_showPracticeButtonInDetailView"));

            ButtonPanel.instance.SetFilterStatus(true);
        }
Example #4
0
        public void TestCtor()
        {
            var quickFilter = new QuickFilter();

            quickFilter.Id.Should().NotBe(QuickFilterId.Empty);
            quickFilter.Value.Should().BeNullOrEmpty();
            quickFilter.IgnoreCase.Should().BeTrue();
            quickFilter.IsInverted.Should().BeFalse();
        }
Example #5
0
        public void TestClone()
        {
            var filter = new QuickFilter
            {
                IgnoreCase = true,
                IsInverted = true,
                MatchType  = FilterMatchType.TimeFilter,
                Value      = "hello"
            };
            var clone = filter.Clone();

            clone.Should().NotBeNull();
            clone.Should().NotBeSameAs(filter);
            clone.IgnoreCase.Should().BeTrue();
            clone.IsInverted.Should().BeTrue();
            clone.MatchType.Should().Be(FilterMatchType.TimeFilter);
            clone.Value.Should().Be("hello");
        }
Example #6
0
        public void TestRoundtrip([Values(true, false)] bool ignoreCase,
                                  [Values(true, false)] bool isInverted,
                                  [Values(FilterMatchType.RegexpFilter, FilterMatchType.SubstringFilter, FilterMatchType.WildcardFilter)] FilterMatchType matchType,
                                  [Values("", "foo", "bar")] string value)
        {
            var id     = QuickFilterId.CreateNew();
            var config = new QuickFilter
            {
                Id         = id,
                IgnoreCase = ignoreCase,
                IsInverted = isInverted,
                MatchType  = matchType,
                Value      = value
            };

            var actualQuickFilter = Roundtrip(config);

            actualQuickFilter.Should().NotBeNull();
            actualQuickFilter.Id.Should().Be(id);
            actualQuickFilter.IgnoreCase.Should().Be(ignoreCase);
            actualQuickFilter.IsInverted.Should().Be(isInverted);
            actualQuickFilter.MatchType.Should().Be(matchType);
            actualQuickFilter.Value.Should().Be(value);
        }
Example #7
0
 public virtual void InitQuickFilter(QuickFilter<Widget, object> filter)
 {
     filter.Field = GetCriteriaField();
     filter.Type = typeof(StringEditor);
     filter.Title = GetTitle(this.Field);
     filter.Options = Q.DeepExtend<object>(new JsDictionary<string, object>(), Field.QuickFilterParams);
 }
 private void ApplyQuickFilter(QuickFilter quickFilter)
 {
     FilterList.ApplyQuickFilter(quickFilter);
     ApplyFilters();
 }
Example #9
0
 private QuickFilter Roundtrip(QuickFilter quickFilter)
 {
     return(quickFilter.Roundtrip(typeof(QuickFilterId)));
 }
 internal void AddFilter(QuickFilter filter) => AddFilter(filter.ImageIndex, filter.Flag, filter.Shortcut, filter.EnabledTip, filter.DisabledTip);