|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectWidget
com.vaadin.client.widgets.Escalator
public class Escalator
A low-level table-like widget that features a scrolling virtual viewport and lazily generated rows.
| Nested Class Summary | |
|---|---|
protected class |
Escalator.AbstractRowContainer
|
static class |
Escalator.SubPartArguments
Utility class for parsing and storing SubPart request string attributes for Grid and Escalator. |
| Constructor Summary | |
|---|---|
Escalator()
Creates a new Escalator widget instance. |
|
| Method Summary | |
|---|---|
com.google.gwt.event.shared.HandlerRegistration |
addRowVisibilityChangeHandler(RowVisibilityChangeHandler rowVisibilityChangeHandler)
Adds an event handler that gets notified when the range of visible rows changes e.g. |
com.google.gwt.event.shared.HandlerRegistration |
addScrollHandler(ScrollHandler handler)
Adds a scroll handler to this escalator |
RowContainer |
findRowContainer(Element element)
Returns the Escalator.AbstractRowContainer which contains the element. |
RowContainer.BodyRowContainer |
getBody()
Returns the row container for the body in this Escalator. |
ColumnConfiguration |
getColumnConfiguration()
Returns the configuration object for the columns in this Escalator. |
RowContainer |
getFooter()
Returns the row container for the footer in this Escalator. |
RowContainer |
getHeader()
Returns the row container for the header in this Escalator. |
double |
getHeightByRows()
Gets the amount of rows in Escalator's body that are shown, while getHeightMode() is HeightMode.ROW. |
com.vaadin.shared.ui.grid.HeightMode |
getHeightMode()
Returns the current HeightMode the Escalator is in. |
double |
getInnerWidth()
Gets the escalator's inner width. |
int |
getMaxVisibleRowCount()
Gets the maximum number of body rows that can be visible on the screen at once. |
double |
getScrollHeight()
Returns the scroll height for the escalator. |
double |
getScrollLeft()
Returns the logical horizontal scroll offset. |
double |
getScrollTop()
Returns the vertical scroll offset. |
double |
getScrollWidth()
Returns the scroll width for the escalator. |
com.google.gwt.user.client.Element |
getSubPartElement(java.lang.String subPart)
Locates an element inside a component using the identifier provided in subPart. |
java.lang.String |
getSubPartName(com.google.gwt.user.client.Element subElement)
Provides an identifier that identifies the element within the component. |
com.vaadin.shared.ui.grid.Range |
getVisibleRowRange()
Gets the logical index range of currently visible rows. |
boolean |
isScrollLocked(ScrollbarBundle.Direction direction)
Checks whether or not an direction is locked for scrolling. |
boolean |
isWorkPending()
Checks whether there are operations pending for this widget or connector that must be executed before reaching a steady state. |
protected void |
onLoad()
|
void |
onResize()
|
protected void |
onUnload()
|
void |
resetSizesFromDom()
Resets all cached pixel sizes and reads new values from the DOM. |
void |
scrollToColumn(int columnIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
Scrolls the body horizontally so that the column at the given index is visible and there is at least padding pixels in the direction of
the given scroll destination. |
void |
scrollToRow(int rowIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
Scrolls the body vertically so that the row at the given index is visible and there is at least padding pixels to the given scroll destination. |
void |
scrollToRowAndSpacer(int rowIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
Scrolls vertically to a row and the spacer below it. |
void |
scrollToSpacer(int spacerIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
Scrolls the body vertically so that the spacer at the given row index is visible and there is at least padding pixesl to the given scroll destination. |
void |
setHeight(java.lang.String height)
|
void |
setHeightByRows(double rows)
Sets the number of rows that should be visible in Escalator's body, while getHeightMode() is HeightMode.ROW. |
void |
setHeightMode(com.vaadin.shared.ui.grid.HeightMode heightMode)
Defines the mode in which the Escalator widget's height is calculated. |
void |
setScrollLeft(double scrollLeft)
Sets the logical horizontal scroll offset. |
void |
setScrollLocked(ScrollbarBundle.Direction direction,
boolean locked)
Sets whether a scroll direction is locked or not. |
void |
setScrollTop(double scrollTop)
Sets the vertical scroll offset. |
void |
setStylePrimaryName(java.lang.String style)
|
void |
setWidth(java.lang.String width)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Escalator()
| Method Detail |
|---|
protected void onLoad()
protected void onUnload()
public RowContainer getHeader()
nullpublic RowContainer.BodyRowContainer getBody()
nullpublic RowContainer getFooter()
nullpublic ColumnConfiguration getColumnConfiguration()
nullpublic void setWidth(java.lang.String width)
public void setHeight(java.lang.String height)
If Escalator is currently not in HeightMode.CSS, the given value
is remembered, and applied once the mode is applied.
setHeightMode(HeightMode)public double getScrollTop()
scrollTop attribute in the DOM.
public void setScrollTop(double scrollTop)
scrollTop attribute in the DOM.
scrollTop - the number of pixels to scroll verticallypublic double getScrollLeft()
scrollLeft attribute in the DOM.
public void setScrollLeft(double scrollLeft)
scrollLeft attribute in the DOM.
scrollLeft - the number of pixels to scroll horizontallypublic double getScrollWidth()
Element.scrollWidth in the DOM.
public double getScrollHeight()
Element.scrollHeight in the DOM.
public void scrollToColumn(int columnIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
throws java.lang.IndexOutOfBoundsException,
java.lang.IllegalArgumentException
padding pixels in the direction of
the given scroll destination.
columnIndex - the index of the column to scroll todestination - where the column should be aligned visually after scrollingpadding - the number pixels to place between the scrolled-to column and
the viewport edge.
java.lang.IndexOutOfBoundsException - if columnIndex is not a valid index for an existing
column
java.lang.IllegalArgumentException - if destination is ScrollDestination.MIDDLE
and padding is nonzero; or if the indicated column is frozen;
or if destination == null
public void scrollToRow(int rowIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
throws java.lang.IndexOutOfBoundsException,
java.lang.IllegalArgumentException
rowIndex - the index of the logical row to scroll todestination - where the row should be aligned visually after scrollingpadding - the number pixels to place between the scrolled-to row and the
viewport edge.
java.lang.IndexOutOfBoundsException - if rowIndex is not a valid index for an existing row
java.lang.IllegalArgumentException - if destination is ScrollDestination.MIDDLE
and padding is nonzero; or if destination == nullscrollToRowAndSpacer(int, ScrollDestination, int),
scrollToSpacer(int, ScrollDestination, int)
public void scrollToSpacer(int spacerIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
throws java.lang.IllegalArgumentException
spacerIndex - the row index of the spacer to scroll todestination - where the spacer should be aligned visually after scrollingpadding - the number of pixels to place between the scrolled-to spacer
and the viewport edge
java.lang.IllegalArgumentException - if spacerIndex is not an opened spacer; or if
destination is ScrollDestination.MIDDLE and
padding is nonzero; or if destination == nullscrollToRow(int, ScrollDestination, int),
scrollToRowAndSpacer(int, ScrollDestination, int)
public void scrollToRowAndSpacer(int rowIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
throws java.lang.IllegalArgumentException
If a spacer is not open at that index, this method behaves like
scrollToRow(int, ScrollDestination, int)
rowIndex - the index of the logical row to scroll to. -1 takes the
topmost spacer into account as well.destination - where the row should be aligned visually after scrollingpadding - the number pixels to place between the scrolled-to row and the
viewport edge.
java.lang.IllegalArgumentException - if destination is ScrollDestination.MIDDLE
and padding is not zero; or if rowIndex is
not a valid row index, or -1; or if
destination == null; or if rowIndex == -1 and
there is no spacer open at that index.scrollToRow(int, ScrollDestination, int),
scrollToSpacer(int, ScrollDestination, int)public com.google.gwt.event.shared.HandlerRegistration addRowVisibilityChangeHandler(RowVisibilityChangeHandler rowVisibilityChangeHandler)
rowVisibilityChangeHandler - the event handler
public com.vaadin.shared.ui.grid.Range getVisibleRowRange()
public void setStylePrimaryName(java.lang.String style)
public void setHeightByRows(double rows)
throws java.lang.IllegalArgumentException
getHeightMode() is HeightMode.ROW.
If Escalator is currently not in HeightMode.ROW, the given value
is remembered, and applied once the mode is applied.
rows - the number of rows that should be visible in Escalator's body
java.lang.IllegalArgumentException - if rows is ≤ 0,
infinite or
NaN.setHeightMode(HeightMode)public double getHeightByRows()
getHeightMode() is HeightMode.ROW.
By default, it is 10.
setHeightByRows(double)public void setHeightMode(com.vaadin.shared.ui.grid.HeightMode heightMode)
If HeightMode.CSS is given, Escalator will respect the values
given via setHeight(String), and behave as a traditional Widget.
If HeightMode.ROW is given, Escalator will make sure that the
body will display as many rows as
getHeightByRows() defines. Note: If headers/footers are
inserted or removed, the widget will resize itself to still display the
required amount of rows in its body. It also takes the horizontal
scrollbar into account.
heightMode - the mode in to which Escalator should be setpublic com.vaadin.shared.ui.grid.HeightMode getHeightMode()
HeightMode the Escalator is in.
Defaults to HeightMode.CSS.
public RowContainer findRowContainer(Element element)
Escalator.AbstractRowContainer which contains the element.
element - the element to check for
null if element
is not present in any container.
public void setScrollLocked(ScrollbarBundle.Direction direction,
boolean locked)
If a direction is locked, the escalator will refuse to scroll in that direction.
direction - the orientation of the scroll to set the lock statuslocked - true to lock, false to unlockpublic boolean isScrollLocked(ScrollbarBundle.Direction direction)
direction - the direction of the scroll of which to check the lock status
true iff the direction is lockedpublic com.google.gwt.event.shared.HandlerRegistration addScrollHandler(ScrollHandler handler)
handler - the scroll handler to add
public boolean isWorkPending()
DeferredWorker
isWorkPending in interface DeferredWorkerpublic void onResize()
public int getMaxVisibleRowCount()
public double getInnerWidth()
public void resetSizesFromDom()
public com.google.gwt.user.client.Element getSubPartElement(java.lang.String subPart)
SubPartAwaresubPart. The subPart identifier is component specific and
may be any string of characters, numbers, space characters and brackets.
getSubPartElement in interface SubPartAwaresubPart - The identifier for the element inside the component
public java.lang.String getSubPartName(com.google.gwt.user.client.Element subElement)
SubPartAwaresubElement is a part of the component and must never be null.
Note!
getSubPartElement(getSubPartName(element)) == element is not
always true. A component can choose to provide a more generic
identifier for any given element if the results of all interactions with
subElement are the same as interactions with the element
identified by the return value. For example a button can return an
identifier for the root element even though a DIV inside the button was
passed as subElement because interactions with the DIV and the
root button element produce the same result.
getSubPartName in interface SubPartAwaresubElement - The element the identifier string should uniquely identify
subElement or null
if no identifier could be provided.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||