This commit is contained in:
Mbucari 2023-04-02 21:28:37 -06:00
parent 1991bf5b4d
commit 69918c2587
2 changed files with 4 additions and 14 deletions

View File

@ -20,18 +20,8 @@ namespace LibationAvalonia.ViewModels
/// <summary> Library filterting query </summary> /// <summary> Library filterting query </summary>
public string FilterString { get => _filterString; set => this.RaiseAndSetIfChanged(ref _filterString, value); } public string FilterString { get => _filterString; set => this.RaiseAndSetIfChanged(ref _filterString, value); }
public AvaloniaList<Control> QuickFilterMenuItems { get; } = new(); public AvaloniaList<Control> QuickFilterMenuItems { get; } = new();
/// <summary> Indicates if the first quick filter is the default filter </summary> /// <summary> Indicates if the first quick filter is the default filter </summary>
public bool FirstFilterIsDefault public bool FirstFilterIsDefault { get => _firstFilterIsDefault; set => QuickFilters.UseDefault = this.RaiseAndSetIfChanged(ref _firstFilterIsDefault, value); }
{
get => _firstFilterIsDefault;
set
{
if (value != _firstFilterIsDefault)
QuickFilters.UseDefault = value;
this.RaiseAndSetIfChanged(ref _firstFilterIsDefault, value);
}
}
private void Configure_Filters() private void Configure_Filters()
@ -48,7 +38,7 @@ namespace LibationAvalonia.ViewModels
{ {
Header = "Start Libation with 1st filter _Default", Header = "Start Libation with 1st filter _Default",
Command = ReactiveCommand.Create(FirstFilterIsDefaultToggle), Command = ReactiveCommand.Create(ToggleFirstFilterIsDefault),
Icon = new CheckBox Icon = new CheckBox
{ {
BorderThickness = new Thickness(0), BorderThickness = new Thickness(0),
@ -63,7 +53,7 @@ namespace LibationAvalonia.ViewModels
public void AddQuickFilterBtn() => QuickFilters.Add(FilterString); public void AddQuickFilterBtn() => QuickFilters.Add(FilterString);
public async Task FilterBtn() => await PerformFilter(FilterString); public async Task FilterBtn() => await PerformFilter(FilterString);
public async Task FilterHelpBtn() => await new LibationAvalonia.Dialogs.SearchSyntaxDialog().ShowDialog(MainWindow); public async Task FilterHelpBtn() => await new LibationAvalonia.Dialogs.SearchSyntaxDialog().ShowDialog(MainWindow);
public void FirstFilterIsDefaultToggle() => FirstFilterIsDefault = !FirstFilterIsDefault; public void ToggleFirstFilterIsDefault() => FirstFilterIsDefault = !FirstFilterIsDefault;
public async Task EditQuickFiltersAsync() => await new LibationAvalonia.Dialogs.EditQuickFilters().ShowDialog(MainWindow); public async Task EditQuickFiltersAsync() => await new LibationAvalonia.Dialogs.EditQuickFilters().ShowDialog(MainWindow);
public async Task PerformFilter(string filterString) public async Task PerformFilter(string filterString)
{ {

View File

@ -42,7 +42,7 @@
<NativeMenu> <NativeMenu>
<NativeMenuItem <NativeMenuItem
Header="Start Libation with 1st filter Default" Header="Start Libation with 1st filter Default"
Command="{CompiledBinding FirstFilterIsDefaultToggle}" Command="{CompiledBinding ToggleFirstFilterIsDefault}"
IsChecked="{CompiledBinding FirstFilterIsDefault}" IsChecked="{CompiledBinding FirstFilterIsDefault}"
ToggleType="CheckBox" /> ToggleType="CheckBox" />
<NativeMenuItem Command="{CompiledBinding EditQuickFiltersAsync}" Header="Edit quick filters..." Gesture="{OnPlatform macOS='alt+⌘+Q'}" /> <NativeMenuItem Command="{CompiledBinding EditQuickFiltersAsync}" Header="Edit quick filters..." Gesture="{OnPlatform macOS='alt+⌘+Q'}" />