Package com.google.gwt.cell.client
Class ButtonCellBase<C>
java.lang.Object
com.google.gwt.cell.client.AbstractCell<C>
com.google.gwt.cell.client.ButtonCellBase<C>
- Type Parameters:
C
- the type that this Cell represents
- All Implemented Interfaces:
Cell<C>
,IsCollapsible
,HasEnabled
- Direct Known Subclasses:
TextButtonCell
Base class for button Cells.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
The appearance used to render this Cell.static enum
The decoration applied to the button.static class
The default implementation of theButtonCellBase.Appearance
.Nested classes/interfaces inherited from interface com.google.gwt.cell.client.Cell
Cell.Context
-
Constructor Summary
ConstructorDescriptionButtonCellBase
(ButtonCellBase.Appearance<C> appearance) Construct a newButtonCellBase
using the specifiedButtonCellBase.Appearance
to render the contents. -
Method Summary
Modifier and TypeMethodDescriptionchar
Get the access key.Get the decoration style of the button.getIcon()
Get the icon displayed next to the button text.int
Return the tab index that is given to all rendered cells.boolean
Check whether or not the left-side of the UI component is collapsed (sharing border with the component to its left).boolean
right Check whether or not the left-side of the UI component is collapsed (sharing border with the component to its left).boolean
Returns true if the widget is enabled, false if not.void
onBrowserEvent
(Cell.Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) Handle a browser event that took place within the cell.protected void
onEnterKeyDown
(Cell.Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) Called when the user triggers akeydown
event with the ENTER key while focused on the cell.void
render
(Cell.Context context, C value, SafeHtmlBuilder sb) Render a cell as HTML into aSafeHtmlBuilder
, suitable for passing toElement.setInnerHTML(String)
on a container element.void
setAccessKey
(char key) Sets the cell's 'access key'.void
setCollapseLeft
(boolean isCollapsed) Sets whether the left-side of the UI component is collapsed (sharing border with the component to its left).void
setCollapseRight
(boolean isCollapsed) Sets whether the right-side of the UI component is collapsed (sharing border with the component to its right).void
setDecoration
(ButtonCellBase.Decoration decoration) Set theButtonCellBase.Decoration
of the button.void
setEnabled
(boolean isEnabled) Sets whether this widget is enabled.void
Explicitly focus/unfocus this cell.void
setIcon
(ImageResource icon) Set the icon to display next to the button text.void
setTabIndex
(int tabIndex) Set the tab index to apply to the button.Methods inherited from class com.google.gwt.cell.client.AbstractCell
dependsOnSelection, getConsumedEvents, handlesSelection, isEditing, resetFocus, setValue
-
Constructor Details
-
ButtonCellBase
Construct a newButtonCellBase
using the specifiedButtonCellBase.Appearance
to render the contents.- Parameters:
appearance
- the appearance of the cell
-
-
Method Details
-
getAccessKey
public char getAccessKey()Get the access key.- Returns:
- the access key, or 0 if one is not defined
-
getDecoration
Get the decoration style of the button. -
getIcon
Get the icon displayed next to the button text.- Returns:
- the icon resource
-
getTabIndex
public int getTabIndex()Return the tab index that is given to all rendered cells.- Returns:
- the tab index
-
isCollapseLeft
public boolean isCollapseLeft()Description copied from interface:IsCollapsible
Check whether or not the left-side of the UI component is collapsed (sharing border with the component to its left).- Specified by:
isCollapseLeft
in interfaceIsCollapsible
- Returns:
- true if collapsed, false if not
-
isCollapseRight
public boolean isCollapseRight()Description copied from interface:IsCollapsible
right Check whether or not the left-side of the UI component is collapsed (sharing border with the component to its left).- Specified by:
isCollapseRight
in interfaceIsCollapsible
- Returns:
- true if collapsed, false if not
-
isEnabled
public boolean isEnabled()Description copied from interface:HasEnabled
Returns true if the widget is enabled, false if not.- Specified by:
isEnabled
in interfaceHasEnabled
-
onBrowserEvent
public void onBrowserEvent(Cell.Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) Description copied from class:AbstractCell
Handle a browser event that took place within the cell. The default implementation returns null.If you override this method to add support for events, remember to pass the event types that the cell expects into the constructor.
- Specified by:
onBrowserEvent
in interfaceCell<C>
- Overrides:
onBrowserEvent
in classAbstractCell<C>
- Parameters:
context
- theCell.Context
of the cellparent
- the parent Elementvalue
- the value associated with the cellevent
- the native browser eventvalueUpdater
- aValueUpdater
, or null if not specified
-
setAccessKey
public void setAccessKey(char key) Sets the cell's 'access key'. This key is used (in conjunction with a browser-specific modifier key) to automatically focus the cell.The change takes effect the next time the Cell is rendered.
- Parameters:
key
- the cell's access key
-
setCollapseLeft
public void setCollapseLeft(boolean isCollapsed) Sets whether the left-side of the UI component is collapsed (sharing border with the component to its left).The change takes effect the next time the Cell is rendered.
- Specified by:
setCollapseLeft
in interfaceIsCollapsible
- Parameters:
isCollapsed
- true if collapsed, false if not
-
setCollapseRight
public void setCollapseRight(boolean isCollapsed) Sets whether the right-side of the UI component is collapsed (sharing border with the component to its right).The change takes effect the next time the Cell is rendered.
- Specified by:
setCollapseRight
in interfaceIsCollapsible
- Parameters:
isCollapsed
- true if collapsed, false if not
-
setDecoration
Set theButtonCellBase.Decoration
of the button.This change takes effect the next time the cell is rendered.
- Parameters:
decoration
- the button decoration
-
setEnabled
public void setEnabled(boolean isEnabled) Sets whether this widget is enabled.The change takes effect the next time the Cell is rendered.
- Specified by:
setEnabled
in interfaceHasEnabled
- Parameters:
isEnabled
-true
to enable the widget,false
to disable it
-
setFocus
Explicitly focus/unfocus this cell. Only one UI component can have focus at a time, and the component that does will receive all keyboard events.- Parameters:
parent
- the parent elementfocused
- whether this cell should take focus or release it
-
setIcon
Set the icon to display next to the button text.- Parameters:
icon
- the icon resource, or null not to show an icon
-
setTabIndex
public void setTabIndex(int tabIndex) Set the tab index to apply to the button. By default, the tab index is set to -1 so that the button does not interrupt the tab chain when in a table or list. The change takes effect the next time the Cell is rendered.- Parameters:
tabIndex
- the tab index
-
onEnterKeyDown
protected void onEnterKeyDown(Cell.Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater) Description copied from class:AbstractCell
Called when the user triggers akeydown
event with the ENTER key while focused on the cell. If your cell interacts with the user, you should override this method to provide a consistent user experience. Your widget must consumekeydown
events for this method to be called.- Overrides:
onEnterKeyDown
in classAbstractCell<C>
- Parameters:
context
- theCell.Context
of the cellparent
- the parent Elementvalue
- the value associated with the cellevent
- the native browser eventvalueUpdater
- aValueUpdater
, or null if not specified
-