private BaseGridRendererHelper.ColumnInformation getBodyColumnInformation(final int uiColumnIndex) { final GridColumn<?> column = gridModel.getColumns().get(uiColumnIndex); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation bodyBlockInformation = renderingInformation.getBodyBlockInformation(); final List<GridColumn<?>> bodyColumns = bodyBlockInformation.getColumns(); if (!bodyColumns.contains(column)) { return null; } return new BaseGridRendererHelper.ColumnInformation(column, uiColumnIndex, bodyBlockInformation.getX() + rendererHelper.getColumnOffset(bodyColumns, bodyColumns.indexOf(column))); }
private BaseGridRendererHelper.ColumnInformation getFloatingColumnInformation(final int uiColumnIndex) { final GridColumn<?> column = gridModel.getColumns().get(uiColumnIndex); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation floatingBlockInformation = renderingInformation.getFloatingBlockInformation(); final List<GridColumn<?>> floatingColumns = floatingBlockInformation.getColumns(); if (!floatingColumns.contains(column)) { return null; } return new BaseGridRendererHelper.ColumnInformation(column, uiColumnIndex, floatingBlockInformation.getX() + rendererHelper.getColumnOffset(floatingColumns, floatingColumns.indexOf(column))); }
@Before public void setup() { when(gridWidget.getViewport()).thenReturn(viewport); when(gridWidget.getModel()).thenReturn(uiModel); when(gridWidget.getRendererHelper()).thenReturn(helper); when(gridWidget.getLayer()).thenReturn(layer); when(gridWidget.getRenderer()).thenReturn(renderer); when(renderer.getHeaderHeight()).thenReturn(64.0); when(renderer.getHeaderRowHeight()).thenReturn(32.0); when(uiModel.getHeaderRowCount()).thenReturn(2); final BaseGridRendererHelper.RenderingInformation ri = BaseGridWidgetRenderingTestUtils.makeRenderingInformation(uiModel, Collections.emptyList()); when(helper.getRenderingInformation()).thenReturn(ri); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0); when(helper.getColumnInformation(anyDouble())).thenReturn(ci); this.mouseClickHandler = new BaseGridWidgetMouseClickHandler(gridWidget, Collections.singletonList(eventHandler)); }
return new ColumnInformation(); return new ColumnInformation(column, columns.indexOf(column), offsetX); return new ColumnInformation(); return new ColumnInformation(column, columns.indexOf(column), offsetX);
return new ColumnInformation(); return new ColumnInformation(column, columns.indexOf(column), offsetX); return new ColumnInformation(); return new ColumnInformation(column, columns.indexOf(column), offsetX);
when(uiColumn.getLink()).thenAnswer(invocation -> uiLinkedColumn); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0);
when(uiColumn.getLink()).thenAnswer(invocation -> uiLinkedColumn); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0);
@Test public void selectVisibleGridHeaderNonLinkedColumn() { when(gridWidget.isVisible()).thenReturn(true); when(event.getX()).thenReturn(100); when(event.getY()).thenReturn(100); when(gridWidget.getLocation()).thenReturn(new Point2D(100, 100)); when(uiColumn.isLinked()).thenReturn(false); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0); when(helper.getColumnInformation(any(Double.class))).thenReturn(ci); handler.onNodeMouseEvent(gridWidget, relativeLocation, Optional.of(0), Optional.of(0), Optional.empty(), Optional.empty(), event); verify(handler, times(1)).handleHeaderCell(eq(gridWidget), eq(relativeLocation), eq(0), eq(0), eq(event)); verify(selectionManager, never()).select(any(GridWidget.class)); verify(selectionManager, never()).selectLinkedColumn(eq(uiColumn)); }
@Test public void selectVisibleGridHeaderNonLinkedColumn() { when(gridWidget.isVisible()).thenReturn(true); when(event.getX()).thenReturn(100); when(event.getY()).thenReturn(100); when(gridWidget.getLocation()).thenReturn(new Point2D(100, 100)); when(uiColumn.isLinked()).thenReturn(false); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0); when(helper.getColumnInformation(any(Double.class))).thenReturn(ci); handler.onNodeMouseEvent(gridWidget, relativeLocation, Optional.of(0), Optional.of(0), Optional.empty(), Optional.empty(), event); verify(handler, times(1)).handleHeaderCell(eq(gridWidget), eq(relativeLocation), eq(0), eq(0), eq(event)); verify(selectionManager, never()).select(any(GridWidget.class)); verify(selectionManager, never()).selectLinkedColumn(eq(uiColumn)); }
@Before public void setUp() { super.setup(); doReturn(scenarioGridCellMock).when(scenarioGridModelMock).getCell(UI_ROW_INDEX, UI_COLUMN_INDEX); when(scenarioGridPanelMock.getScenarioGrid()).thenReturn(scenarioGridMock); when(scenarioGridMock.getWidth()).thenReturn(GRID_WIDTH); when(scenarioGridMock.getModel()).thenReturn(scenarioGridModelMock); when(scenarioGridMock.getRenderer()).thenReturn(scenarioGridRendererMock); when(scenarioGridMock.getRendererHelper()).thenReturn(scenarioGridRendererHelperMock); when(scenarioGridMock.getViewport()).thenReturn(viewportMock); when(scenarioGridRendererMock.getHeaderHeight()).thenReturn(HEADER_HEIGHT); when(scenarioGridRendererMock.getHeaderRowHeight()).thenReturn(HEADER_ROW_HEIGHT); when(scenarioGridRendererHelperMock.getRenderingInformation()).thenReturn(scenarioRenderingInformationMock); // mock single column in grid when(scenarioGridModelMock.getHeaderRowCount()).thenReturn(1); columnsMock = Arrays.asList(gridColumnMock, gridColumnMock); when(scenarioGridModelMock.getColumns()).thenReturn(columnsMock); when(scenarioGridModelMock.getColumnCount()).thenReturn(2); // mock that column to index 0 BaseGridRendererHelper.ColumnInformation columnInformation = new BaseGridRendererHelper.ColumnInformation(gridColumnMock, UI_COLUMN_INDEX, OFFSET_X); when(scenarioGridRendererHelperMock.getColumnInformation(AdditionalMatchers.or(eq(0.0), eq(CLICK_POINT_X)))) .thenReturn(columnInformation); when(scenarioRenderingInformationMock.getFloatingBlockInformation()).thenReturn(floatingBlockInformationMock); } }
@Before public void setup() { this.event = new NodeMouseDoubleClickEvent(doubleClickEvent); when(gridWidget.getViewport()).thenReturn(viewport); when(gridWidget.getModel()).thenReturn(uiModel); when(gridWidget.getRenderer()).thenReturn(renderer); when(gridWidget.getRendererHelper()).thenReturn(helper); when(gridWidget.getLayer()).thenReturn(layer); when(gridWidget.getHeader()).thenReturn(header); when(renderer.getHeaderHeight()).thenReturn(64.0); when(renderer.getHeaderRowHeight()).thenReturn(32.0); when(uiModel.getHeaderRowCount()).thenReturn(2); when(uiModel.getColumnCount()).thenReturn(1); when(uiModel.getColumns()).thenReturn(new ArrayList<GridColumn<?>>() {{ add(uiColumn); }}); final BaseGridRendererHelper.RenderingInformation ri = BaseGridWidgetRenderingTestUtils.makeRenderingInformation(uiModel, Collections.emptyList()); when(helper.getRenderingInformation()).thenReturn(ri); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0); when(helper.getColumnInformation(anyDouble())).thenReturn(ci); this.mouseDoubleClickHandler = new BaseGridWidgetMouseDoubleClickHandler(gridWidget, Collections.singletonList(eventHandler)); }
@Before public void setup() { this.event = new NodeMouseDoubleClickEvent(doubleClickEvent); when(gridWidget.getViewport()).thenReturn(viewport); when(gridWidget.getModel()).thenReturn(uiModel); when(gridWidget.getRenderer()).thenReturn(renderer); when(gridWidget.getRendererHelper()).thenReturn(helper); when(gridWidget.getLayer()).thenReturn(layer); when(gridWidget.getHeader()).thenReturn(header); when(renderer.getHeaderHeight()).thenReturn(64.0); when(renderer.getHeaderRowHeight()).thenReturn(32.0); when(uiModel.getHeaderRowCount()).thenReturn(2); when(uiModel.getColumnCount()).thenReturn(1); when(uiModel.getColumns()).thenReturn(new ArrayList<GridColumn<?>>() {{ add(uiColumn); }}); final BaseGridRendererHelper.RenderingInformation ri = BaseGridWidgetRenderingTestUtils.makeRenderingInformation(uiModel, Collections.emptyList()); when(helper.getRenderingInformation()).thenReturn(ri); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0); when(helper.getColumnInformation(anyDouble())).thenReturn(ci); this.mouseDoubleClickHandler = new BaseGridWidgetMouseDoubleClickHandler(gridWidget, Collections.singletonList(eventHandler)); }
@Before public void setup() { when(gridWidget.getViewport()).thenReturn(viewport); when(gridWidget.getModel()).thenReturn(uiModel); when(gridWidget.getRendererHelper()).thenReturn(helper); when(gridWidget.getLayer()).thenReturn(layer); when(gridWidget.getRenderer()).thenReturn(renderer); when(renderer.getHeaderHeight()).thenReturn(64.0); when(renderer.getHeaderRowHeight()).thenReturn(32.0); when(uiModel.getHeaderRowCount()).thenReturn(2); final BaseGridRendererHelper.RenderingInformation ri = BaseGridWidgetRenderingTestUtils.makeRenderingInformation(uiModel, Collections.emptyList()); when(helper.getRenderingInformation()).thenReturn(ri); final BaseGridRendererHelper.ColumnInformation ci = new BaseGridRendererHelper.ColumnInformation(uiColumn, 0, 0); when(helper.getColumnInformation(anyDouble())).thenReturn(ci); this.mouseClickHandler = new BaseGridWidgetMouseClickHandler(gridWidget, Collections.singletonList(eventHandler)); }
private BaseGridRendererHelper.ColumnInformation getBodyColumnInformation(final int uiColumnIndex) { final GridColumn<?> column = gridModel.getColumns().get(uiColumnIndex); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation bodyBlockInformation = renderingInformation.getBodyBlockInformation(); final List<GridColumn<?>> bodyColumns = bodyBlockInformation.getColumns(); if (!bodyColumns.contains(column)) { return null; } return new BaseGridRendererHelper.ColumnInformation(column, uiColumnIndex, bodyBlockInformation.getX() + rendererHelper.getColumnOffset(bodyColumns, bodyColumns.indexOf(column))); }
private BaseGridRendererHelper.ColumnInformation getFloatingColumnInformation(final int uiColumnIndex) { final GridColumn<?> column = gridModel.getColumns().get(uiColumnIndex); final BaseGridRendererHelper rendererHelper = gridWidget.getRendererHelper(); final BaseGridRendererHelper.RenderingInformation renderingInformation = rendererHelper.getRenderingInformation(); final BaseGridRendererHelper.RenderingBlockInformation floatingBlockInformation = renderingInformation.getFloatingBlockInformation(); final List<GridColumn<?>> floatingColumns = floatingBlockInformation.getColumns(); if (!floatingColumns.contains(column)) { return null; } return new BaseGridRendererHelper.ColumnInformation(column, uiColumnIndex, floatingBlockInformation.getX() + rendererHelper.getColumnOffset(floatingColumns, floatingColumns.indexOf(column))); }