Esempio n. 1
0
        public ThemePaletteViewModel(IStringProvider stringProvider, IThemePaletteModel paletteModel, string id, string title, string glyph, FluentEditor.ControlPalette.Model.IControlPaletteExportProvider exportProvider)
        {
            _stringProvider = stringProvider;
            _id             = id;
            _title          = title;
            _glyph          = glyph;

            _paletteModel   = paletteModel;
            _exportProvider = exportProvider;

            _paletteModel.ActivePresetChanged += OnActivePresetChanged;
        }
Esempio n. 2
0
 public static ThemePaletteViewModel Parse(IStringProvider stringProvider, JsonObject data, IThemePaletteModel paletteModel, FluentEditor.ControlPalette.Model.IControlPaletteExportProvider exportProvider)
 {
     return(new ThemePaletteViewModel(stringProvider, paletteModel, data["Id"].GetOptionalString(), data["Title"].GetOptionalString(), data["Glyph"].GetOptionalString(), exportProvider));
 }
Esempio n. 3
0
 private void OnActivePresetChanged(IThemePaletteModel obj)
 {
     RaisePropertyChanged(nameof(ActivePreset));
 }