///////////////////////////////////////////////////////////////////////////////// // // Copyright (C) 2011-2012 Statoil ASA, Ceetron AS // // ResInsight is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. // // See the GNU General Public License at // for more details. // ///////////////////////////////////////////////////////////////////////////////// #include "RimCellFilter.h" #include "RiaGuiApplication.h" #include namespace caf { template <> void caf::AppEnum::setUp() { addItem( RimCellFilter::INCLUDE, "INCLUDE", "Include" ); addItem( RimCellFilter::EXCLUDE, "EXCLUDE", "Exclude" ); setDefault( RimCellFilter::INCLUDE ); } } // namespace caf CAF_PDM_SOURCE_INIT( RimCellFilter, "CellFilter" ); //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimCellFilter::RimCellFilter() { CAF_PDM_InitObject( "Cell Filter", "", "", "" ); CAF_PDM_InitField( &name, "UserDescription", QString( "Filter Name" ), "Name", "", "", "" ); CAF_PDM_InitField( &isActive, "Active", true, "Active", "", "", "" ); isActive.uiCapability()->setUiHidden( true ); CAF_PDM_InitFieldNoDefault( &filterMode, "FilterType", "Filter Type", "", "", "" ); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- RimCellFilter::~RimCellFilter() { } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- caf::PdmFieldHandle* RimCellFilter::userDescriptionField() { return &name; } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- void RimCellFilter::updateIconState() { caf::IconProvider iconProvider = this->uiIconProvider(); if ( !iconProvider.valid() ) return; if ( filterMode() == INCLUDE ) { iconProvider.setOverlayResourceString( ":/Plus.png" ); } else { iconProvider.setOverlayResourceString( ":/Minus.png" ); } iconProvider.setActive( isActive && !isActive.uiCapability()->isUiReadOnly() ); this->setUiIcon( iconProvider ); } //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- caf::PdmFieldHandle* RimCellFilter::objectToggleField() { return &isActive; }