Esempio n. 1
0
        private void OpenTracedFinCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            var openDialog = new OpenFileDialog();

            openDialog.Filter           = CustomCommands.TracedFinFilter;
            openDialog.InitialDirectory = Options.CurrentUserOptions.CurrentTracedFinsPath;

            if (openDialog.ShowDialog() == true)
            {
                var fin = CatalogSupport.OpenFinz(openDialog.FileName);

                // TODO: Better error messages?
                if (fin == null)
                {
                    MessageBox.Show("Problem opening finz file.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    var vm = new TraceWindowViewModel(fin,
                                                      _vm.DarwinDatabase);

                    TraceWindow traceWindow = new TraceWindow(vm);
                    traceWindow.Show();
                }
            }
        }
Esempio n. 2
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            if (e.Args != null && e.Args.Length > 0)
            {
                if (!string.IsNullOrEmpty(e.Args[0]) && e.Args[0].ToLower().EndsWith(".finz"))
                {
                    var fin = CatalogSupport.OpenFinz(e.Args[0]);

                    // TODO: Better error messages?
                    if (fin == null)
                    {
                        var result = MessageBox.Show("Problem opening finz file.");
                        System.Windows.Application.Current.Shutdown();
                    }
                    else
                    {
                        var vm = new TraceWindowViewModel(fin, true);

                        TraceWindow traceWindow = new TraceWindow(vm);
                        traceWindow.Show();
                    }
                }
                else
                {
                    MessageBox.Show("Unknown commandline arguments.");
                    System.Windows.Application.Current.Shutdown();
                }
            }
            else
            {
                StartupUri = new Uri("/Darwin.Wpf;component/MainWindow.xaml", UriKind.Relative);
            }
        }
Esempio n. 3
0
 private void ViewImageButton_Click(object sender, RoutedEventArgs e)
 {
     if (_vm.SelectedFin != null)
     {
         var         fin         = _vm.FullyLoadFin();
         var         vm          = new TraceWindowViewModel(fin, _vm.DarwinDatabase, "Viewing " + fin.IDCode, this);
         TraceWindow traceWindow = new TraceWindow(vm);
         traceWindow.Show();
     }
 }
        private void NoMatchNewFinButton_Click(object sender, RoutedEventArgs e)
        {
            var vm = new TraceWindowViewModel(_vm.DatabaseFin, _vm.Database,
                                              "No Match - Add to Database as NEW "
                                              + _vm.Database.CatalogScheme.IndividualTerminology.ToFirstCharacterUpper()
                                              + "/Image", this);

            TraceWindow traceWindow = new TraceWindow(vm);

            traceWindow.Show();
        }
Esempio n. 5
0
 private void ViewOriginalImageButton_Click(object sender, RoutedEventArgs e)
 {
     // Little hacky
     if (_vm.SelectedFin != null)
     {
         var fin = _vm.FullyLoadFin();
         fin.FinOutline.ChainPoints = null;
         fin.FinImage = fin.OriginalFinImage;
         var         vm          = new TraceWindowViewModel(fin, _vm.DarwinDatabase, "Viewing " + fin.IDCode + " Original Image", this);
         TraceWindow traceWindow = new TraceWindow(vm);
         traceWindow.Show();
     }
 }
Esempio n. 6
0
        private void OpenImageCommand_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            var openDialog = new OpenFileDialog();

            openDialog.Filter = CustomCommands.OpenImageFilter;
            if (openDialog.ShowDialog() == true)
            {
                var vm = new TraceWindowViewModel(openDialog.FileName, _vm.DarwinDatabase);

                TraceWindow traceWindow = new TraceWindow(vm);
                traceWindow.Show();
            }
        }
        private void ViewUnknownImageButton_Click(object sender, RoutedEventArgs e)
        {
            if (_vm.SelectedResult != null)
            {
                var fin = new DatabaseFin(_vm.DatabaseFin);

                fin.FinOutline.ChainPoints = null;

                if (_vm.UnknownShowOriginalImage)
                {
                    fin.FinImage = fin.OriginalFinImage;
                }

                var         vm          = new TraceWindowViewModel(fin, _vm.Database, "Viewing Unknown", null, true);
                TraceWindow traceWindow = new TraceWindow(vm);
                traceWindow.Show();
            }
        }
        private void ViewSelectedImageButton_Click(object sender, RoutedEventArgs e)
        {
            if (_vm.SelectedResult != null)
            {
                var fin = _vm.FullyLoadFinByID(_vm.SelectedResult.DatabaseID);

                fin.FinOutline.ChainPoints = null;

                if (_vm.SelectedShowOriginalImage)
                {
                    fin.FinImage = fin.OriginalFinImage;
                }

                var         vm          = new TraceWindowViewModel(fin, _vm.Database, "Viewing Selected: " + fin.IDCode, null, true);
                TraceWindow traceWindow = new TraceWindow(vm);
                traceWindow.Show();
            }
        }
        private void MatchesSelectedFinButton_Click(object sender, RoutedEventArgs e)
        {
            _vm.DatabaseFin.IDCode = _vm.SelectedResult.IDCode;
            if (!string.IsNullOrEmpty(_vm.SelectedResult.Name))
            {
                _vm.DatabaseFin.Name = _vm.SelectedResult.Name;
            }

            var vm = new TraceWindowViewModel(_vm.DatabaseFin, _vm.Database,
                                              "Matches ["
                                              + _vm.SelectedResult.IDCode
                                              + "] - Add to Database as Additional "
                                              + _vm.Database.CatalogScheme.IndividualTerminology.ToFirstCharacterUpper()
                                              + " Image", this);

            TraceWindow traceWindow = new TraceWindow(vm);

            traceWindow.Show();
        }
Esempio n. 10
0
 /// <summary>
 /// Constructor for <see cref="TraceWindow"/>.
 /// </summary>
 public TraceWindow()
 {
     DataContext = new TraceWindowViewModel();
     InitializeComponent();
 }