(#396) Enabling "Delete" for well log plot traces only if there are multiple traces

This commit is contained in:
Pål Hagen
2015-09-08 09:49:07 +02:00
parent 1d1d148cc9
commit 8cb579279f

View File

@@ -21,6 +21,9 @@
#include "RicDeleteItemExec.h" #include "RicDeleteItemExec.h"
#include "RicDeleteItemExecData.h" #include "RicDeleteItemExecData.h"
#include "RimWellLogPlot.h"
#include "RimWellLogPlotTrace.h"
#include "cafCmdExecCommandManager.h" #include "cafCmdExecCommandManager.h"
#include "cafCmdSelectionHelper.h" #include "cafCmdSelectionHelper.h"
#include "cafPdmChildArrayField.h" #include "cafPdmChildArrayField.h"
@@ -46,6 +49,20 @@ bool RicDeleteItemFeature::isCommandEnabled()
caf::PdmChildArrayFieldHandle* childArrayFieldHandle = dynamic_cast<caf::PdmChildArrayFieldHandle*>(currentPdmObject->parentField()); caf::PdmChildArrayFieldHandle* childArrayFieldHandle = dynamic_cast<caf::PdmChildArrayFieldHandle*>(currentPdmObject->parentField());
if (!childArrayFieldHandle) return false; if (!childArrayFieldHandle) return false;
if (dynamic_cast<RimWellLogPlotTrace*>(currentPdmObject))
{
RimWellLogPlotTrace* plotTrace = dynamic_cast<RimWellLogPlotTrace*>(currentPdmObject);
RimWellLogPlot* wellLogPlot;
plotTrace->firstAnchestorOrThisOfType(wellLogPlot);
if (wellLogPlot)
{
if (wellLogPlot->traceCount() < 2)
{
return false;
}
}
}
return true; return true;
} }