Package com.vaadin.client.ui
Class VCustomLayout
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.Panel
-
- com.google.gwt.user.client.ui.ComplexPanel
-
- com.vaadin.client.ui.VCustomLayout
-
- All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.HasWidgets,com.google.gwt.user.client.ui.HasWidgets.ForIsWidget,com.google.gwt.user.client.ui.IndexedPanel,com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget,com.google.gwt.user.client.ui.IsWidget,Iterable<com.google.gwt.user.client.ui.Widget>
public class VCustomLayout extends com.google.gwt.user.client.ui.ComplexPanelCustom Layout implements complex layout defined with HTML template.- Author:
- Vaadin Ltd
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
-
-
Constructor Summary
Constructors Constructor Description VCustomLayout()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(com.google.gwt.user.client.ui.Widget w)Adding widget without specifying location is not supportedvoidclear()Clear all widgets from the layoutstatic voideval(String script)Evaluate given script in browser document.StringgetLocation(com.google.gwt.user.client.ui.Widget w)Get the location of an widgetbooleanhasTemplate()For internal use only.booleaniLayoutJS(com.google.gwt.user.client.Element el)In custom layout one may want to run layout functions made with JavaScript.voidinitializeHTML(String template, String themeUri)Initialize HTML-layout.voidnotifyChildrenOfSizeChange()This method is published to JS side with the same name into first DOM node of custom layout.voidonBrowserEvent(com.google.gwt.user.client.Event event)voidonDetach()booleanremove(com.google.gwt.user.client.ui.Widget w)Removes given widget from the layoutvoidsetStyleName(String style)voidsetWidget(com.google.gwt.user.client.ui.Widget widget, String location)Sets widget to given location.voidupdateCaption(ComponentConnector childConnector)Update caption for given widget-
Methods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, insert, iterator, remove
-
Methods inherited from class com.google.gwt.user.client.ui.Panel
add, adopt, doAttachChildren, doDetachChildren, orphan, remove
-
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
-
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
CLASSNAME
public static final String CLASSNAME
- See Also:
- Constant Field Values
-
scripts
public String scripts
Unexecuted scripts loaded from the template.For internal use only. May be removed or replaced in the future.
-
pid
public String pid
Paintable ID of this paintable.For internal use only. May be removed or replaced in the future.
-
client
public ApplicationConnection client
For internal use only. May be removed or replaced in the future.
-
-
Method Detail
-
setStyleName
public void setStyleName(String style)
- Overrides:
setStyleNamein classcom.google.gwt.user.client.ui.UIObject
-
setWidget
public void setWidget(com.google.gwt.user.client.ui.Widget widget, String location)Sets widget to given location. If location already contains a widget it will be removed.- Parameters:
widget- Widget to be set into location.location- location name where widget will be added- Throws:
IllegalArgumentException- if no such location is found in the layout.
-
initializeHTML
public void initializeHTML(String template, String themeUri)
Initialize HTML-layout.
-
hasTemplate
public boolean hasTemplate()
For internal use only. May be removed or replaced in the future.
-
eval
public static void eval(String script)
Evaluate given script in browser document.For internal use only. May be removed or replaced in the future.
-
updateCaption
public void updateCaption(ComponentConnector childConnector)
Update caption for given widget
-
getLocation
public String getLocation(com.google.gwt.user.client.ui.Widget w)
Get the location of an widget
-
remove
public boolean remove(com.google.gwt.user.client.ui.Widget w)
Removes given widget from the layout- Specified by:
removein interfacecom.google.gwt.user.client.ui.HasWidgets- Overrides:
removein classcom.google.gwt.user.client.ui.ComplexPanel
-
add
public void add(com.google.gwt.user.client.ui.Widget w)
Adding widget without specifying location is not supported- Specified by:
addin interfacecom.google.gwt.user.client.ui.HasWidgets- Overrides:
addin classcom.google.gwt.user.client.ui.Panel
-
clear
public void clear()
Clear all widgets from the layout- Specified by:
clearin interfacecom.google.gwt.user.client.ui.HasWidgets- Overrides:
clearin classcom.google.gwt.user.client.ui.Panel
-
notifyChildrenOfSizeChange
public void notifyChildrenOfSizeChange()
This method is published to JS side with the same name into first DOM node of custom layout. This way if one implements some resizeable containers in custom layout he/she can notify children after resize.
-
onDetach
public void onDetach()
- Overrides:
onDetachin classcom.google.gwt.user.client.ui.Widget
-
iLayoutJS
public boolean iLayoutJS(com.google.gwt.user.client.Element el)
In custom layout one may want to run layout functions made with JavaScript. This function tests if one exists (with name "iLayoutJS" in layouts first DOM node) and runs et. Return value is used to determine if children needs to be notified of size changes.Note! When implementing a JS layout function you most likely want to call notifyChildrenOfSizeChange() function on your custom layouts main element. That method is used to control whether child components layout functions are to be run.
For internal use only. May be removed or replaced in the future.
- Parameters:
el-- Returns:
- true if layout function exists and was run successfully, else false.
-
onBrowserEvent
public void onBrowserEvent(com.google.gwt.user.client.Event event)
- Specified by:
onBrowserEventin interfacecom.google.gwt.user.client.EventListener- Overrides:
onBrowserEventin classcom.google.gwt.user.client.ui.Widget
-
-