public abstract class AutoSizingBase<T extends Widget & HasTextSelection & HasValue<String> & HasValueChangeHandlers<String> & HasKeyDownHandlers & HasKeyUpHandlers & Focusable & HasText,S extends Widget> extends Composite implements KeyDownHandler, KeyUpHandler, ValueChangeHandler<String>, Focusable, HasText
UIObject.DebugIdImpl, UIObject.DebugIdImplEnabled
Modifier and Type | Field and Description |
---|---|
protected T |
box |
static int |
DEFAULT_MAX |
static int |
DEFAULT_MIN |
protected FlowPanel |
div |
protected int |
extraSize |
protected int |
maxSize |
protected int |
minSize |
protected S |
shadow |
DEBUG_ID_PREFIX
Constructor and Description |
---|
AutoSizingBase(T box,
S shadow) |
Modifier and Type | Method and Description |
---|---|
void |
adjustSize() |
int |
getAndResetValueFromCss(String property,
String reset) |
int |
getExtraSize()
This is the amount of extra horizontal or vertical space that
will be added.
|
int |
getMaxSize() |
int |
getMinSize() |
abstract int |
getShadowSize()
Returns the size of the shadow element
|
int |
getTabIndex() |
String |
getText() |
T |
getWidget() |
void |
matchStyles(String name) |
protected void |
onKeyCodeEvent(KeyCodeEvent event,
String newShadowText) |
void |
onKeyDown(KeyDownEvent event)
On key down we assume the key will go at the end.
|
void |
onKeyUp(KeyUpEvent event) |
protected void |
onLoad()
Matches the styles and adjusts the size.
|
void |
onValueChange(ValueChangeEvent<String> event) |
void |
resetSize() |
void |
setAccessKey(char key) |
void |
setExtraSize(int extraSize) |
void |
setFocus(boolean focus) |
void |
setHeight(int height) |
void |
setMaxFromCss(String property) |
void |
setMaxSize(int maxSize) |
void |
setMinFromCss(String property) |
void |
setMinSize(int minSize) |
abstract void |
setShadowText(String text) |
abstract void |
setSize(int size) |
void |
setStyles(String name,
String value) |
void |
setTabIndex(int index) |
abstract void |
setText(String text) |
void |
setWidth(int width) |
void |
sync() |
claimElement, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
public static final int DEFAULT_MAX
public static final int DEFAULT_MIN
protected int minSize
protected int maxSize
protected int extraSize
protected final T extends Widget & HasTextSelection & HasValue<String> & HasValueChangeHandlers<String> & HasKeyDownHandlers & HasKeyUpHandlers & Focusable & HasText box
protected final FlowPanel div
public abstract int getShadowSize()
public abstract void setShadowText(String text)
text
- the text that should be set on the shadow to
determine the appropriate size of the widgetpublic abstract void setSize(int size)
size
- will take into account minSize, maxSize, and
extraSize. the implementation should just call setWidth or
setHeight as appropriate.public final int getMinSize()
public final void setMinSize(int minSize)
public final int getMaxSize()
public final void setMaxSize(int maxSize)
public final int getExtraSize()
public final void setExtraSize(int extraSize)
public final void setMinFromCss(String property)
public final void setMaxFromCss(String property)
protected void onLoad()
public void matchStyles(String name)
public void onKeyDown(KeyDownEvent event)
onKeyDown
in interface KeyDownHandler
public void onKeyUp(KeyUpEvent event)
onKeyUp
in interface KeyUpHandler
protected void onKeyCodeEvent(KeyCodeEvent event, String newShadowText)
public void onValueChange(ValueChangeEvent<String> event)
onValueChange
in interface ValueChangeHandler<String>
public void sync()
public void resetSize()
public void adjustSize()
public void setWidth(int width)
public void setHeight(int height)
public final int getTabIndex()
getTabIndex
in interface Focusable
public final void setTabIndex(int index)
setTabIndex
in interface Focusable
public final void setAccessKey(char key)
setAccessKey
in interface Focusable
Copyright © 2015. All Rights Reserved.