public class ButtonCell<C> extends ResizeCell<C> implements BeforeSelectEvent.HasBeforeSelectHandlers, SelectEvent.HasSelectHandlers, ArrowSelectEvent.HasArrowSelectHandlers, HasHTML, HasIcon, HasSafeHtml, FocusableCell, DisableCell
Modifier and Type | Class and Description |
---|---|
static class |
ButtonCell.ButtonArrowAlign
Button arrow alignment enum.
|
static interface |
ButtonCell.ButtonCellAppearance<C> |
static class |
ButtonCell.ButtonScale
ButtonScale enum.
|
static class |
ButtonCell.IconAlign
Icon alignment enum.
|
Cell.Context
Constructor and Description |
---|
ButtonCell() |
ButtonCell(ButtonCell.ButtonCellAppearance<C> appearance) |
Modifier and Type | Method and Description |
---|---|
HandlerRegistration |
addArrowSelectHandler(ArrowSelectEvent.ArrowSelectHandler handler)
Adds a
ArrowSelectEvent.ArrowSelectHandler handler for ArrowSelectEvent
events. |
HandlerRegistration |
addBeforeSelectHandler(BeforeSelectEvent.BeforeSelectHandler handler)
Adds a
BeforeSelectEvent.BeforeSelectHandler handler for BeforeSelectEvent events. |
HandlerRegistration |
addSelectHandler(SelectEvent.SelectHandler handler)
Adds a
SelectEvent.SelectHandler handler for SelectEvent events. |
void |
disable(Cell.Context context,
Element parent) |
void |
enable(Cell.Context context,
Element parent) |
ButtonCell.ButtonCellAppearance<C> |
getAppearance()
Returns the button's appearance.
|
ButtonCell.ButtonArrowAlign |
getArrowAlign()
Returns the button's arrow alignment.
|
XElement |
getFocusElement(XElement parent) |
String |
getHTML() |
ImageResource |
getIcon()
Returns the icon.
|
ButtonCell.IconAlign |
getIconAlign()
Returns the button's icon alignment.
|
Menu |
getMenu()
Returns the button's menu (if it has one).
|
Style.AnchorAlignment |
getMenuAlign()
Returns the button's menu alignment.
|
int |
getMinWidth()
Returns the button's minimum width.
|
boolean |
getMouseEvents()
Returns false if mouse over effect is disabled.
|
ButtonCell.ButtonScale |
getScale()
Returns the button's scale.
|
String |
getText() |
void |
hideMenu()
Hide this button's menu (if it has one).
|
void |
onBrowserEvent(Cell.Context context,
Element parent,
C value,
NativeEvent event,
ValueUpdater<C> valueUpdater) |
boolean |
redrawOnResize()
Determines if the cell should be redrawn when resized by @link
CellComponent . |
void |
render(Cell.Context context,
C value,
SafeHtmlBuilder sb) |
void |
setArrowAlign(ButtonCell.ButtonArrowAlign arrowAlign)
Sets the arrow alignment (defaults to RIGHT).
|
void |
setHTML(SafeHtml html) |
void |
setHTML(String html) |
void |
setIcon(ImageResource icon)
Sets the icon.
|
void |
setIconAlign(ButtonCell.IconAlign iconAlign)
Sets the icon alignment (defaults to LEFT).
|
void |
setMenu(Menu menu)
Sets the button's menu.
|
void |
setMenuAlign(Style.AnchorAlignment menuAlign)
Sets the position to align the menu to, see
XElement.alignTo(com.google.gwt.dom.client.Element, com.sencha.gxt.core.client.Style.AnchorAlignment, int, int) for
more details (defaults to 'tl-bl?', pre-render). |
void |
setMinWidth(int minWidth)
Sets he minimum width for this button (used to give a set of buttons a
common width)
|
void |
setMouseEvents(boolean handleMouseEvents)
False to disable visual cues on mouseover, mouseout and mousedown (defaults
to true).
|
void |
setScale(ButtonCell.ButtonScale scale)
Sets the button's scale.
|
void |
setText(String text) |
void |
showMenu(Element target)
Show this button's menu (if it has one).
|
getHeight, getWidth, setHeight, setSize, setSize, setWidth
addHandler, fireEvent, isDisableEvents, setDisableEvents
dependsOnSelection, getConsumedEvents, handlesSelection, isEditing, resetFocus, setValue
public ButtonCell()
public ButtonCell(ButtonCell.ButtonCellAppearance<C> appearance)
public HandlerRegistration addArrowSelectHandler(ArrowSelectEvent.ArrowSelectHandler handler)
ArrowSelectEvent.HasArrowSelectHandlers
ArrowSelectEvent.ArrowSelectHandler
handler for ArrowSelectEvent
events.addArrowSelectHandler
in interface ArrowSelectEvent.HasArrowSelectHandlers
handler
- the handlerpublic HandlerRegistration addBeforeSelectHandler(BeforeSelectEvent.BeforeSelectHandler handler)
BeforeSelectEvent.HasBeforeSelectHandlers
BeforeSelectEvent.BeforeSelectHandler
handler for BeforeSelectEvent
events.addBeforeSelectHandler
in interface BeforeSelectEvent.HasBeforeSelectHandlers
handler
- the handlerpublic HandlerRegistration addSelectHandler(SelectEvent.SelectHandler handler)
SelectEvent.HasSelectHandlers
SelectEvent.SelectHandler
handler for SelectEvent
events.addSelectHandler
in interface SelectEvent.HasSelectHandlers
handler
- the handlerpublic void disable(Cell.Context context, Element parent)
disable
in interface DisableCell
public void enable(Cell.Context context, Element parent)
enable
in interface DisableCell
public ButtonCell.ButtonCellAppearance<C> getAppearance()
public ButtonCell.ButtonArrowAlign getArrowAlign()
public XElement getFocusElement(XElement parent)
getFocusElement
in interface FocusableCell
public ImageResource getIcon()
HasIcon
public ButtonCell.IconAlign getIconAlign()
public Menu getMenu()
public Style.AnchorAlignment getMenuAlign()
public int getMinWidth()
public boolean getMouseEvents()
public ButtonCell.ButtonScale getScale()
public void hideMenu()
public void onBrowserEvent(Cell.Context context, Element parent, C value, NativeEvent event, ValueUpdater<C> valueUpdater)
onBrowserEvent
in interface Cell<C>
onBrowserEvent
in class AbstractCell<C>
public boolean redrawOnResize()
ResizableCell
CellComponent
. If true, CellComponent.redraw()
will be
called.redrawOnResize
in interface ResizableCell
redrawOnResize
in class ResizeCell<C>
public void render(Cell.Context context, C value, SafeHtmlBuilder sb)
public void setArrowAlign(ButtonCell.ButtonArrowAlign arrowAlign)
arrowAlign
- the arrow alignmentpublic void setHTML(SafeHtml html)
setHTML
in interface HasSafeHtml
public void setIcon(ImageResource icon)
HasIcon
public void setIconAlign(ButtonCell.IconAlign iconAlign)
iconAlign
- the icon alignmentpublic void setMenu(Menu menu)
menu
- the menupublic void setMenuAlign(Style.AnchorAlignment menuAlign)
XElement.alignTo(com.google.gwt.dom.client.Element, com.sencha.gxt.core.client.Style.AnchorAlignment, int, int)
for
more details (defaults to 'tl-bl?', pre-render).menuAlign
- the menu alignmentpublic void setMinWidth(int minWidth)
minWidth
- the minimum widthpublic void setMouseEvents(boolean handleMouseEvents)
handleMouseEvents
- false to disable mouse over changespublic void setScale(ButtonCell.ButtonScale scale)
scale
- the button scalepublic void showMenu(Element target)
target
- the element to align toCopyright © 2015. All rights reserved.