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); } }
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); } }
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()); } }