public ManualImagerDialog(Imager imager, bool isManualMode) { InitializeComponent(); VM = new VM_ManualImagerDialog(); this.DataContext = VM; m_imager = imager; VM.ManualMode = isManualMode; if (!VM.ManualMode) { SavePB.Visibility = Visibility.Collapsed; } m_imager.m_temperatureEvent += m_imager_m_temperatureEvent; m_imagerReady = false; if (m_imager == null) { MessageBox.Show("No Imager Set", "Imager Error", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } if (!m_imager.IsInitialized()) { MessageBox.Show("Imager Not Initialized", "Imager Error", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } else { m_imagerReady = true; } RunImagerControl.SetImager(m_imager); RunImagerControl.SetManualMode(isManualMode); if (!isManualMode) { // automatically run Optimize RunImagerControl.SetFilters(RunImagerControl.VM.ExFilter, RunImagerControl.VM.EmFilter); //RunImagerControl.Optimize(1, 50, 5, 50, 500, 50, (double)GlobalVars.MaxPixelValue * 0.05); } }