public static DomFileEditor createDomFileEditor(final String name,
final DomElement element,
final CaptionComponent captionComponent,
final Factory<? extends CommittablePanel> committablePanel) {
final XmlFile file = element.getRoot().getFile();
final Factory<BasicDomElementComponent> factory = new Factory<BasicDomElementComponent>() {
public BasicDomElementComponent create() {
return createComponentWithCaption(committablePanel.create(), captionComponent, element);
}
};
final DomFileEditor<BasicDomElementComponent> editor =
new DomFileEditor<BasicDomElementComponent>(file.getProject(), file.getVirtualFile(), name, factory) {
public JComponent getPreferredFocusedComponent() {
return null;
}
};
Disposer.register(editor, captionComponent);