Disable streamlines icon in explorer for eclipse input cases. (#7697)

This commit is contained in:
jonjenssen 2021-05-19 18:24:02 +02:00 committed by GitHub
parent 78e4e1cd5c
commit 1465b179c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 1 deletions

View File

@ -1935,7 +1935,9 @@ void RimEclipseView::defineUiTreeOrdering( caf::PdmUiTreeOrdering& uiTreeOrderin
uiTreeOrdering.add( cellEdgeResult() );
uiTreeOrdering.add( elementVectorResult() );
uiTreeOrdering.add( faultResultSettings() );
uiTreeOrdering.add( &m_streamlineCollection );
if ( m_streamlineCollection->shouldBeAvailable() ) uiTreeOrdering.add( &m_streamlineCollection );
addRequiredUiTreeObjects( uiTreeOrdering );
uiTreeOrdering.add( wellCollection() );

View File

@ -29,6 +29,7 @@
#include "RigTracerPoint.h"
#include "RimEclipseCase.h"
#include "RimEclipseInputCase.h"
#include "RimEclipseView.h"
#include "RimRegularLegendConfig.h"
#include "RimStreamline.h"
@ -196,6 +197,16 @@ bool RimStreamlineInViewCollection::isActive() const
return m_isActive();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool RimStreamlineInViewCollection::shouldBeAvailable() const
{
if ( ( eclipseCase() == nullptr ) || ( eclipseCase()->eclipseCaseData() == nullptr ) ) return false;
return ( dynamic_cast<RimEclipseInputCase*>( eclipseCase() ) == nullptr );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -82,6 +82,8 @@ public:
double scaleFactor() const;
size_t tracerLength() const;
bool shouldBeAvailable() const;
bool isActive() const;
void refresh();