コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }