/** * Adds a click listener to this button renderer. The listener is invoked * every time one of the buttons rendered by this renderer is clicked. * * @param listener * the click listener to be added, not null * @since 8.0 */ public Registration addClickListener(RendererClickListener<T> listener) { return addListener(RendererClickEvent.class, listener, RendererClickListener.CLICK_METHOD); }
@Override public String getNullRepresentation() { return super.getNullRepresentation(); }
@Override protected ImageRendererState getState(boolean markAsDirty) { return (ImageRendererState) super.getState(markAsDirty); } }
/** * Creates a new clickable renderer with the given presentation type and * null representation. * * @param presentationType * the data type that this renderer displays, not * <code>null</code> * @param nullRepresentation * a string that will be sent to the client instead of a regular * value in case the actual cell value is <code>null</code>. May * be <code>null</code>. */ protected ClickableRenderer(Class<V> presentationType, String nullRepresentation) { super(presentationType, nullRepresentation); registerRpc((RendererClickRpc) (String rowKey, String columnId, MouseEventDetails mouseDetails) -> { Grid<T> grid = getParentGrid(); T item = grid.getDataCommunicator().getKeyMapper().get(rowKey); Column<T, V> column = getParent(); fireEvent( new RendererClickEvent<>(grid, item, column, mouseDetails)); }); }
@Override public JsonValue encode(final FontIconData resource) { return super.encode(resource, FontIconData.class); } }
/** * Removes the given click listener from this renderer. * * @param listener * the click listener to be removed */ @Deprecated public void removeClickListener(RendererClickListener<T> listener) { removeListener(RendererClickEvent.class, listener); }
@Override public JsonValue encode(final RolloutRendererData resource) { return super.encode(resource, RolloutRendererData.class); } }
@Override protected ButtonRendererState getState(boolean markAsDirty) { return (ButtonRendererState) super.getState(markAsDirty); }
@Override public JsonValue encode(final RolloutRendererData resource) { return super.encode(resource, RolloutRendererData.class); } }
@Override protected ButtonRendererState getState() { return (ButtonRendererState) super.getState(); }
@Override public JsonValue encode(final FontIconData resource) { return super.encode(resource, FontIconData.class); } }
@Override protected ImageRendererState getState() { return (ImageRendererState) super.getState(); }