Search in sources :

Example 31 with GridColumn

use of org.uberfire.ext.wires.core.grids.client.model.GridColumn in project kie-wb-common by kiegroup.

the class BaseExpressionGridGeneralTest method assertMinimumWidth.

private void assertMinimumWidth(final double expectedMinimumWidth, final MockColumnData... columnData) {
    Arrays.asList(columnData).forEach(cd -> {
        final GridColumn uiColumn = mock(GridColumn.class);
        doReturn(cd.width).when(uiColumn).getWidth();
        doReturn(cd.minWidth).when(uiColumn).getMinimumWidth();
        grid.getModel().appendColumn(uiColumn);
    });
    assertEquals(expectedMinimumWidth, grid.getMinimumWidth(), 0.0);
}
Also used : BaseGridColumn(org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn) GridColumn(org.uberfire.ext.wires.core.grids.client.model.GridColumn) DMNGridColumn(org.kie.workbench.common.dmn.client.widgets.grid.model.DMNGridColumn)

Example 32 with GridColumn

use of org.uberfire.ext.wires.core.grids.client.model.GridColumn in project kie-wb-common by kiegroup.

the class BaseExpressionGridGeneralTest method appendColumns.

@SafeVarargs
private final void appendColumns(final Class<? extends GridColumn>... columnClasses) {
    IntStream.range(0, columnClasses.length).forEach(i -> {
        final GridColumn column = mock(columnClasses[i]);
        doReturn(i).when(column).getIndex();
        doReturn(true).when(column).isVisible();
        doReturn(COLUMN_WIDTH).when(column).getWidth();
        grid.getModel().appendColumn(column);
    });
}
Also used : BaseGridColumn(org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn) GridColumn(org.uberfire.ext.wires.core.grids.client.model.GridColumn) DMNGridColumn(org.kie.workbench.common.dmn.client.widgets.grid.model.DMNGridColumn)

Example 33 with GridColumn

use of org.uberfire.ext.wires.core.grids.client.model.GridColumn in project kie-wb-common by kiegroup.

the class EditableHeaderUtilitiesTest method testMakeRenderContextTailBlock.

@Test
public void testMakeRenderContextTailBlock() {
    final List<GridColumn<?>> allColumns = new ArrayList<>();
    final GridColumn<?> uiColumn1 = mockGridColumn(25.0);
    final GridColumn<?> uiColumn2 = mockGridColumn(50.0, uiColumn1.getHeaderMetaData());
    allColumns.add(uiColumn1);
    allColumns.add(uiColumn2);
    doReturn(allColumns).when(ri).getAllColumns();
    doReturn(uiColumn1).when(ci).getColumn();
    doReturn(0.0).when(ci).getOffsetX();
    doReturn(0).when(ci).getUiColumnIndex();
    final GridBodyCellRenderContext context = EditableHeaderUtilities.makeRenderContext(gridWidget, ri, ci, rp, 0);
    assertNotNull(context);
    assertEquals(0.0, context.getAbsoluteCellX(), 0.0);
    assertEquals(75.0, context.getCellWidth(), 0.0);
}
Also used : ArrayList(java.util.ArrayList) GridColumn(org.uberfire.ext.wires.core.grids.client.model.GridColumn) GridBodyCellRenderContext(org.uberfire.ext.wires.core.grids.client.widget.context.GridBodyCellRenderContext) Test(org.junit.Test)

Example 34 with GridColumn

use of org.uberfire.ext.wires.core.grids.client.model.GridColumn in project kie-wb-common by kiegroup.

the class EditableHeaderUtilitiesTest method testMakeRenderContextLeadBlock.

