- protected void cleanupStyleForItem(EvaluationContext evaluationContext, DataNodeMap map, Object item) {
- IDiagram diagram = evaluationContext.getConstant(ProfileKeys.DIAGRAM);
- DataElementMap emap = diagram.getDiagramClass().getSingleItem(DataElementMap.class);
-
- INode node = map.getNode(item);
- if (node == null)
- return;
- IElement element = emap.getElement(diagram, item);
- if (element == null)
- return;
-
- showElements(diagram, element, node);
- }
-
- protected void hideElements(EvaluationContext evaluationContext, IDiagram diagram, IElement element, INode node) {
- setVisibility(element, node, false);
- }
-
- protected void showElements(IDiagram diagram, IElement element, INode node) {
- setVisibility(element, node, true);
- }
-
- protected void setVisibility(IElement element, INode node, boolean visible) {
- if (element != null)
- ElementUtils.setHidden(element, !visible);
- if (node instanceof SingleElementNode) {
- ((SingleElementNode) node).setHidden(!visible);
- }
+ protected void cleanupStyleForNode(EvaluationContext evaluationContext, INode node) {
+ SingleElementNode n = (SingleElementNode) node;
+ for (INode nn : n.getNodes())
+ ProfileVariables.claimNodeProperty(nn, "hidden", false, evaluationContext);