use of org.uberfire.ext.layout.editor.client.api.RenderingContext in project kie-wb-common by kiegroup.
the class EditorFieldLayoutComponentTest method init.
@Before
public void init() {
fieldManager = spy(new TestFieldManager());
when(editorFieldLayoutComponents.get()).thenAnswer(invocationOnMock -> {
final EditorFieldLayoutComponent mocked = mock(EditorFieldLayoutComponent.class);
return mocked;
});
formEditorHelper = spy(new FormEditorHelper(new TestFieldManager(), editorFieldLayoutComponents));
fieldDefinition = new TextBoxFieldDefinition();
fieldDefinition.setId(EditorFieldLayoutComponent.FIELD_ID);
fieldDefinition.setName(EditorFieldLayoutComponent.FIELD_ID);
fieldDefinition.setBinding(EditorFieldLayoutComponent.FIELD_ID);
when(formDefinition.getId()).thenReturn(EditorFieldLayoutComponent.FORM_ID);
when(formDefinition.getFieldById(anyString())).thenReturn(fieldDefinition);
when(formDefinition.getModel()).thenReturn(formModel);
when(context.getRootForm()).thenReturn(formDefinition);
content = new FormModelerContent();
content.setDefinition(formDefinition);
content.setOverview(mock(Overview.class));
formEditorHelper.initHelper(content);
when(formEditorHelper.getRenderingContext()).thenReturn(context);
when(formEditorHelper.getFormField(any())).thenReturn(fieldDefinition);
layoutComponent.addProperty(EditorFieldLayoutComponent.FIELD_ID, EditorFieldLayoutComponent.FIELD_ID);
layoutComponent.addProperty(EditorFieldLayoutComponent.FORM_ID, EditorFieldLayoutComponent.FORM_ID);
ctx = new RenderingContext(layoutComponent, widget);
when(fieldRendererManager.getRendererForField(any())).thenReturn(fieldRenderer);
when(fieldRenderer.renderWidget()).thenReturn(widget);
when(propertiesRenderer.getView()).thenReturn(fieldPropertiesRendererView);
editorFieldLayoutComponent = spy(new EditorFieldLayoutComponent(propertiesRenderer, layoutDragComponentHelper, fieldManager, formEditorContext, syncPaletteEvent) {
{
fieldRendererManager = EditorFieldLayoutComponentTest.this.fieldRendererManager;
translationService = EditorFieldLayoutComponentTest.this.translationService;
}
@Override
protected FormEditorHelper getHelperInstance() {
return formEditorHelper;
}
});
editorFieldLayoutComponent.initPropertiesConfig();
propertiesRendererHelper = spy(editorFieldLayoutComponent.getPropertiesRendererHelper());
}
use of org.uberfire.ext.layout.editor.client.api.RenderingContext in project kie-wb-common by kiegroup.
the class FormGeneratorDriver method createComponent.
@Override
public IsWidget createComponent(HTMLElement column, LayoutComponent layoutComponent) {
final LayoutDragComponent dragComponent = lookupComponent(layoutComponent);
if (dragComponent != null) {
Widget columnWidget = ElementWrapperWidget.getWidget(column);
RenderingContext componentContext = new RenderingContext(layoutComponent, columnWidget);
return dragComponent.getShowWidget(componentContext);
}
return null;
}
Aggregations