use of org.eclipse.sirius.components.forms.description.TextareaDescription in project sirius-components by eclipse-sirius.
the class WidgetComponent method render.
@Override
public Element render() {
VariableManager variableManager = this.props.getVariableManager();
AbstractWidgetDescription widgetDescription = this.props.getWidgetDescription();
Element element = null;
if (widgetDescription instanceof TextfieldDescription) {
TextfieldComponentProps textfieldProps = new TextfieldComponentProps(variableManager, (TextfieldDescription) widgetDescription);
element = new Element(TextfieldComponent.class, textfieldProps);
} else if (widgetDescription instanceof TextareaDescription) {
TextareaComponentProps textareaProps = new TextareaComponentProps(variableManager, (TextareaDescription) widgetDescription);
element = new Element(TextareaComponent.class, textareaProps);
} else if (widgetDescription instanceof CheckboxDescription) {
CheckboxComponentProps checkboxProps = new CheckboxComponentProps(variableManager, (CheckboxDescription) widgetDescription);
element = new Element(CheckboxComponent.class, checkboxProps);
} else if (widgetDescription instanceof SelectDescription) {
SelectComponentProps selectProps = new SelectComponentProps(variableManager, (SelectDescription) widgetDescription);
element = new Element(SelectComponent.class, selectProps);
} else if (widgetDescription instanceof MultiSelectDescription) {
MultiSelectComponentProps multiSelectProps = new MultiSelectComponentProps(variableManager, (MultiSelectDescription) widgetDescription);
element = new Element(MultiSelectComponent.class, multiSelectProps);
} else if (widgetDescription instanceof RadioDescription) {
RadioComponentProps radioProps = new RadioComponentProps(variableManager, (RadioDescription) widgetDescription);
element = new Element(RadioComponent.class, radioProps);
} else if (widgetDescription instanceof ListDescription) {
ListComponentProps listProps = new ListComponentProps(variableManager, (ListDescription) widgetDescription);
element = new Element(ListComponent.class, listProps);
} else if (widgetDescription instanceof LinkDescription) {
LinkComponentProps linkProps = new LinkComponentProps(variableManager, (LinkDescription) widgetDescription);
element = new Element(LinkComponent.class, linkProps);
} else {
// $NON-NLS-1$
String pattern = "Unsupported widget description: {}";
this.logger.warn(pattern, widgetDescription.getClass().getSimpleName());
}
return element;
}
use of org.eclipse.sirius.components.forms.description.TextareaDescription in project sirius-components by eclipse-sirius.
the class WidgetDescriptionConverter method convertTextarea.
private TextareaDescription convertTextarea(org.eclipse.sirius.properties.TextAreaDescription textAreaDescription) {
// $NON-NLS-1$
String labelExpression = Optional.ofNullable(textAreaDescription.getLabelExpression()).orElse("");
StringValueProvider labelProvider = new StringValueProvider(this.interpreter, labelExpression);
// $NON-NLS-1$
String valueExpression = Optional.ofNullable(textAreaDescription.getValueExpression()).orElse("");
StringValueProvider valueProvider = new StringValueProvider(this.interpreter, valueExpression);
BiFunction<VariableManager, String, IStatus> newValueHandler = this.getNewValueHandler(textAreaDescription.getInitialOperation());
// @formatter:off
return TextareaDescription.newTextareaDescription(this.identifierProvider.getIdentifier(textAreaDescription)).idProvider(new WidgetIdProvider()).labelProvider(labelProvider).valueProvider(valueProvider).newValueHandler(newValueHandler).diagnosticsProvider((variableManager) -> List.of()).kindProvider(// $NON-NLS-1$
(object) -> "").messageProvider(// $NON-NLS-1$
(object) -> "").build();
// @formatter:on
}
use of org.eclipse.sirius.components.forms.description.TextareaDescription in project sirius-components by eclipse-sirius.
the class TextareaComponent method render.
@Override
public Element render() {
VariableManager variableManager = this.props.getVariableManager();
TextareaDescription textareaDescription = this.props.getTextareaDescription();
String id = textareaDescription.getIdProvider().apply(variableManager);
String label = textareaDescription.getLabelProvider().apply(variableManager);
String value = textareaDescription.getValueProvider().apply(variableManager);
Function<String, IStatus> specializedHandler = newValue -> {
return textareaDescription.getNewValueHandler().apply(variableManager, newValue);
};
List<Element> children = List.of(new Element(DiagnosticComponent.class, new DiagnosticComponentProps(textareaDescription, variableManager)));
// @formatter:off
TextareaElementProps textareaElementProps = TextareaElementProps.newTextareaElementProps(id).label(label).value(value).newValueHandler(specializedHandler).children(children).build();
return new Element(TextareaElementProps.TYPE, textareaElementProps);
// @formatter:on
}
Aggregations