From 0b8ce6f9d99632796a387da3f6249d4ed2965bb9 Mon Sep 17 00:00:00 2001 From: Alexander Lobas Date: Mon, 1 Apr 2013 20:50:52 +0400 Subject: [PATCH] Create/move/delete model source (XML) --- .../intellij/designer/model/RadComponent.java | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) 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(); }