Ejemplo n.º 1
0
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);
	}
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);

}
Ejemplo n.º 4
0
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());
		
	}
}