// Outside event handler because loading a defect map will automatically unload a dark library void MyFrame::LoadDefectMapHandler(bool checkIt) { if (!pCamera || !pCamera->Connected) { Alert(_("You must connect a camera before loading a bad-pixel map")); darks_menu->FindItem(MENU_LOADDEFECTMAP)->Check(false); return; } pConfig->Profile.SetBoolean("/camera/AutoLoadDefectMap", checkIt); if (checkIt) { DefectMap *defectMap = DefectMap::LoadDefectMap(pConfig->GetCurrentProfileId()); if (defectMap) { if (pCamera->CurrentDarkFrame) LoadDarkHandler(false); pCamera->SetDefectMap(defectMap); m_useDarksMenuItem->Check(false); m_useDefectMapMenuItem->Check(true); SetStatusText(_("Defect map loaded")); } else { SetStatusText(_("Defect map not loaded")); } } else { if (!pCamera->CurrentDefectMap) { m_useDefectMapMenuItem->Check(false); // Shouldn't have gotten here return; } pCamera->ClearDefectMap(); m_useDefectMapMenuItem->Check(false); SetStatusText(_("Bad-pixel map unloaded")); } }
void MyFrame::OnLoadDark(wxCommandEvent& evt) { LoadDarkHandler(evt.IsChecked()); }
void MyFrame::OnLoadDark(wxCommandEvent& evt) { LoadDarkHandler(evt.IsChecked()); pFrame->UpdateStateLabels(); }