private void Apply() { var mainEditor = App.Overlay; if (mainEditor.CurrentDataContext is LayoutModel model) { _settings.SetAppliedModel(model); App.Overlay.SetLayoutSettings(App.Overlay.Monitors[App.Overlay.CurrentDesktop], model); App.FancyZonesEditorIO.SerializeZoneSettings(); } }
protected void OnSaveApplyTemplate(object sender, RoutedEventArgs e) { Logger.LogTrace(); var mainEditor = App.Overlay; if (mainEditor.CurrentDataContext is LayoutModel model) { // If new custom Canvas layout is created (i.e. edited Blank layout), // it's type needs to be updated if (model.Type == LayoutType.Blank) { model.Type = LayoutType.Custom; } model.Persist(); MainWindowSettingsModel settings = ((App)Application.Current).MainWindowSettings; settings.SetAppliedModel(model); App.Overlay.SetLayoutSettings(App.Overlay.Monitors[App.Overlay.CurrentDesktop], model); } App.FancyZonesEditorIO.SerializeLayoutTemplates(); App.FancyZonesEditorIO.SerializeCustomLayouts(); App.FancyZonesEditorIO.SerializeAppliedLayouts(); Close(); }