final NodeModel[] path = next.getPathToRoot();
for (int i = 1; i < path.length; i++) {
final NodeModel nodeOnPath = path[i];
final NodeModel parentNode = nodeOnPath.getParentNode();
while(parentNode.isFolded() || nodeOnPath.containsExtension(HideChildSubtree.class))
mapController.showNextChild(parentNode);
}
Controller.getCurrentController().getSelection().selectAsTheOnlyOneSelected(next);
}
}
}