Skip to content

Instantly share code, notes, and snippets.

@pvlasov
Created October 27, 2019 06:34
Show Gist options
  • Save pvlasov/0d3dc405d059ecebfb3eb3091985c501 to your computer and use it in GitHub Desktop.
Save pvlasov/0d3dc405d059ecebfb3eb3091985c501 to your computer and use it in GitHub Desktop.
Shows how to use EReferenceItemProvider to create tree nodes (folders) for EReferences
@Override
public Collection<?> getChildren(Object object) {
List<EReferenceItemProvider> children = eReferenceItemProviders.get(object);
if (children == null) {
children = new ArrayList<>();
eReferenceItemProviders.put(object, children);
children.add(new EReferenceItemProvider(this, (EObject) object, AppPackage.Literals.CONTAINER__ELEMENTS));
children.add(new EReferenceItemProvider(this, (EObject) object, AppPackage.Literals.ABSTRACT_ACTION__ACTION_MAPPINGS));
children.add(new EReferenceItemProvider(this, (EObject) object, AppPackage.Literals.ACTION_BASE__CONTENT));
}
return children;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment