void CUIControler::updateAnalysisFeatureTargetCombos() /*Triggered by updateTestsCombo */ /*or by a combo ui sel change event. */
{
	//Find the new test then populate combos with child features.
	CMainFrame* pMainFrame=(CMainFrame*)AfxGetMainWnd();
	CMFCRibbonComboBox* pAnalyseTestsCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_ANALYSIS_TEST_SELECT));
	if (pAnalyseTestsCombo == NULL)
	{
		return;
	}
	int iSel=pAnalyseTestsCombo->GetCurSel();
	if (iSel==-1)
	{
		return;
	}
	DWORD_PTR dwData=pAnalyseTestsCombo->GetItemData(iSel);

	CTest* pSession=(CTest*)dwData;

	//AfxMessageBox(CCommonUtilities::toMFCString(pSession->getName()));
	CMFCRibbonComboBox* pAllItemsCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_ANALYSIS_ITEM_SELECT));
	CMFCRibbonComboBox* pTasksForActivityCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_ANALYSIS_SINGLEACTIVITY_CB_TASKSEL));
	CMFCRibbonComboBox* pWorkerForActivityCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_ANALYSIS_SINGLEACTIVITY_CB_WORKERSEL));
	CMFCRibbonComboBox* pTaskForWorkerCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_ANALYSIS_SINGLEWORKER_CB_SELTASK));
	//
	pAllItemsCombo->RemoveAllItems();
	pTasksForActivityCombo->RemoveAllItems();
	pWorkerForActivityCombo->RemoveAllItems();
	pTaskForWorkerCombo->RemoveAllItems();
	//

	activityMapT& mainBlocsMap=pSession->getActivitiesMap();
	activityMapT::const_iterator itMain=mainBlocsMap.begin();

	for (; itMain != mainBlocsMap.end(); ++itMain) {
		CActivity* pActivity=itMain->second;
		pAllItemsCombo->AddItem(CCommonUtilities::toMFCString(pActivity->getName()),(DWORD_PTR)pActivity);
	}


	taskMapT& subBlocsMap=pSession->getTasksMap();
	taskMapT::const_iterator it=subBlocsMap.begin();

	for (; it != subBlocsMap.end(); ++it) {
		CTask* pTask=it->second;
		pAllItemsCombo->AddItem(CCommonUtilities::toMFCString(pTask->getName()),(DWORD_PTR)pTask);
		pTasksForActivityCombo->AddItem(CCommonUtilities::toMFCString(pTask->getName()),(DWORD_PTR)pTask);
		pTaskForWorkerCombo->AddItem(CCommonUtilities::toMFCString(pTask->getName()),(DWORD_PTR)pTask);

	}

	for (workerMapT::iterator wIt=pSession->getWorkersMap().begin();
		wIt!=pSession->getWorkersMap().end();
		wIt++)
	{
		CWorker* pWorker=wIt->second;
		//
		pAllItemsCombo->AddItem(CCommonUtilities::toMFCString(pWorker->getName()),(DWORD_PTR)pWorker);
		pWorkerForActivityCombo->AddItem(CCommonUtilities::toMFCString(pWorker->getName()),(DWORD_PTR)pWorker);
	}
}
示例#2
0
	void CSimPetriDoc::RefreshPlacesComboBox()
	{
		if(ompMode)
		{
			//Obtenir la combo box
			CMFCRibbonBar* pRibbon = ((CMDIFrameWndEx *) AfxGetMainWnd())->GetRibbonBar();
			if(!pRibbon->FindByID(ID_OMPP_INITIAL))
				return;
			CMFCRibbonComboBox* mkComboBox = static_cast<CMFCRibbonComboBox*>(pRibbon->FindByID(ID_OMPP_INITIAL));

			//Rafraîchir la combo box
			mkComboBox->RemoveAllItems();
			for(auto it=drawingElements.rbegin(); it!=drawingElements.rend(); ++it)
				if((*it)->Type() == CElement::PLACE)
					mkComboBox->AddItem((*it)->shortID);
		}
	}
示例#3
0
	void CSimPetriDoc::RefreshMemoryComboBox()
	{
		//Obtenir la combo box
		CMFCRibbonBar* pRibbon = ((CMDIFrameWndEx *) AfxGetMainWnd())->GetRibbonBar();
		if(!pRibbon->FindByID(ID_MEMORY_MK))
			return;
		CMFCRibbonComboBox* mkComboBox = static_cast<CMFCRibbonComboBox*>(pRibbon->FindByID(ID_MEMORY_MK));

		//Rafraîchir la combo box
		mkComboBox->RemoveAllItems();
		for(unsigned i = 0 ; i < savedStates.size(); i++)
		{
			std::wstring description = savedStates.at(i)->toString();
			CString itemIndex;
			itemIndex.Format(_T("Mémoire n°%d"), i+1);
			mkComboBox->AddItem(itemIndex);
		}

		int index = savedStates.size() -1;
		mkComboBox->SelectItem(index);
	}
