#2271 Cross Plot : Disable export of plot data

This commit is contained in:
Magne Sjaastad
2017-12-18 14:50:08 +01:00
parent 57a691f8da
commit e8200c41ac
2 changed files with 30 additions and 8 deletions

View File

@@ -21,6 +21,7 @@
#include "RiaApplication.h" #include "RiaApplication.h"
#include "RimProject.h" #include "RimProject.h"
#include "RimSummaryCrossPlot.h"
#include "RimSummaryPlot.h" #include "RimSummaryPlot.h"
#include "RimWellLogPlot.h" #include "RimWellLogPlot.h"
@@ -45,7 +46,18 @@ CAF_CMD_SOURCE_INIT(RicShowPlotDataFeature, "RicShowPlotDataFeature");
bool RicShowPlotDataFeature::isCommandEnabled() bool RicShowPlotDataFeature::isCommandEnabled()
{ {
auto selectedSummaryPlots = caf::selectedObjectsByType<RimSummaryPlot*>(); auto selectedSummaryPlots = caf::selectedObjectsByType<RimSummaryPlot*>();
if (selectedSummaryPlots.size() > 0) return true; if (selectedSummaryPlots.size() > 0)
{
for (auto c : selectedSummaryPlots)
{
if (dynamic_cast<RimSummaryCrossPlot*>(c))
{
return false;
}
}
return true;
}
auto wellLogPlots = caf::selectedObjectsByType<RimWellLogPlot*>(); auto wellLogPlots = caf::selectedObjectsByType<RimWellLogPlot*>();
if (wellLogPlots.size() > 0) return true; if (wellLogPlots.size() > 0) return true;

View File

@@ -21,6 +21,7 @@
#include "RiaApplication.h" #include "RiaApplication.h"
#include "Rim3dOverlayInfoConfig.h"
#include "RimCalcScript.h" #include "RimCalcScript.h"
#include "RimCaseCollection.h" #include "RimCaseCollection.h"
#include "RimCellRangeFilter.h" #include "RimCellRangeFilter.h"
@@ -49,11 +50,14 @@
#include "RimIntersectionBox.h" #include "RimIntersectionBox.h"
#include "RimIntersectionCollection.h" #include "RimIntersectionCollection.h"
#include "RimObservedData.h" #include "RimObservedData.h"
#include "RimPltPlotCollection.h"
#include "RimProject.h" #include "RimProject.h"
#include "RimRftPlotCollection.h"
#include "RimScriptCollection.h" #include "RimScriptCollection.h"
#include "RimSimWellInView.h" #include "RimSimWellInView.h"
#include "RimSimWellInViewCollection.h" #include "RimSimWellInViewCollection.h"
#include "RimSummaryCase.h" #include "RimSummaryCase.h"
#include "RimSummaryCrossPlot.h"
#include "RimSummaryCrossPlotCollection.h" #include "RimSummaryCrossPlotCollection.h"
#include "RimSummaryCurve.h" #include "RimSummaryCurve.h"
#include "RimSummaryCurveCollection.h" #include "RimSummaryCurveCollection.h"
@@ -63,18 +67,15 @@
#include "RimViewLinker.h" #include "RimViewLinker.h"
#include "RimWellAllocationPlot.h" #include "RimWellAllocationPlot.h"
#include "RimWellLogCurve.h" #include "RimWellLogCurve.h"
#include "RimWellLogFile.h"
#include "RimWellLogFileChannel.h" #include "RimWellLogFileChannel.h"
#include "RimWellLogPlot.h" #include "RimWellLogPlot.h"
#include "RimWellLogPlotCollection.h" #include "RimWellLogPlotCollection.h"
#include "RimWellLogTrack.h" #include "RimWellLogTrack.h"
#include "RimWellPath.h" #include "RimWellPath.h"
#include "RimWellPathCollection.h" #include "RimWellPathCollection.h"
#include "RimWellRftPlot.h"
#include "RimWellPltPlot.h" #include "RimWellPltPlot.h"
#include "RimRftPlotCollection.h" #include "RimWellRftPlot.h"
#include "RimPltPlotCollection.h"
#include "RimWellLogFile.h"
#include "Rim3dOverlayInfoConfig.h"
#ifdef USE_PROTOTYPE_FEATURE_FRACTURES #ifdef USE_PROTOTYPE_FEATURE_FRACTURES
#include "RimEllipseFractureTemplate.h" #include "RimEllipseFractureTemplate.h"
@@ -360,6 +361,8 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
} }
else if (dynamic_cast<RimSummaryPlot*>(uiItem)) // This is also the definition for RimSummaryCrossPlot else if (dynamic_cast<RimSummaryPlot*>(uiItem)) // This is also the definition for RimSummaryCrossPlot
{ {
RimSummaryCrossPlot* summaryCrossPlot = dynamic_cast<RimSummaryCrossPlot*>(uiItem);
menuBuilder << "RicPasteSummaryCurveFeature"; menuBuilder << "RicPasteSummaryCurveFeature";
menuBuilder << "RicPasteSummaryCrossPlotCurveFeature"; menuBuilder << "RicPasteSummaryCrossPlotCurveFeature";
menuBuilder << "RicPasteSummaryPlotFeature"; menuBuilder << "RicPasteSummaryPlotFeature";
@@ -374,7 +377,10 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
menuBuilder << "Separator"; menuBuilder << "Separator";
menuBuilder << "RicShowSummaryCurveCalculatorFeature"; menuBuilder << "RicShowSummaryCurveCalculatorFeature";
menuBuilder << "Separator"; menuBuilder << "Separator";
menuBuilder << "RicAsciiExportSummaryPlotFeature";
// Export is not supported for cross plot
if (!summaryCrossPlot) menuBuilder << "RicAsciiExportSummaryPlotFeature";
menuBuilder << "Separator"; menuBuilder << "Separator";
menuBuilder << "RicCopyReferencesToClipboardFeature"; menuBuilder << "RicCopyReferencesToClipboardFeature";
menuBuilder << "Separator"; menuBuilder << "Separator";
@@ -575,9 +581,13 @@ caf::CmdFeatureMenuBuilder RimContextCommandBuilder::commandsFromSelection()
menuBuilder << "RicCloseSourSimDataFeature"; menuBuilder << "RicCloseSourSimDataFeature";
} }
else if (dynamic_cast<RimSummaryPlot*>(uiItem)) else if (dynamic_cast<RimSummaryPlot*>(uiItem))
{
RimSummaryCrossPlot* summaryCrossPlot = dynamic_cast<RimSummaryCrossPlot*>(uiItem);
if (!summaryCrossPlot)
{ {
menuBuilder << "RicAsciiExportSummaryPlotFeature"; menuBuilder << "RicAsciiExportSummaryPlotFeature";
} }
}
else if (dynamic_cast<RimWellLogPlot*>(uiItem)) else if (dynamic_cast<RimWellLogPlot*>(uiItem))
{ {
menuBuilder << "RicAsciiExportWellLogPlotFeature"; menuBuilder << "RicAsciiExportWellLogPlotFeature";