#955 Toolbar Button State : Mark calculator button as disabled if no case is open

This commit is contained in:
Magne Sjaastad
2018-05-15 10:41:27 +02:00
parent 225aa34775
commit 19125396a1
3 changed files with 23 additions and 9 deletions

View File

@@ -54,7 +54,10 @@ void RicShowSummaryCurveCalculatorFeature::hideCurveCalculatorDialog()
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
bool RicShowSummaryCurveCalculatorFeature::isCommandEnabled() bool RicShowSummaryCurveCalculatorFeature::isCommandEnabled()
{ {
return true; RimProject* proj = RiaApplication::instance()->project();
const auto& allSumCases = proj->allSummaryCases();
return !allSumCases.empty();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@@ -32,6 +32,7 @@
#include "RimSummaryObservedDataFile.h" #include "RimSummaryObservedDataFile.h"
#include "RiuPlotMainWindowTools.h" #include "RiuPlotMainWindowTools.h"
#include "RiuPlotMainWindow.h"
#include "cafUtils.h" #include "cafUtils.h"
#include "cafPdmSettings.h" #include "cafPdmSettings.h"
@@ -108,6 +109,18 @@ bool RimObservedDataCollection::fileExists(const QString& fileName, QString* err
return true; return true;
} }
void updateNewSummaryObjectCreated(caf::PdmObject* object)
{
RiuPlotMainWindowTools::showPlotMainWindow();
RiuPlotMainWindowTools::selectAsCurrentItem(object);
RiuPlotMainWindowTools::setExpanded(object);
caf::PdmUiObjectEditorHandle::updateUiAllObjectEditors();
RiuPlotMainWindow* mpw = RiaApplication::instance()->mainPlotWindow();
if (mpw) mpw->updateSummaryPlotToolBar();
}
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
/// ///
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------
@@ -130,12 +143,10 @@ RimObservedData* RimObservedDataCollection::createAndAddRsmObservedDataFromFile(
errorText->append(observedData->errorMessagesFromReader()); errorText->append(observedData->errorMessagesFromReader());
} }
RiuPlotMainWindowTools::showPlotMainWindow(); updateNewSummaryObjectCreated(observedData);
RiuPlotMainWindowTools::selectAsCurrentItem(observedData);
RiuPlotMainWindowTools::setExpanded(observedData);
this->updateConnectedEditors(); this->updateConnectedEditors();
caf::PdmUiObjectEditorHandle::updateUiAllObjectEditors();
return observedData; return observedData;
} }
@@ -189,11 +200,9 @@ RimObservedData* RimObservedDataCollection::createAndAddCvsObservedDataFromFile(
return nullptr; return nullptr;
} }
RiuPlotMainWindowTools::showPlotMainWindow(); updateNewSummaryObjectCreated(observedData);
RiuPlotMainWindowTools::selectAsCurrentItem(userData);
RiuPlotMainWindowTools::setExpanded(userData);
this->updateConnectedEditors(); this->updateConnectedEditors();
caf::PdmUiObjectEditorHandle::updateUiAllObjectEditors();
return observedData; return observedData;
} }

View File

@@ -457,6 +457,8 @@ void RiuPlotMainWindow::updateSummaryPlotToolBar()
m_summaryPlotToolBarEditor->hide(); m_summaryPlotToolBarEditor->hide();
} }
refreshToolbars();
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------