void CUIControler::updateTestHomeCombo()
{
	CMainFrame* pMainFrame=(CMainFrame*)AfxGetMainWnd();
	CMFCRibbonComboBox* pFileFoldersCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_SELECT_FILEFOLDER));
	CMFCRibbonComboBox* pTestsCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_SELECT_TEST));

	pTestsCombo->RemoveAllItems();

	if (pFileFoldersCombo->GetCurSel()==-1)
		return;

	if ( pFileFoldersCombo->GetItemData(pFileFoldersCombo->GetCurSel())==0 )
	{
		//It is a folder.
		return;
	}

	CString strFilePath=pFileFoldersCombo->GetItem(pFileFoldersCombo->GetCurSel());
	//
	std::string filePath=CCommonUtilities::toBasicString(strFilePath);

	testsFilesMapT::iterator testsIt=testsFilesMap.find(filePath);
	//
	if(testsIt==testsFilesMap.end())
		return;//Nothing found.

	CTestsFile* pCollection=testsIt->second;

	for (TestsVector::iterator myIt = pCollection->getTestsVector().begin(); myIt != pCollection->getTestsVector().end(); myIt++ ){
		//
		CTest* pSession=*myIt;

		//AfxMessageBox(CCommonUtilities::toMFCString(pSession->getName()));
		CString dispName=CCommonUtilities::toMFCString(pSession->getName())+_T("[")+\
			CCommonUtilities::toMFCString(pSession->getDescription())+_T("]");

		pTestsCombo->AddItem(CCommonUtilities::toMFCString(dispName),(DWORD_PTR)pSession);
	}
}
void CUIControler::updateCompareFeatureTargetCombos()
{
	//Find the new test then populate combos with child features.
	CMainFrame* pMainFrame=(CMainFrame*)AfxGetMainWnd();
	CMFCRibbonComboBox* pAnalyseTestsCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_COMPARE_FOCUS_SELTEST));
	if (pAnalyseTestsCombo == NULL)
	{
		return;
	}
	int iSel=pAnalyseTestsCombo->GetCurSel();
	if (iSel==-1)
	{
		return;
	}

	CString strRegionName=pAnalyseTestsCombo->GetItem(iSel);


	std::vector<CTest*> matchingTests=getMatchingTests(CCommonUtilities::toBasicString(strRegionName));
	std::vector<CTest*>::iterator testsIt;
	
	if(matchingTests.empty())
	{
		AfxMessageBox(_T("no matching test found"));
		return;
	}

	//Now First update the selection pane :
	pSelectionTestTree->updateTests(strRegionName,matchingTests);


	CTest* pSession=matchingTests.front();
	//AfxMessageBox(CCommonUtilities::toMFCString(pSession->getName()));
	
	CMFCRibbonComboBox* pAllItemsCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_COMPARE_FOCUS_SELITEM));
	CMFCRibbonComboBox* pTasksForActivityCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_COMPARE_SINGLEACTIVITY_SELTASK));
	CMFCRibbonComboBox* pWorkerForActivityCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_COMPARE_SINGLEACTIVITY_SELWORKER));
	CMFCRibbonComboBox* pTaskForWorkerCombo = DYNAMIC_DOWNCAST(CMFCRibbonComboBox,pMainFrame->GetRibbonBar()->FindByID(WM_COMPARE_SINGLEWORKER_SELTASK));
	//
	pAllItemsCombo->RemoveAllItems();
	pTasksForActivityCombo->RemoveAllItems();
	pWorkerForActivityCombo->RemoveAllItems();
	pTaskForWorkerCombo->RemoveAllItems();
	//

	activityMapT& mainBlocsMap=pSession->getActivitiesMap();
	activityMapT::const_iterator itMain=mainBlocsMap.begin();

	for (; itMain != mainBlocsMap.end(); ++itMain) {
		CActivity* pActivity=itMain->second;
		pAllItemsCombo->AddItem(CCommonUtilities::toMFCString(pActivity->getName()),(DWORD_PTR)pActivity->getType());
	}

	taskMapT& subBlocsMap=pSession->getTasksMap();
	taskMapT::const_iterator it=subBlocsMap.begin();

	for (; it != subBlocsMap.end(); ++it) {
		CTask* pTask=it->second;
		pAllItemsCombo->AddItem(CCommonUtilities::toMFCString(pTask->getName()),(DWORD_PTR)pTask->getType());
		pTasksForActivityCombo->AddItem(CCommonUtilities::toMFCString(pTask->getName()),(DWORD_PTR)pTask->getType());
		pTaskForWorkerCombo->AddItem(CCommonUtilities::toMFCString(pTask->getName()),(DWORD_PTR)pTask->getType());
	}

	for (workerMapT::iterator wIt=pSession->getWorkersMap().begin();
		wIt!=pSession->getWorkersMap().end();
		wIt++)
	{
		CWorker* pWorker=wIt->second;
		//
		pAllItemsCombo->AddItem(CCommonUtilities::toMFCString(pWorker->getName()),(DWORD_PTR)pWorker->getType());
		pWorkerForActivityCombo->AddItem(CCommonUtilities::toMFCString(pWorker->getName()),(DWORD_PTR)pWorker->getType());
	}
}