void CUIControler::CloseTestsFile( std::string filePath ) { CMainFrame* pMainFrame=(CMainFrame*)AfxGetMainWnd(); CMFCRibbonComboBox* pFileFoldersCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_SELECT_FILEFOLDER)); //Find the file in the vector : testsFilesMapT::iterator myIt=testsFilesMap.find(filePath); if (myIt!=testsFilesMap.end()) { CTestsFile* pFile=myIt->second; // //Remove al tests from all references : for (TestsVector::iterator testsIt=pFile->getTestsVector().begin(); testsIt!=pFile->getTestsVector().end();testsIt++) { CTest* pTest=*testsIt; // pHistoryTree->deleteTest(pTest); removeTestFromRibbonCombos(pTest); } //Now delete the file from the Combo : CString strDisplay;strDisplay.Format(_T("%S"),filePath.c_str()); pFileFoldersCombo->DeleteItem( strDisplay ); // testsFilesMap.erase(myIt); CTestsFile::releaseFile(pFile); } }
void CUIControler::removeTestFromRibbonCombos( CTest* pTest ) { CMainFrame* pMainFrame=(CMainFrame*)AfxGetMainWnd(); CMFCRibbonComboBox* pAnalyseTestsCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_ANALYSIS_TEST_SELECT)); DWORD_PTR dwPtr=(DWORD_PTR)pTest; pAnalyseTestsCombo->DeleteItem(dwPtr); }
void CUIControler::updateTestAtRibbonCombo( CTest* pTest ) { CMainFrame* pMainFrame=(CMainFrame*)AfxGetMainWnd(); CMFCRibbonComboBox* pAnalyseTestsCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_ANALYSIS_TEST_SELECT)); DWORD_PTR dwPtr=(DWORD_PTR)pTest; pAnalyseTestsCombo->DeleteItem(dwPtr); CString dispName=CCommonUtilities::toMFCString(pTest->getName())+_T("[")+\ CCommonUtilities::toMFCString(pTest->getDescription())+_T("]"); pAnalyseTestsCombo->AddItem(CCommonUtilities::toMFCString(dispName),(DWORD_PTR)pTest); }
void CUIControler::OnCloseFileFolder() { CMainFrame* pMainFrame=(CMainFrame*)AfxGetMainWnd(); CMFCRibbonComboBox* pFileFoldersCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_SELECT_FILEFOLDER)); if (pFileFoldersCombo->GetCurSel()==-1) return; CString strPath=pFileFoldersCombo->GetItem(pFileFoldersCombo->GetCurSel()); if ( pFileFoldersCombo->GetItemData(pFileFoldersCombo->GetCurSel())==1 ) { std::string filePath=CCommonUtilities::toBasicString(strPath); CloseTestsFile(filePath); } else { std::string folderPath=CCommonUtilities::toBasicString(strPath);//Folder ! //Loop on all files : std::vector<std::string> matchedFiles; for (testsFilesMapT::iterator myIt=testsFilesMap.begin(); myIt!=testsFilesMap.end(); myIt++) { CTestsFile* pFile=myIt->second; if(pFile->GetParentFolder()==folderPath) matchedFiles.push_back(pFile->GetFilePath()); } for (std::vector<std::string>::iterator myIt=matchedFiles.begin(); myIt!=matchedFiles.end();myIt++) { CloseTestsFile(*myIt); } pFileFoldersCombo->DeleteItem(pFileFoldersCombo->GetCurSel()); } }