private async void DeleteLayout(FrameworkElement element) { var dialog = new ModernWpf.Controls.ContentDialog() { Title = FancyZonesEditor.Properties.Resources.Are_You_Sure, Content = FancyZonesEditor.Properties.Resources.Are_You_Sure_Description, PrimaryButtonText = FancyZonesEditor.Properties.Resources.Delete, SecondaryButtonText = FancyZonesEditor.Properties.Resources.Cancel, }; var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { LayoutModel model = element.DataContext as LayoutModel; if (model == _settings.AppliedModel) { _settings.SetAppliedModel(_settings.BlankModel); Select(_settings.BlankModel); } foreach (var monitor in App.Overlay.Monitors) { if (monitor.Settings.ZonesetUuid == model.Uuid) { App.Overlay.SetLayoutSettings(monitor, _settings.BlankModel); } } App.FancyZonesEditorIO.SerializeZoneSettings(); model.Delete(); } }
private void OnDelete(object sender, RoutedEventArgs e) { LayoutModel model = ((FrameworkElement)sender).DataContext as LayoutModel; if (model.IsSelected) { SetSelectedItem(); } model.Delete(); }
private async void DeleteLayout(FrameworkElement element) { Logger.LogTrace(); var dialog = new ContentDialog() { Title = Properties.Resources.Are_You_Sure, Content = Properties.Resources.Are_You_Sure_Description, PrimaryButtonText = Properties.Resources.Delete, SecondaryButtonText = Properties.Resources.Cancel, }; Announce(FancyZonesEditor.Properties.Resources.Delete_Layout_Dialog_Announce, dialog.Content.ToString()); var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { LayoutModel model = element.DataContext as LayoutModel; if (_backup != null && model.Guid == _backup.Guid) { _backup = null; } if (model == _settings.AppliedModel) { _settings.SetAppliedModel(_settings.BlankModel); Select(_settings.BlankModel); } foreach (var monitor in App.Overlay.Monitors) { if (monitor.Settings.ZonesetUuid == model.Uuid) { App.Overlay.SetLayoutSettings(monitor, _settings.BlankModel); } } App.FancyZonesEditorIO.SerializeAppliedLayouts(); App.FancyZonesEditorIO.SerializeCustomLayouts(); model.Delete(); } }