Exemple #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();
                }
            }
        }
Exemple #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);
            }
        }
Exemple #3
0
 public static ITrace GetTrace(TraceWindow window)
 {
     ITrace trace;
     if (m_traces == null || !m_traces.TryGetValue((int)window, out trace))
     {
         trace = m_nullTrace;
     }
     return trace;
 }
Exemple #4
0
        public MonitorManager(TraceWindow traceWindow)
        {
            this.windowManagers = new List <WindowManager>();

            this.FindMonitors();

            // 渡された WindowHandles を渡し、モニターごとにWindowManagerで管理する
            this.ManageWindowByMonitors(traceWindow.GetWindowInfos());
        }
Exemple #5
0
        public static ITrace GetTrace(TraceWindow window)
        {
            ITrace trace;

            if (m_traces == null || !m_traces.TryGetValue((int)window, out trace))
            {
                trace = m_nullTrace;
            }
            return(trace);
        }
Exemple #6
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();
        }
Exemple #8
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();
     }
 }
Exemple #9
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();
            }
        }
Exemple #10
0
        /// <summary>
        /// Show trace log windows.
        /// </summary>
        public static void ShowWindow()
        {
            if (_traceWindow == null)
            {
                _traceWindow         = new TraceWindow();
                _traceWindow.Closed += (a, e) =>
                {
                    _traceWindow = null;
                    LogTracker.Instance.IsLogging = false;
                };

                LogTracker.Instance.IsLogging = true;
                _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();
        }
Exemple #14
0
 public static void UnIndent(TraceWindow window, string msg = null, string comment = null)
 {
     GetTrace(window).UnIndent(msg, comment);
 }
Exemple #15
0
 public static void Send(TraceWindow window, string msg, string comment = null)
 {
     GetTrace(window).Send(msg, comment);
 }
Exemple #16
0
 public static void UnIndent(TraceWindow window, string msg = null, string comment = null)
 {
     GetTrace(window).UnIndent(msg, comment);
 }
Exemple #17
0
 public static void Send(TraceWindow window, string msg, string comment = null)
 {
     GetTrace(window).Send(msg, comment);
 }
Exemple #18
0
 public TraceWindowVo(TraceWindow window)
 {
     TheWindow = window;
 }