diff --git a/ApplicationCode/Commands/RicRangeFilterFeatureImpl.cpp b/ApplicationCode/Commands/RicRangeFilterFeatureImpl.cpp index 8b89bd242b..1a5cb04ed7 100644 --- a/ApplicationCode/Commands/RicRangeFilterFeatureImpl.cpp +++ b/ApplicationCode/Commands/RicRangeFilterFeatureImpl.cpp @@ -26,13 +26,27 @@ #include "cafSelectionManager.h" #include +#include "RimView.h" +#include "RimViewController.h" //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- bool RicRangeFilterFeatureImpl::isRangeFilterCommandAvailable() { - return findRangeFilterCollection() != NULL; + RimCellRangeFilterCollection* rangeFilterCollection = findRangeFilterCollection(); + if (!rangeFilterCollection) return false; + + RimView* view; + rangeFilterCollection->firstAnchestorOrThisOfType(view); + if (view) + { + RimViewController* vc = view->viewController(); + if (!vc) return true; + return (!vc->isRangeFiltersControlled()); + } + + return true; } //--------------------------------------------------------------------------------------------------