private void fillNewChildActions(IMenuManager menu, CDOCheckout checkout, EObject object) { ResourceSet resourceSet = checkout.getView().getResourceSet(); ComposedAdapterFactory adapterFactory = getAdapterFactory(checkout); EditingDomain editingDomain = new AdapterFactoryEditingDomain(adapterFactory, new BasicCommandStack(), resourceSet); IStructuredSelection selection = new StructuredSelection(object); CDOObject cdoObject = CDOUtil.getCDOObject(object); Collection<?> childDescriptors = editingDomain.getNewChildDescriptors(object, null); for (Object childDescriptor : childDescriptors) { CreateChildAction delegate = new CreateChildAction(editingDomain, selection, childDescriptor); String text = delegate.getText(); String toolTipText = delegate.getToolTipText(); ImageDescriptor imageDescriptor = delegate.getImageDescriptor(); NewChildAction action = new NewChildAction( text, toolTipText, imageDescriptor, checkout, cdoObject, childDescriptor); menu.add(action); } }