Пример #1
0
  @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);
  }