#5069 Janitor : Hide some menu items related to toggling

This commit is contained in:
Magne Sjaastad 2019-11-26 07:42:04 +01:00
parent 1e92687745
commit b758854463

View File

@ -33,6 +33,7 @@
#include "RimAnnotationInViewCollection.h" #include "RimAnnotationInViewCollection.h"
#include "RimCalcScript.h" #include "RimCalcScript.h"
#include "RimCaseCollection.h" #include "RimCaseCollection.h"
#include "RimCellEdgeColors.h"
#include "RimCellRangeFilter.h" #include "RimCellRangeFilter.h"
#include "RimCellRangeFilterCollection.h" #include "RimCellRangeFilterCollection.h"
#include "RimEclipseCase.h" #include "RimEclipseCase.h"
@ -40,6 +41,7 @@
#include "RimEclipseCellColors.h" #include "RimEclipseCellColors.h"
#include "RimEclipseContourMapView.h" #include "RimEclipseContourMapView.h"
#include "RimEclipseContourMapViewCollection.h" #include "RimEclipseContourMapViewCollection.h"
#include "RimEclipseFaultColors.h"
#include "RimEclipseInputProperty.h" #include "RimEclipseInputProperty.h"
#include "RimEclipseInputPropertyCollection.h" #include "RimEclipseInputPropertyCollection.h"
#include "RimEclipsePropertyFilter.h" #include "RimEclipsePropertyFilter.h"
@ -62,6 +64,7 @@
#include "RimFractureTemplate.h" #include "RimFractureTemplate.h"
#include "RimFractureTemplateCollection.h" #include "RimFractureTemplateCollection.h"
#include "RimGeoMechCase.h" #include "RimGeoMechCase.h"
#include "RimGeoMechCellColors.h"
#include "RimGeoMechContourMapView.h" #include "RimGeoMechContourMapView.h"
#include "RimGeoMechContourMapViewCollection.h" #include "RimGeoMechContourMapViewCollection.h"
#include "RimGeoMechPropertyFilter.h" #include "RimGeoMechPropertyFilter.h"
@ -103,6 +106,7 @@
#include "RimViewController.h" #include "RimViewController.h"
#include "RimViewLinker.h" #include "RimViewLinker.h"
#include "RimViewLinkerCollection.h" #include "RimViewLinkerCollection.h"
#include "RimVirtualPerforationResults.h"
#include "RimWellAllocationPlot.h" #include "RimWellAllocationPlot.h"
#include "RimWellLogCurve.h" #include "RimWellLogCurve.h"
#include "RimWellLogFile.h" #include "RimWellLogFile.h"
@ -935,9 +939,37 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
} }
{ {
bool toggleCommandCandidate = true;
{
if ( dynamic_cast<RimEclipseCellColors*>( uiItems[0] ) )
{
toggleCommandCandidate = false;
}
else if ( dynamic_cast<RimCellEdgeColors*>( uiItems[0] ) )
{
toggleCommandCandidate = false;
}
else if ( dynamic_cast<RimEclipseFaultColors*>( uiItems[0] ) )
{
toggleCommandCandidate = false;
}
else if ( dynamic_cast<RimEclipseFaultColors*>( uiItems[0] ) )
{
toggleCommandCandidate = false;
}
else if ( dynamic_cast<RimVirtualPerforationResults*>( uiItems[0] ) )
{
toggleCommandCandidate = false;
}
else if ( dynamic_cast<RimGeoMechCellColors*>( uiItems[0] ) )
{
toggleCommandCandidate = false;
}
}
bool addSeparator = true; bool addSeparator = true;
if ( RicToggleItemsFeatureImpl::isToggleCommandsAvailable() ) if ( toggleCommandCandidate && RicToggleItemsFeatureImpl::isToggleCommandsAvailable() )
{ {
menuBuilder << "Separator"; menuBuilder << "Separator";
menuBuilder << "RicToggleItemsOnFeature"; menuBuilder << "RicToggleItemsOnFeature";
@ -950,7 +982,11 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
{ {
menuBuilder.addSeparator(); menuBuilder.addSeparator();
} }
if ( dynamic_cast<RimRegularLegendConfig*>( uiItems[0] ) == nullptr )
{
menuBuilder << "RicToggleItemsOnOthersOffFeature"; menuBuilder << "RicToggleItemsOnOthersOffFeature";
}
if ( RicToggleItemsFeatureImpl::isToggleCommandsAvailable() ) if ( RicToggleItemsFeatureImpl::isToggleCommandsAvailable() )
{ {