diff --git a/ApplicationCode/Commands/RicRangeFilterFeatureImpl.cpp b/ApplicationCode/Commands/RicRangeFilterFeatureImpl.cpp index c6d5ceb02c..ef82d817b1 100644 --- a/ApplicationCode/Commands/RicRangeFilterFeatureImpl.cpp +++ b/ApplicationCode/Commands/RicRangeFilterFeatureImpl.cpp @@ -70,29 +70,17 @@ RicRangeFilterNewExec* RicRangeFilterFeatureImpl::createRangeFilterExecCommand() RimCellRangeFilterCollection* RicRangeFilterFeatureImpl::findRangeFilterCollection() { RimCellRangeFilterCollection* rangeFilterCollection = nullptr; + + rangeFilterCollection = caf::SelectionManager::instance()->selectedItemAncestorOfType(); - std::vector selectedRangeFilter; - caf::SelectionManager::instance()->objectsByType( &selectedRangeFilter ); - - std::vector selectedRangeFilterCollection; - caf::SelectionManager::instance()->objectsByType( &selectedRangeFilterCollection ); - - if ( selectedRangeFilterCollection.size() == 1 ) + if ( !rangeFilterCollection ) { - rangeFilterCollection = selectedRangeFilterCollection[0]; + RimGridView* view = RiaApplication::instance()->activeMainOrComparisonGridView(); + if ( view ) + { + rangeFilterCollection = view->rangeFilterCollection(); + } } - else if ( selectedRangeFilter.size() > 0 ) - { - selectedRangeFilter[0]->firstAncestorOrThisOfType( rangeFilterCollection ); - } - - RimGridView* view = RiaApplication::instance()->activeGridView(); - if ( view ) - { - rangeFilterCollection = view->rangeFilterCollection(); - } - - assert( rangeFilterCollection ); return rangeFilterCollection; }