#3112 Derived ensembles. Show only one delete item in context menu

This commit is contained in:
Bjørn Erik Jensen
2018-06-28 10:15:42 +02:00
parent 8e53e2a3cf
commit 533b000184
3 changed files with 14 additions and 0 deletions

View File

@@ -22,6 +22,7 @@
#include "RicCloseSummaryCaseFeature.h"
#include "RimDerivedEnsembleCaseCollection.h"
#include "RimMainPlotCollection.h"
#include "RimProject.h"
#include "RimSummaryCase.h"
@@ -62,6 +63,11 @@ bool RicCloseSummaryCaseInCollectionFeature::isCommandEnabled()
std::vector<RimSummaryCaseCollection*> summaryCaseCollections;
caf::SelectionManager::instance()->objectsByType(&summaryCaseCollections);
summaryCaseCollections.erase(std::remove_if(summaryCaseCollections.begin(), summaryCaseCollections.end(), [](RimSummaryCaseCollection* coll)
{
return dynamic_cast<RimDerivedEnsembleCaseCollection*>(coll) != nullptr;
}), summaryCaseCollections.end());
return (summaryCaseMainCollections.size() > 0 || summaryCaseCollections.size() > 0);
}