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(); } }
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); }
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(); }
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"); }
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); }
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(); }
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);