private void CopyConfiguration_OnClick(object sender, RoutedEventArgs e) { var name = new UniqueNamerWindow(AppSettings.Settings.EditorControlThemes.Keys, "My Theme") { Owner = OwnerSettingsWindow }; name.ShowDialog(); if (name.Canceled) { return; } AppSettings.Settings.AddEditorControlTheme(name.ChosenName); EditorThemeNames.Add(name.ChosenName); var newTheme = AppSettings.Settings.EditorControlThemes[name.ChosenName]; newTheme.MemberwiseAssign(AppSettings.Settings.EditorControlThemes[SelectedEditorThemeName].Clone()); EditorThemeCombobox.SelectedIndex = EditorThemeNames.Count - 1; }
private void DeleteConfiguration_OnClick(object sender, RoutedEventArgs e) { var currentlySelected = SelectedEditorThemeName; int newIndex = 0; if ((EditorThemeNames.Count - 1) > 0 && EditorThemeCombobox.SelectedIndex > 0) { newIndex = EditorThemeCombobox.SelectedIndex - 1; } AppSettings.Settings.RemoveEditorControlTheme(currentlySelected, EditorThemeNames[newIndex]); EditorThemeNames.Remove(SelectedEditorThemeName); EditorThemeCombobox.SelectedIndex = newIndex; }
private void RenameConfiguration_OnClick(object sender, RoutedEventArgs e) { var x = new UniqueNamerWindow(AppSettings.Settings.EditorControlThemes.Keys, SelectedEditorThemeName, false); x.ShowDialog(); if (x.Canceled) { return; } AppSettings.Settings.RenameEditorControlTheme(SelectedEditorThemeName, x.ChosenName); EditorThemeNames.Clear(); foreach (var v in AppSettings.Settings.EditorControlThemes.Keys) { EditorThemeNames.Add(v); } SelectedEditorThemeName = x.ChosenName; }