コード例 #1
0
ファイル: ProfileWithDatatypes.java プロジェクト: go2zo/ju4pa
  @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);
  }
コード例 #2
0
ファイル: ProfileWithDatatypes.java プロジェクト: go2zo/ju4pa
  protected CompositeWidget createDataTypeGroup(Property property) {
    CompositeWidgetType groupType = getGroupComposite();
    CompositeWidget group = UiFactory.eINSTANCE.createCompositeWidget();
    group.setWidgetType(groupType);

    ValueAttribute text = UiFactory.eINSTANCE.createValueAttribute();
    text.setName("text");
    text.setValue(PropertiesUtil.getLabel(property));

    group.getAttributes().add(text);

    Layout layout = createLayout(1);
    group.setLayout(layout);

    return group;
  }
コード例 #3
0
  private CompositeWidget createWidget() {
    CompositeWidget newWidget = UiFactory.eINSTANCE.createCompositeWidget();

    for (Map.Entry<String, String> entry : getNamespaces().entrySet()) {
      ValueAttribute attribute = UiFactory.eINSTANCE.createValueAttribute();
      attribute.setName(entry.getKey());
      attribute.setValue(entry.getValue());
      newWidget.getAttributes().add(attribute);
    }

    newWidget.setWidgetType(ConfigurationManager.instance.getDefaultCompositeType());

    Layout layout = UiFactory.eINSTANCE.createLayout();
    layout.setLayoutType(ConfigurationManager.instance.getDefaultLayoutType());
    newWidget.setLayout(layout);

    return newWidget;
  }