@Override protected CompositeWidget layoutCategorizedEditors( Category category, List<PropertyEditor> editors) { if (((TypeCategory) category).isDatatype) { CompositeWidgetType compositeType = ConfigurationManager.instance.getDefaultCompositeType(); CompositeWidget container = UiFactory.eINSTANCE.createCompositeWidget(); container.setWidgetType(compositeType); Layout layout = createLayout(category.getNumColumns()); container.setLayout(layout); for (PropertyEditor editor : editors) { CompositeWidget group = createDataTypeGroup(editor.getProperty()); PropertyEditor viewEditor = UiFactory.eINSTANCE.createPropertyEditor(); viewEditor.setWidgetType(getViewEditor()); viewEditor.setProperty(editor.getProperty()); ValueAttribute view = UiFactory.eINSTANCE.createValueAttribute(); view.setName("view"); view.setValue(getViewName(editor.getProperty())); viewEditor.getAttributes().add(view); group.getWidgets().add(viewEditor); container.getWidgets().add(group); } return container; } return super.layoutCategorizedEditors(category, editors); }