#2820 Legends : Support selection of legend items when clicking in 2D intersection view

This commit is contained in:
Magne Sjaastad
2018-04-30 14:47:44 +02:00
parent c989d4eb0d
commit ccac7643b8
3 changed files with 51 additions and 16 deletions

View File

@@ -1062,15 +1062,22 @@ bool RiuViewerCommands::handleOverlayItemPicking(int winPosX, int winPosY)
if (pickedOverlayItem)
{
std::vector<RimLegendConfig*> legendConfigs = m_reservoirView->legendConfigs();
for (const auto& legendConfig : legendConfigs)
auto intersectionView = dynamic_cast<Rim2dIntersectionView*>(m_reservoirView.p());
if (intersectionView && intersectionView->handleOverlayItemPicked(pickedOverlayItem))
{
if (legendConfig && legendConfig->titledOverlayFrame() == pickedOverlayItem)
return true;
}
else
{
std::vector<RimLegendConfig*> legendConfigs = m_reservoirView->legendConfigs();
for (const auto& legendConfig : legendConfigs)
{
RiuMainWindow::instance()->selectAsCurrentItem(legendConfig);
if (legendConfig && legendConfig->titledOverlayFrame() == pickedOverlayItem)
{
RiuMainWindow::instance()->selectAsCurrentItem(legendConfig);
return true;
return true;
}
}
}
}