Create/move/delete model source (XML)

This commit is contained in:
Alexander Lobas
2013-04-01 20:52:27 +04:00
parent 5946f02d01
commit 0b8ce6f9d9
@@ -405,22 +405,26 @@ public abstract class RadComponent extends PropertiesContainer {
public void accept(RadComponentVisitor visitor, boolean forward) {
if (visitor.visit(this)) {
List<RadComponent> 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<RadComponent> 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<RadComponent> getChildrenForAccept(RadComponentVisitor visitor) {
return getChildren();
}