Exemple #1
0
        //private void LoadImages(DBStore.IDatabaseHost iDatabaseHost, DBObject.Species species)
        //{
        //    Dictionary<long, string> paths = DBStore.DatabaseHelpers.LoadImagePaths(iDatabaseHost.IImagePathsStore);

        //    species.Images = iDatabaseHost.IImageStore.LoadImages(species.id, paths);
        //}


        private void _buttonEdit_Click(object sender, RoutedEventArgs e)
        {
            if (_datagrid.SelectedIndex < 0)
            {
                return;
            }

            int selectedIndex = _datagrid.SelectedIndex;

            ViewModel.SpeciesListViewModel speciesListViewModel = DataContext as ViewModel.SpeciesListViewModel;
            DBObject.Species species = speciesListViewModel.SpeciesCollection[_datagrid.SelectedIndex] as DBObject.Species;
            // Edit a clone of the species
            DBObject.Species editedSpecies = species.Clone();
            speciesListViewModel.LoadImages(species);
            speciesListViewModel.LoadImages(editedSpecies);

            View.SpeciesView           speciesView      = new SpeciesView();
            ViewModel.SpeciesViewModel speciesViewModel = new ViewModel.SpeciesViewModel(speciesListViewModel.IDatabaseHost.IConfigurationStore, editedSpecies);
            speciesView.DataContext           = speciesViewModel;
            speciesView.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            speciesView.Owner = this;
            if (speciesView.ShowDialog() == false)
            {
                return;
            }

            speciesListViewModel.UpdateSpecies(species, editedSpecies);
            _datagrid.Columns[0].Visibility = Visibility.Collapsed;
        }
        private void MoveImage(int fromIndex, int toIndex)
        {
            ViewModel.SpeciesViewModel speciesViewModel = DataContext as ViewModel.SpeciesViewModel;
            speciesViewModel.MoveImage(fromIndex, toIndex);

            _tabControl.SelectedIndex = toIndex;
        }
        private void _buttonRemove_Click(object sender, RoutedEventArgs e)
        {
            if (_tabControl.SelectedIndex < 0)
            {
                return;
            }

            ViewModel.SpeciesViewModel speciesViewModel = DataContext as ViewModel.SpeciesViewModel;
            speciesViewModel.RemoveImage(speciesViewModel.Images[_tabControl.SelectedIndex]);
        }
        private void _buttonAdd_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Win32.OpenFileDialog dialog = new Microsoft.Win32.OpenFileDialog();

            dialog.Filter          = "JPG File (*.jpg)|*.jpg|GIF File (*.gif)|*.gif| Bitmap File(*.bmp)| *.bmp";
            dialog.CheckFileExists = true;
            if (dialog.ShowDialog() == true)
            {
                DBObject.Image image = new DBObject.Image();
                image.Path = dialog.FileName;
                ViewModel.SpeciesViewModel speciesViewModel = DataContext as ViewModel.SpeciesViewModel;
                speciesViewModel.AddImage(image);
            }
        }
Exemple #5
0
        private void EditSpecies(Library.DBObject.Species species)
        {
            if (species == null)
            {
                return;
            }

            MycoKeyCreator.Application.ViewModel.KeyViewModel keyViewModel = DataContext as MycoKeyCreator.Application.ViewModel.KeyViewModel;
            ViewModel.SpeciesViewModel speciesViewModel = new ViewModel.SpeciesViewModel(keyViewModel.IKeyManager, keyViewModel.Key, species);
            View.SpeciesView           speciesView      = new SpeciesView();
            speciesView.DataContext           = speciesViewModel;
            speciesView.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            speciesView.Owner = this;
            if (speciesView.ShowDialog() == true)
            {
                keyViewModel.LoadSpecies();
            }
        }
Exemple #6
0
        private void _buttonNew_Click(object sender, RoutedEventArgs e)
        {
            ViewModel.SpeciesListViewModel speciesListViewModel = DataContext as ViewModel.SpeciesListViewModel;
            DBObject.Species species = new DBObject.Species();

            View.SpeciesView           speciesView      = new SpeciesView();
            ViewModel.SpeciesViewModel speciesViewModel = new ViewModel.SpeciesViewModel(speciesListViewModel.IDatabaseHost.IConfigurationStore, species);
            speciesView.DataContext           = speciesViewModel;
            speciesView.WindowStartupLocation = WindowStartupLocation.CenterOwner;
            speciesView.Owner = this;
            if (speciesView.ShowDialog() == false)
            {
                return;
            }

            // Save everything

            speciesListViewModel.InsertSpecies(species);
            _datagrid.Columns[0].Visibility = Visibility.Collapsed;
        }
 private void _buttonOK_Click(object sender, RoutedEventArgs e)
 {
     ViewModel.SpeciesViewModel speciesViewModel = DataContext as ViewModel.SpeciesViewModel;
     speciesViewModel.Save();
     DialogResult = true;
 }