com.vaadin.client.ui.
Class VPopupView
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.LabelBase<String>
-
- com.google.gwt.user.client.ui.Label
-
- com.google.gwt.user.client.ui.HTML
-
- com.vaadin.client.ui.VPopupView
-
All Implemented Interfaces:
com.google.gwt.editor.client.IsEditor<com.google.gwt.editor.client.LeafValueEditor<String>>
,com.google.gwt.event.dom.client.HasAllDragAndDropHandlers
,com.google.gwt.event.dom.client.HasAllGestureHandlers
,com.google.gwt.event.dom.client.HasAllMouseHandlers
,com.google.gwt.event.dom.client.HasAllTouchHandlers
,com.google.gwt.event.dom.client.HasClickHandlers
,com.google.gwt.event.dom.client.HasDoubleClickHandlers
,com.google.gwt.event.dom.client.HasDragEndHandlers
,com.google.gwt.event.dom.client.HasDragEnterHandlers
,com.google.gwt.event.dom.client.HasDragHandlers
,com.google.gwt.event.dom.client.HasDragLeaveHandlers
,com.google.gwt.event.dom.client.HasDragOverHandlers
,com.google.gwt.event.dom.client.HasDragStartHandlers
,com.google.gwt.event.dom.client.HasDropHandlers
,com.google.gwt.event.dom.client.HasGestureChangeHandlers
,com.google.gwt.event.dom.client.HasGestureEndHandlers
,com.google.gwt.event.dom.client.HasGestureStartHandlers
,com.google.gwt.event.dom.client.HasMouseDownHandlers
,com.google.gwt.event.dom.client.HasMouseMoveHandlers
,com.google.gwt.event.dom.client.HasMouseOutHandlers
,com.google.gwt.event.dom.client.HasMouseOverHandlers
,com.google.gwt.event.dom.client.HasMouseUpHandlers
,com.google.gwt.event.dom.client.HasMouseWheelHandlers
,com.google.gwt.event.dom.client.HasTouchCancelHandlers
,com.google.gwt.event.dom.client.HasTouchEndHandlers
,com.google.gwt.event.dom.client.HasTouchMoveHandlers
,com.google.gwt.event.dom.client.HasTouchStartHandlers
,com.google.gwt.event.logical.shared.HasAttachHandlers
,com.google.gwt.event.shared.HasHandlers
,com.google.gwt.i18n.client.HasDirection
,com.google.gwt.i18n.shared.HasDirectionEstimator
,com.google.gwt.safehtml.client.HasSafeHtml
,com.google.gwt.user.client.EventListener
,com.google.gwt.user.client.ui.HasAutoHorizontalAlignment
,com.google.gwt.user.client.ui.HasDirectionalHtml
,com.google.gwt.user.client.ui.HasDirectionalSafeHtml
,com.google.gwt.user.client.ui.HasDirectionalText
,com.google.gwt.user.client.ui.HasEnabled
,com.google.gwt.user.client.ui.HasHorizontalAlignment
,com.google.gwt.user.client.ui.HasHTML
,com.google.gwt.user.client.ui.HasText
,com.google.gwt.user.client.ui.HasVisibility
,com.google.gwt.user.client.ui.HasWordWrap
,com.google.gwt.user.client.ui.IsWidget
,com.google.gwt.user.client.ui.SourcesClickEvents
,com.google.gwt.user.client.ui.SourcesMouseEvents
,DeferredWorker
,Iterable<com.google.gwt.user.client.ui.Widget>
public class VPopupView extends com.google.gwt.user.client.ui.HTML implements com.google.gwt.user.client.ui.HasEnabled, Iterable<com.google.gwt.user.client.ui.Widget>, DeferredWorker
Widget class for the PopupView component.
Author:
Vaadin Ltd
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
VPopupView.CustomPopup
This class is only public to enable overriding showPopup, and is currently not intended to be extended or otherwise used directly.
-
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
-
-
Field Summary
Fields Modifier and Type Field Description static String
CLASSNAME
Default classname for this widget.
ApplicationConnection
client
For internal use only.
boolean
hostPopupVisible
Helps to communicate popup visibility to the server.
VPopupView.CustomPopup
popup
For internal use only.
String
uidlId
For server-client communication.
-
Constructor Summary
Constructors Constructor Description VPopupView()
Loading constructor.
-
Method Summary
All Methods Modifier and Type Method Description com.google.gwt.event.shared.HandlerRegistration
addVisibilityChangeHandler(VisibilityChangeHandler visibilityChangeHandler)
Adds the given visibility change handler to this widget.
void
center()
For internal use only.
boolean
isEnabled()
Returns true if the popup is enabled, false if not.
boolean
isWorkPending()
Checks whether there are operations pending for this widget that must be executed before reaching a steady state.
Iterator<com.google.gwt.user.client.ui.Widget>
iterator()
protected void
onDetach()
Make sure that we remove the popup when the main widget is removed.
void
preparePopup(VPopupView.CustomPopup popup)
For internal use only.
void
setEnabled(boolean enabled)
Sets whether this popup is enabled.
void
showPopup(VPopupView.CustomPopup popup)
Determines the correct position for a popup and displays the popup at that position.
-
Methods inherited from class com.google.gwt.user.client.ui.HTML
getHTML, getTextOrHtml, setHTML, setHTML, setHTML, setHTML, wrap
-
Methods inherited from class com.google.gwt.user.client.ui.Label
addClickHandler, addClickListener, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragHandler, addDragLeaveHandler, addDragOverHandler, addDragStartHandler, addDropHandler, addGestureChangeHandler, addGestureEndHandler, addGestureStartHandler, addMouseDownHandler, addMouseListener, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler, addMouseWheelListener, addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler, asEditor, getDirection, getText, getTextDirection, removeClickListener, removeMouseListener, removeMouseWheelListener, setDirection, setText, setText
-
Methods inherited from class com.google.gwt.user.client.ui.LabelBase
getAutoHorizontalAlignment, getDirectionEstimator, getHorizontalAlignment, getWordWrap, setAutoHorizontalAlignment, setDirectionEstimator, setDirectionEstimator, setHorizontalAlignment, setWordWrap, updateHorizontalAlignment
-
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, 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, 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 com.google.gwt.user.client.ui.HasDirectionalText
getTextDirection, setText
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
CLASSNAME
public static final String CLASSNAME
Default classname for this widget.
See Also:
-
uidlId
public String uidlId
For server-client communication.
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.
-
hostPopupVisible
public boolean hostPopupVisible
Helps to communicate popup visibility to the server.
For internal use only. May be removed or replaced in the future.
-
popup
public final VPopupView.CustomPopup popup
For internal use only. May be removed or replaced in the future.
-
-
Method Detail
-
preparePopup
public void preparePopup(VPopupView.CustomPopup popup)
For internal use only. May be removed or replaced in the future.
Parameters:
popup
- the popup that should be shown
-
showPopup
public void showPopup(VPopupView.CustomPopup popup)
Determines the correct position for a popup and displays the popup at that position. By default, the popup is shown centered relative to its host component, ensuring it is visible on the screen if possible. Can be overridden to customize the popup position.
Parameters:
popup
- the popup whose position should be updated
-
center
public void center()
For internal use only. May be removed or replaced in the future.
-
onDetach
protected void onDetach()
Make sure that we remove the popup when the main widget is removed.
Overrides:
onDetach
in classcom.google.gwt.user.client.ui.Widget
See Also:
Widget.onUnload()
-
isEnabled
public boolean isEnabled()
Returns true if the popup is enabled, false if not.
Specified by:
isEnabled
in interfacecom.google.gwt.user.client.ui.HasEnabled
Since:
7.3.4
-
setEnabled
public void setEnabled(boolean enabled)
Sets whether this popup is enabled.
Specified by:
setEnabled
in interfacecom.google.gwt.user.client.ui.HasEnabled
Parameters:
enabled
-true
to enable the popup,false
to disable itSince:
7.3.4
-
addVisibilityChangeHandler
public com.google.gwt.event.shared.HandlerRegistration addVisibilityChangeHandler(VisibilityChangeHandler visibilityChangeHandler)
Adds the given visibility change handler to this widget.
Parameters:
visibilityChangeHandler
- the handler that should be triggered when visibility changesReturns:
the registration object for removing the given handler when no longer needed
-
iterator
public Iterator<com.google.gwt.user.client.ui.Widget> iterator()
-
isWorkPending
public boolean isWorkPending()
Checks whether there are operations pending for this widget that must be executed before reaching a steady state.
Specified by:
isWorkPending
in interfaceDeferredWorker
Since:
7.3.4
-
-