|
@@ -91,17 +91,23 @@ namespace PixiEditor.Views.Dialogs
|
|
|
get { return (WpfObservableRangeCollection<Palette>)GetValue(SortedResultsProperty); }
|
|
|
set { SetValue(SortedResultsProperty, value); }
|
|
|
}
|
|
|
+
|
|
|
+ public static readonly DependencyProperty NameFilterProperty = DependencyProperty.Register(
|
|
|
+ "NameFilter", typeof(string), typeof(PalettesBrowser), new PropertyMetadata(default(string)));
|
|
|
+
|
|
|
+ public string NameFilter
|
|
|
+ {
|
|
|
+ get { return (string)GetValue(NameFilterProperty); }
|
|
|
+ set { SetValue(NameFilterProperty, value); }
|
|
|
+ }
|
|
|
+
|
|
|
public string SortingType { get; set; } = "Default";
|
|
|
public ColorsNumberMode ColorsNumberMode { get; set; } = ColorsNumberMode.Any;
|
|
|
public string[] Tags { get; set; } = Array.Empty<string>();
|
|
|
|
|
|
private FilteringSettings _filteringSettings;
|
|
|
|
|
|
- public FilteringSettings Filtering
|
|
|
- {
|
|
|
- get => _filteringSettings ??= new FilteringSettings(ColorsNumberMode, ColorsNumber, Tags);
|
|
|
- set => _filteringSettings = value;
|
|
|
- }
|
|
|
+ public FilteringSettings Filtering => _filteringSettings ??= new FilteringSettings(ColorsNumberMode, ColorsNumber, Tags, NameFilter);
|
|
|
|
|
|
private char[] _separators = new char[] { ' ', ',' };
|
|
|
|
|
@@ -139,10 +145,7 @@ namespace PixiEditor.Views.Dialogs
|
|
|
public async Task UpdatePaletteList()
|
|
|
{
|
|
|
IsFetching = true;
|
|
|
- if(PaletteList?.Palettes != null)
|
|
|
- {
|
|
|
- PaletteList.Palettes.Clear();
|
|
|
- }
|
|
|
+ PaletteList?.Palettes?.Clear();
|
|
|
|
|
|
for (int i = 0; i < PaletteListDataSources.Count; i++)
|
|
|
{
|
|
@@ -210,6 +213,13 @@ namespace PixiEditor.Views.Dialogs
|
|
|
scrollViewer.ScrollToHome();
|
|
|
}
|
|
|
|
|
|
+ private async void NameInput_OnSubmit(object sender, InputBoxEventArgs e)
|
|
|
+ {
|
|
|
+ NameFilter = e.Input;
|
|
|
+ Filtering.Name = NameFilter;
|
|
|
+ await UpdatePaletteList();
|
|
|
+ scrollViewer.ScrollToHome();
|
|
|
+ }
|
|
|
|
|
|
private async void ColorsComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
|
|
|
{
|