@Test
public void testMakeRenderContextLeadBlock() {
    final List<GridColumn<?>> allColumns = new ArrayList<>();
    final GridColumn<?> uiColumn1 = mockGridColumn(25.0);
    final GridColumn<?> uiColumn2 = mockGridColumn(50.0, uiColumn1.getHeaderMetaData());
    allColumns.add(uiColumn1);
    allColumns.add(uiColumn2);
    doReturn(allColumns).when(ri).getAllColumns();
    doReturn(uiColumn2).when(ci).getColumn();
    doReturn(25.0).when(ci).getOffsetX();
    doReturn(1).when(ci).getUiColumnIndex();
    final GridBodyCellRenderContext context = EditableHeaderUtilities.makeRenderContext(gridWidget, ri, ci, rp, 0);
    assertNotNull(context);
    assertEquals(0.0, context.getAbsoluteCellX(), 0.0);
    assertEquals(75.0, context.getCellWidth(), 0.0);
}
Also used : ArrayList(java.util.ArrayList) GridColumn(org.uberfire.ext.wires.core.grids.client.model.GridColumn) GridBodyCellRenderContext(org.uberfire.ext.wires.core.grids.client.widget.context.GridBodyCellRenderContext) Test(org.junit.Test)

Example 35 with GridColumn

use of org.uberfire.ext.wires.core.grids.client.model.GridColumn in project kie-wb-common by kiegroup.

the class EditableHeaderUtilitiesTest method testMakeRenderContextTailBlockWithExtraTailNonBlockColumn.

@Test
public void testMakeRenderContextTailBlockWithExtraTailNonBlockColumn() {
    final List<GridColumn<?>> allColumns = new ArrayList<>();
    final GridColumn<?> uiColumn1 = mockGridColumn(25.0);
    final GridColumn<?> uiColumn2 = mockGridColumn(50.0, uiColumn1.getHeaderMetaData());
    final GridColumn<?> uiColumn3 = mockGridColumn(100.0);
    allColumns.add(uiColumn1);
    allColumns.add(uiColumn2);
    allColumns.add(uiColumn3);
    doReturn(allColumns).when(ri).getAllColumns();
    doReturn(uiColumn1).when(ci).getColumn();
    doReturn(0.0).when(ci).getOffsetX();
    doReturn(0).when(ci).getUiColumnIndex();
    final GridBodyCellRenderContext context = EditableHeaderUtilities.makeRenderContext(gridWidget, ri, ci, rp, 0);
    assertNotNull(context);
    assertEquals(0.0, context.getAbsoluteCellX(), 0.0);
    assertEquals(75.0, context.getCellWidth(), 0.0);
}
Also used : ArrayList(java.util.ArrayList) GridColumn(org.uberfire.ext.wires.core.grids.client.model.GridColumn) GridBodyCellRenderContext(org.uberfire.ext.wires.core.grids.client.widget.context.GridBodyCellRenderContext) Test(org.junit.Test)

Aggregations

GridColumn (org.uberfire.ext.wires.core.grids.client.model.GridColumn)62 Test (org.junit.Test)42 GridData (org.uberfire.ext.wires.core.grids.client.model.GridData)15 BaseGridColumn (org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridColumn)12 ArrayList (java.util.ArrayList)11 BaseGridData (org.uberfire.ext.wires.core.grids.client.model.impl.BaseGridData)10 ContextMenuHandler (com.google.gwt.event.dom.client.ContextMenuHandler)8 DMNGridColumn (org.kie.workbench.common.dmn.client.widgets.grid.model.DMNGridColumn)8 IntegerUiColumn (org.drools.workbench.screens.guided.dtable.client.widget.table.columns.IntegerUiColumn)7 StringUiColumn (org.drools.workbench.screens.guided.dtable.client.widget.table.columns.StringUiColumn)7 GridBodyCellRenderContext (org.uberfire.ext.wires.core.grids.client.widget.context.GridBodyCellRenderContext)7 RowNumberColumn (org.uberfire.ext.wires.core.grids.client.widget.grid.columns.RowNumberColumn)6 List (java.util.List)5 ConditionCol52 (org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52)5 Pattern52 (org.drools.workbench.models.guided.dtable.shared.model.Pattern52)5 GridRow (org.uberfire.ext.wires.core.grids.client.model.GridRow)5 Optional (java.util.Optional)4 ScenarioHeaderMetaData (org.drools.workbench.screens.scenariosimulation.client.metadata.ScenarioHeaderMetaData)4 ScenarioGridColumn (org.drools.workbench.screens.scenariosimulation.client.widgets.ScenarioGridColumn)4 GridCell (org.uberfire.ext.wires.core.grids.client.model.GridCell)4