|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractSingleComponentContainer
com.vaadin.ui.Panel
com.vaadin.ui.Window
public class Window
A component that represents a floating popup window that can be added to a
UI
. A window is added to a UI
using
UI.addWindow(Window)
.
The contents of a window is set using AbstractSingleComponentContainer.setContent(Component)
or by
using the Window(String, Component)
constructor.
A window can be positioned on the screen using absolute coordinates (pixels)
or set to be centered using center()
The caption is displayed in the window header.
In Vaadin versions prior to 7.0.0, Window was also used as application level
windows. This function is now covered by the UI
class.
Nested Class Summary | |
---|---|
static class |
Window.CloseEvent
|
static interface |
Window.CloseListener
An interface used for listening to Window close events. |
static class |
Window.CloseShortcut
A ShortcutListener specifically made to define a keyboard
shortcut that closes the window. |
static class |
Window.ResizeEvent
Resize events are fired whenever the client-side fires a resize-event (e.g. |
static interface |
Window.ResizeListener
Listener for window resize events. |
static class |
Window.WindowModeChangeEvent
Event which is fired when the mode of the Window changes. |
static interface |
Window.WindowModeChangeListener
An interface used for listening to Window maximize / restore events. |
Nested classes/interfaces inherited from interface com.vaadin.ui.Component |
---|
Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener |
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector |
---|
ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListener |
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable |
---|
Sizeable.Unit |
Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents |
---|
HasComponents.ComponentAttachDetachNotifier, HasComponents.ComponentAttachEvent, HasComponents.ComponentAttachListener, HasComponents.ComponentDetachEvent, HasComponents.ComponentDetachListener |
Field Summary | |
---|---|
protected Window.CloseShortcut |
closeShortcut
|
Fields inherited from class com.vaadin.ui.Panel |
---|
actionManager |
Fields inherited from class com.vaadin.ui.AbstractComponent |
---|
DESIGN_ATTR_PLAIN_TEXT |
Fields inherited from interface com.vaadin.server.Sizeable |
---|
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS |
Constructor Summary | |
---|---|
Window()
Creates a new, empty window |
|
Window(java.lang.String caption)
Creates a new, empty window with a given title. |
|
Window(java.lang.String caption,
Component content)
Creates a new, empty window with the given content and title. |
Method Summary | |
---|---|
void |
addBlurListener(FieldEvents.BlurListener listener)
Adds a BlurListener to the Component which gets fired
when a Field loses keyboard focus. |
void |
addCloseListener(Window.CloseListener listener)
Adds a CloseListener to the window. |
void |
addFocusListener(FieldEvents.FocusListener listener)
Adds a FocusListener to the Component which gets fired
when a Field receives keyboard focus. |
void |
addListener(FieldEvents.BlurListener listener)
Deprecated. As of 7.0, replaced by #addBlurListener(BlurListener) |
void |
addListener(FieldEvents.FocusListener listener)
Deprecated. As of 7.0, replaced by #addFocusListener(FocusListener) |
void |
addListener(Window.CloseListener listener)
Deprecated. As of 7.0, replaced by addCloseListener(CloseListener) |
void |
addListener(Window.ResizeListener listener)
Deprecated. As of 7.0, replaced by addResizeListener(ResizeListener) |
void |
addResizeListener(Window.ResizeListener listener)
Add a resize listener. |
void |
addWindowModeChangeListener(Window.WindowModeChangeListener listener)
Adds a WindowModeChangeListener to the window. |
void |
bringToFront()
If there are currently several windows visible, calling this method makes this window topmost. |
void |
center()
Sets this window to be centered relative to its parent window. |
void |
changeVariables(java.lang.Object source,
java.util.Map<java.lang.String,java.lang.Object> variables)
Called when one or more variables handled by the implementing class are changed. |
void |
close()
Method that handles window closing (from UI). |
protected void |
fireClose()
|
protected void |
fireResize()
Fire the resize event. |
protected void |
fireWindowWindowModeChange()
|
void |
focus()
Moves keyboard focus to the component. |
Component[] |
getAssistiveDescription()
Gets the components that are used as assistive description. |
java.lang.String |
getAssistivePostfix()
Gets the accessibility postfix for the window caption. |
java.lang.String |
getAssistivePrefix()
Gets the accessibility prefix for the window caption. |
com.vaadin.shared.ui.window.WindowRole |
getAssistiveRole()
Gets the WAI-ARIA role the window. |
protected java.util.Collection<java.lang.String> |
getCustomAttributes()
Returns a collection of attributes that should not be handled by the basic implementation of the readDesign and writeDesign
methods. |
int |
getPositionX()
Gets the distance of Window left border in pixels from left border of the containing (main window) when the window is in WindowMode.NORMAL . |
int |
getPositionY()
Gets the distance of Window top border in pixels from top border of the containing (main window) when the window is in WindowMode.NORMAL
state, or when next set to that state. |
protected com.vaadin.shared.ui.window.WindowState |
getState()
Returns the shared state bean with information to be sent from the server to the client. |
protected com.vaadin.shared.ui.window.WindowState |
getState(boolean markAsDirty)
Returns the shared state for this connector. |
java.lang.String |
getTabStopBottomAssistiveText()
Gets the message that is provided to users of assistive devices when the user reaches the bottom of the window when leaving a window with the tab key is prevented. |
java.lang.String |
getTabStopTopAssistiveText()
Gets the message that is provided to users of assistive devices when the user reaches the top of the window when leaving a window with the tab key is prevented. |
com.vaadin.shared.ui.window.WindowMode |
getWindowMode()
Gets the current mode of the window. |
boolean |
isClosable()
Returns the closable status of the window. |
boolean |
isDraggable()
Indicates whether a window can be dragged or not. |
boolean |
isModal()
|
boolean |
isResizable()
|
boolean |
isResizeLazy()
|
boolean |
isTabStopEnabled()
Get if it is prevented to leave a window with the tab key. |
void |
paintContent(PaintTarget target)
Paints the Paintable into a UIDL stream. |
void |
readDesign(org.jsoup.nodes.Element design,
DesignContext context)
Reads the component state from the given design. |
protected void |
readDesignChildren(org.jsoup.select.Elements children,
DesignContext context)
Reads the content and possible assistive descriptions from the list of child elements of a design. |
void |
removeBlurListener(FieldEvents.BlurListener listener)
Removes a BlurListener from the Component. |
void |
removeCloseListener(Window.CloseListener listener)
Removes the CloseListener from the window. |
void |
removeCloseShortcut()
Removes the keyboard shortcut previously set with setCloseShortcut(int, int...) . |
void |
removeFocusListener(FieldEvents.FocusListener listener)
Removes a FocusListener from the Component. |
void |
removeListener(FieldEvents.BlurListener listener)
Deprecated. As of 7.0, replaced by #removeBlurListener(BlurListener) |
void |
removeListener(FieldEvents.FocusListener listener)
Deprecated. As of 7.0, replaced by #removeFocusListener(FocusListener) |
void |
removeListener(Window.CloseListener listener)
Deprecated. As of 7.0, replaced by removeCloseListener(CloseListener) |
void |
removeListener(Window.ResizeListener listener)
Deprecated. As of 7.0, replaced by removeResizeListener(ResizeListener) |
void |
removeResizeListener(Window.ResizeListener listener)
Remove a resize listener. |
void |
removeWindowModeChangeListener(Window.WindowModeChangeListener listener)
Removes the WindowModeChangeListener from the window. |
void |
setAssistiveDescription(Component... components)
Allows to specify which components contain the description for the window. |
void |
setAssistivePostfix(java.lang.String assistivePostfix)
Sets the accessibility postfix for the window caption. |
void |
setAssistivePrefix(java.lang.String prefix)
Sets the accessibility prefix for the window caption. |
void |
setAssistiveRole(com.vaadin.shared.ui.window.WindowRole role)
Sets the WAI-ARIA role the window. |
void |
setClosable(boolean closable)
Sets the closable status for the window. |
void |
setCloseShortcut(int keyCode,
int... modifiers)
Makes is possible to close the window by pressing the given ShortcutAction.KeyCode and (optional) ShortcutAction.ModifierKey s.Note that this shortcut only reacts while the window has focus, closing itself - if you want to close a window from a UI, use UI.addAction(com.vaadin.event.Action) of the UI instead. |
void |
setDraggable(boolean draggable)
Enables or disables that a window can be dragged (moved) by the user. |
void |
setModal(boolean modal)
Sets window modality. |
void |
setParent(HasComponents parent)
Sets the parent connector of the component. |
void |
setPosition(int x,
int y)
Sets the position of the window on the screen using setPositionX(int) and setPositionY(int) |
void |
setPositionX(int positionX)
Sets the distance of Window left border in pixels from left border of the containing (main window). |
void |
setPositionY(int positionY)
Sets the distance of Window top border in pixels from top border of the containing (main window). |
void |
setResizable(boolean resizable)
Sets window resizable. |
void |
setResizeLazy(boolean resizeLazy)
Should resize operations be lazy, i.e. |
void |
setTabStopBottomAssistiveText(java.lang.String bottomMessage)
Sets the message that is provided to users of assistive devices when the user reaches the bottom of the window when leaving a window with the tab key is prevented. |
void |
setTabStopEnabled(boolean tabStop)
Set if it should be prevented to set the focus to a component outside a non-modal window with the tab key. |
void |
setTabStopTopAssistiveText(java.lang.String topMessage)
Sets the message that is provided to users of assistive devices when the user reaches the top of the window when leaving a window with the tab key is prevented. |
void |
setWindowMode(com.vaadin.shared.ui.window.WindowMode windowMode)
Sets the mode for the window |
void |
writeDesign(org.jsoup.nodes.Element design,
DesignContext context)
Writes the component state to the given design. |
Methods inherited from class com.vaadin.ui.Panel |
---|
addAction, addActionHandler, addClickListener, addListener, getActionManager, getScrollLeft, getScrollTop, getTabIndex, removeAction, removeActionHandler, removeAllActionHandlers, removeClickListener, removeListener, setCaption, setScrollLeft, setScrollTop, setTabIndex |
Methods inherited from class com.vaadin.ui.AbstractSingleComponentContainer |
---|
addComponentAttachListener, addComponentDetachListener, fireComponentAttachEvent, fireComponentDetachEvent, getComponentCount, getContent, iterator, removeComponentAttachListener, removeComponentDetachListener, removeFromParent, setContent, setHeight, setWidth |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.vaadin.ui.LegacyComponent |
---|
markAsDirty |
Methods inherited from interface com.vaadin.server.VariableOwner |
---|
isEnabled, isImmediate |
Methods inherited from interface com.vaadin.ui.Component |
---|
addListener, addStyleName, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isReadOnly, isVisible, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setId, setPrimaryStyleName, setReadOnly, setStyleName, setVisible |
Methods inherited from interface com.vaadin.server.ClientConnector |
---|
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler |
Methods inherited from interface com.vaadin.shared.Connector |
---|
getConnectorId |
Methods inherited from interface com.vaadin.server.Sizeable |
---|
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthUndefined |
Field Detail |
---|
protected Window.CloseShortcut closeShortcut
Constructor Detail |
---|
public Window()
public Window(java.lang.String caption)
caption
- the title of the window.public Window(java.lang.String caption, Component content)
caption
- the title of the window.content
- the contents of the windowMethod Detail |
---|
public void paintContent(PaintTarget target) throws PaintException
LegacyComponent
Paints the Paintable into a UIDL stream. This method creates the UIDL sequence describing it and outputs it to the given UIDL stream.
It is called when the contents of the component should be painted in response to the component first being shown or having been altered so that its visual representation is changed.
paintContent
in interface LegacyComponent
paintContent
in class Panel
target
- the target UIDL stream where the component should paint itself
to.
PaintException
- if the paint operation failed.public void setParent(HasComponents parent)
Component
This method automatically calls Component.attach()
if the component
becomes attached to the session, regardless of whether it was attached
previously. Conversely, if the component currently is attached to the
session, ClientConnector.detach()
is called for the connector before attaching
it to a new parent.
This method is rarely called directly.
ComponentContainer.addComponent(Component)
or a
HasComponents
specific method is normally used for adding
components to a parent and the used method will call this method
implicitly.
setParent
in interface Component
setParent
in class AbstractComponent
parent
- the parent connectorpublic void changeVariables(java.lang.Object source, java.util.Map<java.lang.String,java.lang.Object> variables)
Panel
changeVariables
in interface VariableOwner
changeVariables
in class Panel
source
- the Source of the variable change. This is the origin of the
event. For example in Web Adapter this is the request.variables
- the Mapping from variable names to new variable values.VariableOwner.changeVariables(Object, Map)
public void close()
By default, windows are removed from their respective UIs and thus visually closed on browser-side.
To react to a window being closed (after it is closed), register a
Window.CloseListener
.
public int getPositionX()
WindowMode.NORMAL
.
public void setPosition(int x, int y)
setPositionX(int)
and setPositionY(int)
x
- The new x coordinate for the windowy
- The new y coordinate for the windowpublic void setPositionX(int positionX)
WindowMode.NORMAL
mode.
positionX
- the Distance of Window left border in pixels from left border
of the containing (main window). or -1 if unspecified.public int getPositionY()
WindowMode.NORMAL
state, or when next set to that state.
public void setPositionY(int positionY)
WindowMode.NORMAL
mode.
positionY
- the Distance of Window top border in pixels from top border of
the containing (main window). or -1 if unspecifiedpublic void addCloseListener(Window.CloseListener listener)
Since Vaadin 6.5, removing windows using #removeWindow(Window)
does fire the CloseListener.
listener
- the CloseListener to add.@Deprecated public void addListener(Window.CloseListener listener)
addCloseListener(CloseListener)
public void removeCloseListener(Window.CloseListener listener)
For more information on CloseListeners see Window.CloseListener
.
listener
- the CloseListener to remove.@Deprecated public void removeListener(Window.CloseListener listener)
removeCloseListener(CloseListener)
protected void fireClose()
public void addWindowModeChangeListener(Window.WindowModeChangeListener listener)
setWindowMode(WindowMode)
.
listener
- the WindowModeChangeListener to add.public void removeWindowModeChangeListener(Window.WindowModeChangeListener listener)
listener
- the WindowModeChangeListener to remove.protected void fireWindowWindowModeChange()
public void addResizeListener(Window.ResizeListener listener)
listener
- @Deprecated public void addListener(Window.ResizeListener listener)
addResizeListener(ResizeListener)
public void removeResizeListener(Window.ResizeListener listener)
listener
- @Deprecated public void removeListener(Window.ResizeListener listener)
removeResizeListener(ResizeListener)
protected void fireResize()
public void bringToFront()
This method can only be called if this window connected a UI. Else an illegal state exception is thrown. Also if there are modal windows and this window is not modal, and illegal state exception is thrown.
public void setModal(boolean modal)
Keyboard navigation is restricted by blocking the tab key at the top and bottom of the window by activating the tab stop function internally.
modal
- true if modality is to be turned onpublic boolean isModal()
public void setResizable(boolean resizable)
resizable
- true if resizability is to be turned onpublic boolean isResizable()
public boolean isResizeLazy()
public void setResizeLazy(boolean resizeLazy)
resizeLazy
- true to use a delay before recalculating sizes, false to
calculate immediately.public void center()
NOTE: This method has several issues as currently implemented. Please refer to http://dev.vaadin.com/ticket/8971 for details.
public boolean isClosable()
public void setClosable(boolean closable)
closable
- determines if the window can be closed by the user.public boolean isDraggable()
draggable
- true if the window can be dragged by the userpublic void setDraggable(boolean draggable)
draggable
- true if the window can be dragged by the userpublic com.vaadin.shared.ui.window.WindowMode getWindowMode()
WindowMode
public void setWindowMode(com.vaadin.shared.ui.window.WindowMode windowMode)
windowMode
- The new modeWindowMode
public void setCloseShortcut(int keyCode, int... modifiers)
ShortcutAction.KeyCode
and (optional) ShortcutAction.ModifierKey
s.UI.addAction(com.vaadin.event.Action)
of the UI instead.
keyCode
- the keycode for invoking the shortcutmodifiers
- the (optional) modifiers for invoking the shortcut, null for
nonepublic void removeCloseShortcut()
setCloseShortcut(int, int...)
.
public void addFocusListener(FieldEvents.FocusListener listener)
FieldEvents.FocusNotifier
FocusListener
to the Component which gets fired
when a Field
receives keyboard focus.
addFocusListener
in interface FieldEvents.FocusNotifier
FieldEvents.FocusListener
@Deprecated public void addListener(FieldEvents.FocusListener listener)
#addFocusListener(FocusListener)
addListener
in interface FieldEvents.FocusNotifier
public void removeFocusListener(FieldEvents.FocusListener listener)
FieldEvents.FocusNotifier
FocusListener
from the Component.
removeFocusListener
in interface FieldEvents.FocusNotifier
FieldEvents.FocusListener
@Deprecated public void removeListener(FieldEvents.FocusListener listener)
#removeFocusListener(FocusListener)
removeListener
in interface FieldEvents.FocusNotifier
public void addBlurListener(FieldEvents.BlurListener listener)
FieldEvents.BlurNotifier
BlurListener
to the Component which gets fired
when a Field
loses keyboard focus.
addBlurListener
in interface FieldEvents.BlurNotifier
FieldEvents.BlurListener
@Deprecated public void addListener(FieldEvents.BlurListener listener)
#addBlurListener(BlurListener)
addListener
in interface FieldEvents.BlurNotifier
public void removeBlurListener(FieldEvents.BlurListener listener)
FieldEvents.BlurNotifier
BlurListener
from the Component.
removeBlurListener
in interface FieldEvents.BlurNotifier
FieldEvents.BlurListener
@Deprecated public void removeListener(FieldEvents.BlurListener listener)
#removeBlurListener(BlurListener)
removeListener
in interface FieldEvents.BlurNotifier
public void focus()
Component.Focusable.focus()
Cause the window to be brought on top of other windows and gain keyboard
focus.
focus
in interface Component.Focusable
focus
in class Panel
FieldEvents
,
FieldEvents.FocusEvent
,
FieldEvents.FocusListener
,
FieldEvents.BlurEvent
,
FieldEvents.BlurListener
protected com.vaadin.shared.ui.window.WindowState getState()
AbstractComponent
getState
in class Panel
protected com.vaadin.shared.ui.window.WindowState getState(boolean markAsDirty)
AbstractClientConnector
getState
in class Panel
markAsDirty
- true if the connector should automatically be marked dirty,
false otherwise
AbstractClientConnector.getState()
public void setAssistiveDescription(Component... components)
components
- the components to use as descriptionpublic Component[] getAssistiveDescription()
public void setAssistivePrefix(java.lang.String prefix)
prefix
- String that is placed before the window captionpublic java.lang.String getAssistivePrefix()
public void setAssistivePostfix(java.lang.String assistivePostfix)
prefix
- String that is placed after the window captionpublic java.lang.String getAssistivePostfix()
public void setAssistiveRole(com.vaadin.shared.ui.window.WindowRole role)
role
- WAI-ARIA role to set for the windowpublic com.vaadin.shared.ui.window.WindowRole getAssistiveRole()
public void setTabStopEnabled(boolean tabStop)
This is meant to help users of assistive devices to not leaving the window unintentionally.
For modal windows, this function is activated automatically, while preserving the stored value of tabStop.
tabStop
- true to keep the focus inside the window when reaching the top
or bottom, false (default) to allow leaving the windowpublic boolean isTabStopEnabled()
public void setTabStopTopAssistiveText(java.lang.String topMessage)
This message is not visible on the screen.
topMessage
- String provided when the user navigates with Shift-Tab keys to
the top of the windowpublic void setTabStopBottomAssistiveText(java.lang.String bottomMessage)
This message is not visible on the screen.
bottomMessage
- String provided when the user navigates with the Tab key to
the bottom of the windowpublic java.lang.String getTabStopTopAssistiveText()
public java.lang.String getTabStopBottomAssistiveText()
public void readDesign(org.jsoup.nodes.Element design, DesignContext context)
Component
The component is responsible not only for updating its own state but also for ensuring that its children update their state based on the design.
It is assumed that the component is in its default state when this method is called. Reading should only take into consideration attributes specified in the design and not reset any unspecified attributes to their defaults.
This method must not modify the design.
readDesign
in interface Component
readDesign
in class Panel
design
- The element to obtain the state fromcontext
- The DesignContext instance used for parsing the designprotected void readDesignChildren(org.jsoup.select.Elements children, DesignContext context)
:assistive-description
attribute, adds the parsed component to
the list of components used as the assistive description of this Window.
Otherwise, sets the component as the content of this Window. If there are
multiple non-description elements, throws a DesignException.
readDesignChildren
in class AbstractSingleComponentContainer
children
- child elements in a designcontext
- the DesignContext instance used to parse the design
DesignException
- if there are multiple non-description child elements
DesignException
- if a child element could not be parsed as a ComponentAbstractSingleComponentContainer.setContent(Component)
,
setAssistiveDescription(Component...)
public void writeDesign(org.jsoup.nodes.Element design, DesignContext context)
Component
The component is responsible not only for writing its own state but also for ensuring that its children write their state to the design.
This method must not modify the component state.
writeDesign
in interface Component
writeDesign
in class Panel
design
- The element to write the component state to. Any previous
attributes or child nodes are not cleared.context
- The DesignContext instance used for writing the designprotected java.util.Collection<java.lang.String> getCustomAttributes()
AbstractComponent
readDesign
and writeDesign
methods. Typically these are handled in a custom way in the overridden
versions of the above methods
getCustomAttributes
in class Panel
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |