protected boolean isPlaceHolderToBeShown(final GridCell<T> cell) { return cell.getValue() != null && cell.getValue().getValue() == null && cell.getValue().getPlaceHolder() != null; } }
protected boolean isToReturnNull(final GridCell<T> cell) { return cell == null || cell.getValue() == null || (cell.getValue().getValue() == null && cell.getValue().getPlaceHolder() == null); }
protected boolean isPlaceHolderToBeShown(final GridCell<T> cell) { return cell.getValue() != null && cell.getValue().getValue() == null && cell.getValue().getPlaceHolder() != null; } }
protected boolean isToReturnNull(final GridCell<T> cell) { return cell == null || cell.getValue() == null || (cell.getValue().getValue() == null && cell.getValue().getPlaceHolder() == null); }
@Override public Group renderCell(final GridCell<String> cell, final GridBodyCellRenderContext context) { if (isToReturnNull(cell)) { return null; } final GridRenderer renderer = context.getRenderer(); final GridRendererTheme theme = renderer.getTheme(); final Text text = theme.getPlaceholderText(); final String value = cell.getValue().getPlaceHolder(); return internalRenderCell(cell, context, text, value); } }
@Test public void testRenderingPlaceHolder() { doReturn(cellValue).when(cell).getValue(); doReturn(null).when(cellValue).getValue(); doReturn(PLACEHOLDER).when(cellValue).getPlaceHolder(); final Group g = renderer.renderCell(cell, context); assertNotNull(g); assertEquals(1, g.getChildNodes().size()); assertEquals(placeHolderText, g.getChildNodes().get(0)); verify(placeHolderText, times(1)).setText(eq(PLACEHOLDER)); }
@Test public void testRenderingPlaceHolder() { doReturn(cellValue).when(cell).getValue(); doReturn(null).when(cellValue).getValue(); doReturn(PLACEHOLDER).when(cellValue).getPlaceHolder(); final Group g = renderer.renderCell(cell, context); assertNotNull(g); assertEquals(1, g.getChildNodes().size()); assertEquals(placeHolderText, g.getChildNodes().get(0)); verify(placeHolderText, times(1)).setText(eq(PLACEHOLDER)); }
@Override public Group renderCell(final GridCell<String> cell, final GridBodyCellRenderContext context) { if (cell == null || cell.getValue() == null || (cell.getValue().getValue() == null && cell.getValue().getPlaceHolder() == null)) { return null; } final ScenarioGridRendererTheme theme = (ScenarioGridRendererTheme) context.getRenderer().getTheme(); Text text; String value; // Show placeholder only if the following conditions are met if ((cell instanceof ScenarioGridCell) && cell.getValue() != null && (cell.getValue().getValue() == null || cell.getValue().getValue().isEmpty() ) && cell.getValue().getPlaceHolder() != null) { // Render as placeholder text = theme.getPlaceholderText(); value = cell.getValue().getPlaceHolder(); } else { text = ((ScenarioGridCell) cell).isErrorMode() ? theme.getErrorText() : theme.getBodyText(); value = cell.getValue() != null ? cell.getValue().getValue() : null; } return internalRenderCell(cell, context, text, value); }
@Override public Group renderCell(final GridCell<Integer> cell, final GridBodyCellRenderContext context) { if (isToReturnNull(cell)) { return null; } final GridRenderer renderer = context.getRenderer(); final GridRendererTheme theme = renderer.getTheme(); Text text; String value; if (isPlaceHolderToBeShown(cell)) { text = theme.getPlaceholderText(); value = cell.getValue().getPlaceHolder(); } else { text = theme.getBodyText(); value = cell.getValue() != null ? Integer.toString(cell.getValue().getValue()) : null; } return internalRenderCell(cell, context, text, value); } }
@Override public Group renderCell(final GridCell<Integer> cell, final GridBodyCellRenderContext context) { if (isToReturnNull(cell)) { return null; } final GridRenderer renderer = context.getRenderer(); final GridRendererTheme theme = renderer.getTheme(); Text text; String value; if (isPlaceHolderToBeShown(cell)) { text = theme.getPlaceholderText(); value = cell.getValue().getPlaceHolder(); } else { text = theme.getBodyText(); value = cell.getValue() != null ? Integer.toString(cell.getValue().getValue()) : null; } return internalRenderCell(cell, context, text, value); } }
public static Group getCenteredCellText(final GridBodyCellRenderContext context, final GridCell<String> gridCell) { final GridRenderer gridRenderer = context.getRenderer(); final GridRendererTheme theme = gridRenderer.getTheme(); final Group g = GWT.create(Group.class); String value = gridCell.getValue().getValue(); final Text t; if (!StringUtils.isEmpty(value)) { t = theme.getBodyText(); } else { value = gridCell.getValue().getPlaceHolder(); t = theme.getPlaceholderText(); } t.setText(value); t.setListening(false); t.setX(context.getCellWidth() / 2); t.setY(context.getCellHeight() / 2); g.add(t); return g; }
@Override public Group renderCell(final GridCell<String> cell, final GridBodyCellRenderContext context) { if (isToReturnNull(cell)) { return null; } final GridRenderer renderer = context.getRenderer(); final GridRendererTheme theme = renderer.getTheme(); Text text; String value; if (isPlaceHolderToBeShown(cell)) { text = theme.getPlaceholderText(); value = cell.getValue().getPlaceHolder(); } else { text = theme.getBodyText(); value = cell.getValue() != null ? cell.getValue().getValue() : null; } return internalRenderCell(cell, context, text, value); } }
@Override public Group renderCell(final GridCell<String> cell, final GridBodyCellRenderContext context) { if (isToReturnNull(cell)) { return null; } final GridRenderer renderer = context.getRenderer(); final GridRendererTheme theme = renderer.getTheme(); Text text; String value; if (isPlaceHolderToBeShown(cell)) { text = theme.getPlaceholderText(); value = cell.getValue().getPlaceHolder(); } else { text = theme.getBodyText(); value = cell.getValue() != null ? cell.getValue().getValue() : null; } return internalRenderCell(cell, context, text, value); } }