|
@@ -25,7 +25,7 @@ using PixiEditor.AvaloniaUI.Views.Palettes;
|
|
|
using PixiEditor.Extensions.Common.Localization;
|
|
|
using PixiEditor.Extensions.CommonApi.Palettes;
|
|
|
using PixiEditor.Extensions.CommonApi.Palettes.Parsers;
|
|
|
-using PixiEditor.Extensions.CommonApi.UserPreferences;
|
|
|
+using PixiEditor.Extensions.CommonApi.UserPreferences.Settings;
|
|
|
using PixiEditor.Extensions.CommonApi.Windowing;
|
|
|
using PixiEditor.OperatingSystem;
|
|
|
using PaletteColor = PixiEditor.Extensions.CommonApi.Palettes.PaletteColor;
|
|
@@ -151,7 +151,7 @@ internal partial class PalettesBrowser : PixiEditorPopup, IPopupWindow
|
|
|
|
|
|
public FilteringSettings Filtering => filteringSettings ??=
|
|
|
new FilteringSettings(ColorsNumberMode, ColorsNumber, NameFilter, ShowOnlyFavourites,
|
|
|
- IPreferences.Current.GetLocalPreference<List<string>>(PreferencesConstants.FavouritePalettes, new List<string>()));
|
|
|
+ PixiEditorSettings.FavouritePalettes.AsList());
|
|
|
|
|
|
private char[] separators = new char[] { ' ', ',' };
|
|
|
|
|
@@ -208,7 +208,7 @@ internal partial class PalettesBrowser : PixiEditorPopup, IPopupWindow
|
|
|
LocalPalettesFetcher.CacheUpdated -= LocalCacheRefreshed;
|
|
|
};
|
|
|
|
|
|
- IPreferences.Current.AddCallback(PreferencesConstants.FavouritePalettes, OnFavouritePalettesChanged);
|
|
|
+ PixiEditorSettings.FavouritePalettes.ValueChanged += OnFavouritePalettesChanged;
|
|
|
}
|
|
|
|
|
|
public async Task<bool?> ShowDialog()
|
|
@@ -246,10 +246,9 @@ internal partial class PalettesBrowser : PixiEditorPopup, IPopupWindow
|
|
|
return palette != null && palette.Source.GetType() == typeof(LocalPalettesFetcher);
|
|
|
}
|
|
|
|
|
|
- private void OnFavouritePalettesChanged(object obj)
|
|
|
+ private void OnFavouritePalettesChanged(Setting<IEnumerable<string>> setting, IEnumerable<string> value)
|
|
|
{
|
|
|
- Filtering.Favourites =
|
|
|
- IPreferences.Current.GetLocalPreference<List<string>>(PreferencesConstants.FavouritePalettes);
|
|
|
+ Filtering.Favourites = PixiEditorSettings.FavouritePalettes.AsList();
|
|
|
}
|
|
|
|
|
|
public static PalettesBrowser Open()
|
|
@@ -354,7 +353,7 @@ internal partial class PalettesBrowser : PixiEditorPopup, IPopupWindow
|
|
|
private async void ToggleFavourite(Palette palette)
|
|
|
{
|
|
|
palette.IsFavourite = !palette.IsFavourite;
|
|
|
- var favouritePalettes = IPreferences.Current.GetLocalPreference(PreferencesConstants.FavouritePalettes, new List<string>());
|
|
|
+ var favouritePalettes = PixiEditorSettings.FavouritePalettes.AsList();
|
|
|
|
|
|
if (palette.IsFavourite && !favouritePalettes.Contains(palette.Name))
|
|
|
{
|
|
@@ -365,13 +364,13 @@ internal partial class PalettesBrowser : PixiEditorPopup, IPopupWindow
|
|
|
favouritePalettes.RemoveAll(x => x == palette.Name);
|
|
|
}
|
|
|
|
|
|
- IPreferences.Current.UpdateLocalPreference(PreferencesConstants.FavouritePalettes, favouritePalettes);
|
|
|
+ PixiEditorSettings.FavouritePalettes.Value = favouritePalettes;
|
|
|
await UpdatePaletteList();
|
|
|
}
|
|
|
|
|
|
private bool IsPaletteFavourite(string name)
|
|
|
{
|
|
|
- var favouritePalettes = IPreferences.Current.GetLocalPreference(PreferencesConstants.FavouritePalettes, new List<string>());
|
|
|
+ var favouritePalettes = PixiEditorSettings.FavouritePalettes.AsList();
|
|
|
return favouritePalettes.Contains(name);
|
|
|
}
|
|
|
|
|
@@ -392,12 +391,11 @@ internal partial class PalettesBrowser : PixiEditorPopup, IPopupWindow
|
|
|
|
|
|
private static void RemoveFavouritePalette(Palette palette)
|
|
|
{
|
|
|
- var favouritePalettes =
|
|
|
- IPreferences.Current.GetLocalPreference<List<string>>(PreferencesConstants.FavouritePalettes);
|
|
|
- if (favouritePalettes != null && favouritePalettes.Contains(palette.Name))
|
|
|
+ var favouritePalettes = PixiEditorSettings.FavouritePalettes.AsList();
|
|
|
+ if (favouritePalettes.Contains(palette.Name))
|
|
|
{
|
|
|
favouritePalettes.Remove(palette.Name);
|
|
|
- IPreferences.Current.UpdateLocalPreference(PreferencesConstants.FavouritePalettes, favouritePalettes);
|
|
|
+ PixiEditorSettings.FavouritePalettes.Value = favouritePalettes;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -630,9 +628,7 @@ internal partial class PalettesBrowser : PixiEditorPopup, IPopupWindow
|
|
|
|
|
|
private static void UpdateRenamedFavourite(string old, string newName)
|
|
|
{
|
|
|
- var favourites = IPreferences.Current.GetLocalPreference(
|
|
|
- PreferencesConstants.FavouritePalettes,
|
|
|
- new List<string>());
|
|
|
+ var favourites = PixiEditorSettings.FavouritePalettes.AsList();
|
|
|
|
|
|
if (favourites.Contains(old))
|
|
|
{
|
|
@@ -640,7 +636,7 @@ internal partial class PalettesBrowser : PixiEditorPopup, IPopupWindow
|
|
|
favourites.Add(newName);
|
|
|
}
|
|
|
|
|
|
- IPreferences.Current.UpdateLocalPreference(PreferencesConstants.FavouritePalettes, favourites);
|
|
|
+ PixiEditorSettings.FavouritePalettes.Value = favourites;
|
|
|
}
|
|
|
|
|
|
private void BrowseOnLospec_OnClick(object sender, RoutedEventArgs e)
|
|
@@ -682,6 +678,6 @@ internal partial class PalettesBrowser : PixiEditorPopup, IPopupWindow
|
|
|
protected override void OnClosing(WindowClosingEventArgs e)
|
|
|
{
|
|
|
base.OnClosing(e);
|
|
|
- IPreferences.Current.RemoveCallback(PreferencesConstants.FavouritePalettes, OnFavouritePalettesChanged);
|
|
|
+ PixiEditorSettings.FavouritePalettes.ValueChanged -= OnFavouritePalettesChanged;
|
|
|
}
|
|
|
}
|