public class CssFloatLayoutContainer extends InsertResizeContainer implements HasScrollSupport
A layout container that uses the CSS float style to enable widgets to float around other widgets.
Code Snippet:
CssFloatLayoutContainer c = new CssFloatLayoutContainer();
HTML rectangle = new HTML("I'm a Red<br/>Rectangle");
Label text = new Label("This text will flow around the Red Rectangle because that's the way things work in CssFloatLayoutContainer. You may need to resize the browser window to see the effect.");
c.add(rectangle, new CssFloatData(100));
c.add(text);
rectangle.getElement().getStyle().setBackgroundColor("red");
text.getElement().getStyle().setFloat(Float.NONE);
text.getElement().getStyle().setDisplay(Display.INLINE);
Viewport v = new Viewport();
v.add(c);
RootPanel.get().add(v);
Modifier and Type | Class and Description |
---|---|
static class |
CssFloatLayoutContainer.CssFloatData
Specifies widget layout parameters that control the size of the widget.
|
static interface |
CssFloatLayoutContainer.CssFloatLayoutAppearance |
Modifier and Type | Field and Description |
---|---|
protected boolean |
adjustForScroll |
forceLayoutCommand, forceLayoutOnResize, hadLayoutRunning, layoutCommand, layoutRequiredThisEventLoop, layoutRunning
adjustSize, allowTextSelection, cacheSizes, disableContextMenu, disabled, disabledStyle, ensureVisibilityOnSizing, height, hidden, lastSize, layer, left, mask, maskMessage, monitorWindowResize, pageX, pageY, resizeHandler, shim, tabIndex, toolTip, toolTipConfig, top, width, windowResizeDelay, windowResizeTask
Constructor and Description |
---|
CssFloatLayoutContainer()
Creates a CSS float layout container with the default appearance.
|
CssFloatLayoutContainer(CssFloatLayoutContainer.CssFloatLayoutAppearance appearance)
Creates a CSS float layout container with the specified appearance.
|
Modifier and Type | Method and Description |
---|---|
void |
add(IsWidget child,
CssFloatLayoutContainer.CssFloatData layoutData)
Adds a widget to the CSS float layout container with the specified layout
parameters.
|
HandlerRegistration |
addScrollHandler(ScrollHandler handler) |
protected void |
doLayout() |
protected XElement |
getContainerTarget() |
ScrollSupport.ScrollMode |
getScrollMode()
Returns the scroll mode from the container's
ScrollSupport
instance. |
ScrollSupport |
getScrollSupport()
Returns the scroll support instance.
|
Style.Float |
getStyleFloat()
Returns the value of the CSS float property.
|
void |
insert(IsWidget w,
int beforeIndex,
CssFloatLayoutContainer.CssFloatData layoutData)
Inserts the widget at the specified index in the CSS float layout
container.
|
boolean |
isAdjustForScroll()
Returns true if adjust for scroll is enabled.
|
protected void |
onInsert(int index,
Widget child) |
protected void |
onRemove(Widget child) |
void |
setAdjustForScroll(boolean adjustForScroll)
True to adjust the container width calculations to account for the scroll
bar (defaults to false).
|
void |
setScrollMode(ScrollSupport.ScrollMode scrollMode)
Sets the scroll mode on the container's
ScrollSupport
instance. |
void |
setScrollSupport(ScrollSupport support)
Sets the scroll support.
|
void |
setStyleFloat(Style.Float styleFloat)
Sets the value of the CSS float property.
|
insert, insert
applyLayout, applyLayout, forceLayout, forceLayoutOnChildren, forceLayoutOnChildren, getLeftRightMargins, getParentLayoutWidget, getSideMargins, getTopBottomMargins, isLayoutRunning, isOrWasLayoutRunning, isWidgetVisible, onBeforeDoLayout, onLoad, onResize, onResize
add, add, addAddHandler, addBeforeAddHandler, addBeforeRemoveHandler, addContainerHandler, addRemoveHandler, adjustIndex, adopt, checkIndexBoundsForInsertion, clear, disable, doAttachChildren, doDetachChildren, doPhysicalAttach, doPhysicalDetach, enable, ensureGroupingHandlerRegistration, findWidget, getChildren, getItemByItemId, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, iterator, onWidgetHide, onWidgetShow, orphan, remove, remove, remove
addBeforeHideHandler, addBeforeShowContextMenuHandler, addBeforeShowHandler, addBlurHandler, addDisableHandler, addEnableHandler, addFocusHandler, addGestureRecognizer, addHideHandler, addMoveHandler, addResizeHandler, addShowContextMenuHandler, addShowHandler, addStyleDependentName, addStyleOnOver, adjustPosition, adjustSize, applyState, assertAfterRender, assertPreRender, blur, clearSizeCache, disableContextMenu, disableEvents, enableEvents, fireCancellableEvent, fireEvent, focus, getData, getElement, getFocusEl, getFocusSupport, getGestureRecognizer, getGestureRecognizerCount, getHideMode, getId, getItemId, getOffsetHeight, getOffsetWidth, getPositionEl, getShadow, getShadowPosition, getStateId, getTabIndex, getToolTip, hide, hideShadow, hideToolTip, isAllowTextSelection, isAutoHeight, isAutoWidth, isDeferHeight, isEnabled, isMonitorWindowResize, isRendered, isStateful, isVisible, isVisible, mask, mask, notifyHide, notifyShow, onAfterFirstAttach, onAttach, onBlur, onBrowserEvent, onDetach, onDisable, onEnable, onFocus, onHide, onHideContextMenu, onPosition, onRightClick, onShow, onShowContextMenu, onTouch, onUnload, onWindowResize, removeStyleDependentName, removeStyleOnOver, removeToolTip, setAllowTextSelection, setBorders, setBounds, setBounds, setContextMenu, setData, setDeferHeight, setEnabled, setHeight, setHeight, setHideMode, setId, setItemId, setMonitorWindowResize, setPagePosition, setPixelSize, setPosition, setShadow, setShadowPosition, setSize, setStateful, setStateId, setStyleDependentName, setTabIndex, setToolTip, setToolTipConfig, setVisible, setWidth, setWidth, show, sync, syncSize, unmask
public CssFloatLayoutContainer()
public CssFloatLayoutContainer(CssFloatLayoutContainer.CssFloatLayoutAppearance appearance)
appearance
- the appearance of the CSS float layout containerpublic void add(IsWidget child, CssFloatLayoutContainer.CssFloatData layoutData)
child
- the widget to add to the layout containerlayoutData
- the parameters that describe how to lay out the widgetpublic HandlerRegistration addScrollHandler(ScrollHandler handler)
public ScrollSupport.ScrollMode getScrollMode()
ScrollSupport
instance.public ScrollSupport getScrollSupport()
HasScrollSupport
getScrollSupport
in interface HasScrollSupport
public Style.Float getStyleFloat()
public void insert(IsWidget w, int beforeIndex, CssFloatLayoutContainer.CssFloatData layoutData)
w
- the widget to insert in the layout containerbeforeIndex
- the insert indexlayoutData
- the parameters that describe how to lay out the widgetpublic boolean isAdjustForScroll()
public void setAdjustForScroll(boolean adjustForScroll)
adjustForScroll
- the adjust for scroll statepublic void setScrollMode(ScrollSupport.ScrollMode scrollMode)
ScrollSupport
instance. The scroll mode will not be preserved if
setScrollSupport(ScrollSupport)
is called after calling this
method.scrollMode
- the scroll modepublic void setScrollSupport(ScrollSupport support)
HasScrollSupport
setScrollSupport
in interface HasScrollSupport
support
- the scroll supportpublic void setStyleFloat(Style.Float styleFloat)
styleFloat
- the value of the CSS float propertyprotected void doLayout()
doLayout
in class ResizeContainer
protected XElement getContainerTarget()
getContainerTarget
in class Container
Copyright © 2018. All rights reserved.