bpmn: pretty structure view

This commit is contained in:
irengrig
2012-08-20 20:42:37 +04:00
parent 6a038a9f3f
commit e29cdcb6a5
3 changed files with 10 additions and 2 deletions
@@ -65,7 +65,7 @@ public class DomStructureTreeElement implements StructureViewTreeElement, ItemPr
final DomService.StructureViewMode viewMode = myDescriptor.fun(element);
switch (viewMode) {
case SHOW:
result.add(new DomStructureTreeElement(element, myDescriptor, myNavigationProvider));
result.add(createChildElement(element));
break;
case SHOW_CHILDREN:
DomUtil.acceptAvailableChildren(element, this);
@@ -79,6 +79,10 @@ public class DomStructureTreeElement implements StructureViewTreeElement, ItemPr
return result.toArray(new TreeElement[result.size()]);
}
protected StructureViewTreeElement createChildElement(final DomElement element) {
return new DomStructureTreeElement(element, myDescriptor, myNavigationProvider);
}
public void navigate(boolean requestFocus) {
if (myNavigationProvider != null) myNavigationProvider.navigate(myElement, true);
}
@@ -38,7 +38,7 @@ public class DomStructureViewBuilderProvider implements XmlStructureViewBuilderP
return null;
}
private static final Function<DomElement,DomService.StructureViewMode> DESCRIPTOR =
protected static final Function<DomElement,DomService.StructureViewMode> DESCRIPTOR =
new Function<DomElement, DomService.StructureViewMode>() {
@Override
public DomService.StructureViewMode fun(DomElement element) {
@@ -54,6 +54,10 @@ public class DomStructureViewTreeModel extends XmlStructureViewTreeModel impleme
new DomStructureTreeElement(fileElement.getRootElement().createStableCopy(), myDescriptor, myNavigationProvider);
}
protected DomElementNavigationProvider getNavigationProvider() {
return myNavigationProvider;
}
@NotNull
public Sorter[] getSorters() {
return new Sorter[]{Sorter.ALPHA_SORTER};