private void addLangbutton_Click(object sender, RoutedEventArgs e) { if (collectionListBox.SelectedIndex == -1) { MessageBox.Show("Please select the Collection.", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); return; } var window = new AddLanguageWindow(); window.ShowDialog(); if (window.IsCreate) { var defaultLang = ((KeyValuePair <string, WordCollection>)collectionListBox.SelectedItem).Value .mDefaultLanguage; WordSetFactory wordSetFactory = new DefaultWordSetFactory(); var newSet = wordSetFactory.CreateFromCopy((Language)window.languageComboBox.SelectedItem, ((KeyValuePair <string, WordCollection>)collectionListBox.SelectedItem).Value .mWordSets[defaultLang]); ((KeyValuePair <string, WordCollection>)collectionListBox.SelectedItem).Value.mWordSets.Add( newSet.mLanguage, newSet); comboBox.Items.Refresh(); } window.Close(); }
private void addCollectionButton_Click(object sender, RoutedEventArgs e) { var addWindow = new AddCollectionWindow(); addWindow.ShowDialog(); if (addWindow.IsCreate) { WordCollectionFactory wordCollectionFactory = new DefaultWordCollectionFactory(); WordSetFactory wordSetFactory = new DefaultWordSetFactory(); var newCollection = wordCollectionFactory.create(addWindow.projectNameTextBox.Text, (Language)addWindow.defaultLanguageComboBox.SelectionBoxItem); newCollection.mWordSets.Add(newCollection.mDefaultLanguage, wordSetFactory.Create(newCollection.mDefaultLanguage)); EditedStore.mWordCollections.Add(newCollection.mName, newCollection); RefreshCollections(); } addWindow.Close(); }