List of usage examples for org.apache.wicket.markup.repeater.data EmptyDataProvider EmptyDataProvider
EmptyDataProvider
From source file:org.hippoecm.frontend.plugins.console.editor.NodeEditor.java
License:Apache License
NodeEditor(String id, IModel<Node> model) {
super(id, model);
setOutputMarkupId(true);/*from w w w .j a v a 2s. c o m*/
add(new ToggleHeader("toggle-header-0", "0", "General"));
add(new IconLabel("nodeIcon", new LoadableDetachableModel<String>() {
@Override
protected String load() {
return JcrNodeIcon.getIconCssClass(getModelObject());
}
}));
add(new Label("nodePath", new PropertyModel<String>(this, "nodePath")));
add(new Label("name", new PropertyModel<String>(this, "name")));
add(new Label("uuid", new PropertyModel<String>(this, "uuid")));
add(new ToggleHeader("toggle-header-1", "1", "Types"));
final TextFieldWidget primaryTypeWidget = new TextFieldWidget("primarytype",
new PropertyModel<>(this, "primaryType"));
primaryTypeWidget.setSize("40");
add(primaryTypeWidget);
typesEditor = new NodeTypesEditor("mixintypes", model);
add(typesEditor);
add(new Label("types", new PropertyModel<String>(typesEditor, "mixinTypes")));
add(new ToggleHeader("toggle-header-2", "2", "Properties"));
namespaceProvider = new NamespaceProvider(new EmptyDataProvider<>());
namespacePropertiesEditor = new NamespacePropertiesEditor("namespaces", namespaceProvider);
add(namespacePropertiesEditor);
add(new ToggleHeader("toggle-header-3", "3", "Mixin Types"));
onModelChanged();
}