From fdefb214d82221d43a671b652fff8f9df83888db Mon Sep 17 00:00:00 2001 From: Kristian Bendiksen Date: Mon, 2 May 2022 09:18:48 +0200 Subject: [PATCH] Grid Calculator: Minor tweaks to UI. --- .../ProjectDataModel/RimGridCalculation.cpp | 5 +++-- .../RimGridCalculationVariable.cpp | 20 +++++++++++++++++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/ApplicationLibCode/ProjectDataModel/RimGridCalculation.cpp b/ApplicationLibCode/ProjectDataModel/RimGridCalculation.cpp index 9ea82a6347..fa65c19b34 100644 --- a/ApplicationLibCode/ProjectDataModel/RimGridCalculation.cpp +++ b/ApplicationLibCode/ProjectDataModel/RimGridCalculation.cpp @@ -18,15 +18,16 @@ #include "RimGridCalculation.h" -#include "RigCaseCellResultsData.h" #include "RimEclipseCase.h" -#include "expressionparser/ExpressionParser.h" #include "RiaLogging.h" #include "RiaPorosityModel.h" +#include "RigCaseCellResultsData.h" #include "RigEclipseResultAddress.h" +#include "expressionparser/ExpressionParser.h" + CAF_PDM_SOURCE_INIT( RimGridCalculation, "RimGridCalculation" ); //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationLibCode/ProjectDataModel/RimGridCalculationVariable.cpp b/ApplicationLibCode/ProjectDataModel/RimGridCalculationVariable.cpp index d815fabcec..149ecf9c87 100644 --- a/ApplicationLibCode/ProjectDataModel/RimGridCalculationVariable.cpp +++ b/ApplicationLibCode/ProjectDataModel/RimGridCalculationVariable.cpp @@ -19,6 +19,7 @@ #include "RimGridCalculationVariable.h" #include "RiaApplication.h" +#include "RiaDefines.h" #include "RiaPorosityModel.h" #include "RiaResultNames.h" @@ -39,7 +40,7 @@ RimGridCalculationVariable::RimGridCalculationVariable() CAF_PDM_InitFieldNoDefault( &m_resultType, "ResultType", "Type" ); CAF_PDM_InitField( &m_resultVariable, "ResultVariable", RiaResultNames::undefinedResultName(), "Variable" ); CAF_PDM_InitFieldNoDefault( &m_eclipseCase, "EclipseGridCase", "Grid Case" ); - CAF_PDM_InitFieldNoDefault( &m_timeStep, "TimeStep", "Time Step" ); + CAF_PDM_InitField( &m_timeStep, "TimeStep", 0, "Time Step" ); } //-------------------------------------------------------------------------------------------------- @@ -116,6 +117,9 @@ void RimGridCalculationVariable::defineUiOrdering( QString uiConfigName, caf::Pd uiOrdering.add( &m_timeStep ); uiOrdering.skipRemainingFields(); + + m_resultType.uiCapability()->setUiReadOnly( m_eclipseCase == nullptr ); + m_timeStep.uiCapability()->setUiReadOnly( m_resultType == RiaDefines::ResultCatType::STATIC_NATIVE ); } //-------------------------------------------------------------------------------------------------- @@ -126,7 +130,19 @@ QList { QList options; - if ( fieldNeedingOptions == &m_resultVariable ) + if ( fieldNeedingOptions == &m_resultType ) + { + std::vector resultCategories = { RiaDefines::ResultCatType::STATIC_NATIVE, + RiaDefines::ResultCatType::DYNAMIC_NATIVE, + RiaDefines::ResultCatType::INPUT_PROPERTY, + RiaDefines::ResultCatType::GENERATED }; + + for ( auto c : resultCategories ) + { + options.push_back( caf::PdmOptionItemInfo( caf::AppEnum( c ).uiText(), c ) ); + } + } + else if ( fieldNeedingOptions == &m_resultVariable ) { auto results = currentGridCellResults(); if ( results )