diff --git a/plugins/ui-designer-core/src/com/intellij/designer/model/RadComponent.java b/plugins/ui-designer-core/src/com/intellij/designer/model/RadComponent.java index db8ece91c177..3fedbbe03d5e 100644 --- a/plugins/ui-designer-core/src/com/intellij/designer/model/RadComponent.java +++ b/plugins/ui-designer-core/src/com/intellij/designer/model/RadComponent.java @@ -405,22 +405,26 @@ public abstract class RadComponent extends PropertiesContainer { public void accept(RadComponentVisitor visitor, boolean forward) { if (visitor.visit(this)) { - List children = getChildrenForAccept(visitor); - if (forward) { - for (RadComponent child : children) { - child.accept(visitor, forward); - } - } - else { - int size = children.size(); - for (int i = size - 1; i >= 0; i--) { - children.get(i).accept(visitor, forward); - } - } + acceptChildren(visitor, forward); visitor.endVisit(this); } } + public void acceptChildren(RadComponentVisitor visitor, boolean forward) { + List children = getChildrenForAccept(visitor); + if (forward) { + for (RadComponent child : children) { + child.accept(visitor, forward); + } + } + else { + int size = children.size(); + for (int i = size - 1; i >= 0; i--) { + children.get(i).accept(visitor, forward); + } + } + } + protected List getChildrenForAccept(RadComponentVisitor visitor) { return getChildren(); }