#4493 Fracture : Hide Fractures in tree view if no fractures in model

This commit is contained in:
Magne Sjaastad 2019-06-21 07:07:37 +02:00
parent 7c054c47f2
commit 8997ec00e0
4 changed files with 20 additions and 17 deletions

View File

@ -109,7 +109,6 @@ void RicNewSimWellFractureAtPosFeature::onActionTriggered(bool isChecked)
fracture->setFractureTemplate(fracDef); fracture->setFractureTemplate(fracDef);
simWell->updateConnectedEditors(); simWell->updateConnectedEditors();
Riu3DMainWindowTools::selectAsCurrentItem(fracture);
activeView->scheduleCreateDisplayModelAndRedraw(); activeView->scheduleCreateDisplayModelAndRedraw();
@ -117,10 +116,10 @@ void RicNewSimWellFractureAtPosFeature::onActionTriggered(bool isChecked)
simWell->firstAncestorOrThisOfType(eclipseCase); simWell->firstAncestorOrThisOfType(eclipseCase);
if (eclipseCase) if (eclipseCase)
{ {
RimProject* project; proj->reloadCompletionTypeResultsForEclipseCase(eclipseCase);
eclipseCase->firstAncestorOrThisOfTypeAsserted(project); proj->updateConnectedEditors();
project->reloadCompletionTypeResultsForEclipseCase(eclipseCase);
} }
Riu3DMainWindowTools::selectAsCurrentItem(fracture);
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -98,16 +98,15 @@ void RicNewSimWellFractureFeature::onActionTriggered(bool isChecked)
fracture->updateFracturePositionFromLocation(); fracture->updateFracturePositionFromLocation();
eclipseWell->updateConnectedEditors(); eclipseWell->updateConnectedEditors();
Riu3DMainWindowTools::selectAsCurrentItem(fracture);
RimEclipseCase* eclipseCase = nullptr; RimEclipseCase* eclipseCase = nullptr;
objHandle->firstAncestorOrThisOfType(eclipseCase); objHandle->firstAncestorOrThisOfType(eclipseCase);
if (eclipseCase) if (eclipseCase)
{ {
RimProject* project; proj->reloadCompletionTypeResultsForEclipseCase(eclipseCase);
objHandle->firstAncestorOrThisOfTypeAsserted(project); proj->updateConnectedEditors();
project->reloadCompletionTypeResultsForEclipseCase(eclipseCase);
} }
Riu3DMainWindowTools::selectAsCurrentItem(fracture);
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -96,15 +96,15 @@ void RicNewWellPathFractureFeature::addFracture(RimWellPath* wellPath, double me
fracture->setFractureTemplate(fracDef); fracture->setFractureTemplate(fracDef);
} }
wellPath->updateConnectedEditors();
Riu3DMainWindowTools::selectAsCurrentItem(fracture);
RimProject* project = nullptr; RimProject* project = nullptr;
fractureCollection->firstAncestorOrThisOfType(project); fractureCollection->firstAncestorOrThisOfType(project);
if (project) if (project)
{ {
project->reloadCompletionTypeResultsInAllViews(); project->reloadCompletionTypeResultsInAllViews();
project->updateAllRequiredEditors();
} }
Riu3DMainWindowTools::selectAsCurrentItem(fracture);
} }
//-------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------

View File

@ -1645,13 +1645,18 @@ void RimEclipseView::defineUiTreeOrdering(caf::PdmUiTreeOrdering& uiTreeOrdering
uiTreeOrdering.add(faultResultSettings()); uiTreeOrdering.add(faultResultSettings());
uiTreeOrdering.add(wellCollection()); uiTreeOrdering.add(wellCollection());
RimProject* project = RiaApplication::instance()->project();
CVF_ASSERT(project);
RimOilField* oilfield = project->activeOilField();
if (oilfield && oilfield->fractureDefinitionCollection())
{ {
if (!oilfield->fractureDefinitionCollection()->fractureTemplates().empty()) bool showFractureColors = false;
std::vector<RimFracture*> fractures;
m_wellCollection->descendantsIncludingThisOfType(fractures);
wellPathCollection()->descendantsIncludingThisOfType(fractures);
if (!fractures.empty())
{
showFractureColors = true;
}
if (showFractureColors)
{ {
uiTreeOrdering.add(fractureColors()); uiTreeOrdering.add(fractureColors());
} }