Class LegacyWindow
-
- All Implemented Interfaces:
Action.Container
,Action.Notifier
,ConnectorEventListener
,ContextClickEvent.ContextClickNotifier
,MethodEventSource
,UIEvents.PollNotifier
,ClientConnector
,Sizeable
,VariableOwner
,Connector
,Component
,Component.Focusable
,HasComponents
,HasComponents.ComponentAttachDetachNotifier
,LegacyComponent
,SingleComponentContainer
,Serializable
,Iterable<Component>
,EventListener
@Deprecated public class LegacyWindow extends UI
Deprecated.Helper class to emulate the main window from Vaadin 6 using UIs. This class should be used in the same way as Window used as a browser level window in Vaadin 6 withLegacyApplication
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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.ui.Component
Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener
-
Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents
HasComponents.ComponentAttachDetachNotifier, HasComponents.ComponentAttachEvent, HasComponents.ComponentAttachListener, HasComponents.ComponentDetachEvent, HasComponents.ComponentDetachListener
-
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable
Sizeable.Unit
-
-
Field Summary
-
Fields inherited from class com.vaadin.ui.UI
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
Constructors Constructor Description LegacyWindow()
Deprecated.Create a new legacy windowLegacyWindow(String caption)
Deprecated.Creates a new legacy window with the given captionLegacyWindow(String caption, ComponentContainer content)
Deprecated.Creates a legacy window with the given caption and content layout
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addComponent(Component component)
Deprecated.Adds a component to this UI.void
addListener(Page.BrowserWindowResizeListener resizeListener)
Deprecated.As of 7.0, use the similarly named api in Page insteadvoid
executeJavaScript(String script)
Deprecated.As of 7.0, use JavaScript.getCurrent().execute(String) insteadLegacyApplication
getApplication()
Deprecated.int
getBrowserWindowHeight()
Deprecated.As of 7.0, use the similarly named api in Page insteadint
getBrowserWindowWidth()
Deprecated.As of 7.0, use the similarly named api in Page insteadComponentContainer
getContent()
Deprecated.Gets the content of this container.String
getName()
Deprecated.Gets the unique name of the window.URL
getURL()
Deprecated.Gets the full URL of the window.protected void
init(VaadinRequest request)
Deprecated.Initializes this UI.void
open(Resource resource)
Deprecated.As of 7.0, use getPage().setLocation insteadvoid
open(Resource resource, String windowName)
Deprecated.As of 7.0, use getPage().open insteadvoid
open(Resource resource, String windowName, boolean tryToOpenAsPopup)
Deprecated.Opens the given resource in a window with the given name and optionally tries to force the resource to open in a new window instead of a new tab.void
open(Resource resource, String windowName, int width, int height, BorderStyle border)
Deprecated.As of 7.0, use getPage().open insteadvoid
removeAllComponents()
Deprecated.This implementation removes the components from the content container (getContent()
) instead of from the actual UI.void
removeComponent(Component component)
Deprecated.This implementation removes the component from the content container (getContent()
) instead of from the actual UI.void
removeListener(Page.BrowserWindowResizeListener resizeListener)
Deprecated.As of 7.0, use the similarly named api in Page insteadvoid
replaceComponent(Component oldComponent, Component newComponent)
Deprecated.This implementation replaces a component in the content container (getContent()
) instead of in the actual UI.void
setApplication(LegacyApplication application)
Deprecated.void
setCaption(String caption)
Deprecated.Setting the caption of a UI is not supported.void
setContent(Component content)
Deprecated.Set the content of the window.void
setName(String name)
Deprecated.Sets the unique name of the window.-
Methods inherited from class com.vaadin.ui.UI
access, accessSynchronously, addAction, addActionHandler, addClickListener, addListener, addPollListener, addWindow, attach, changeVariables, close, detach, doInit, doRefresh, focus, getActionManager, getComponentCount, getConnectorTracker, getCurrent, getEmbedId, getLastHeartbeatTimestamp, getLastProcessedClientToServerId, getLoadingIndicatorConfiguration, getLocaleService, getNavigator, getNotificationConfiguration, getOverlayContainerLabel, getPage, getPollInterval, getPushConfiguration, getPushConnection, getReconnectDialogConfiguration, getScrollLeft, getScrollTop, getSession, getState, getState, getStateType, getTabIndex, getTheme, getTooltipConfiguration, getUI, getUIId, getWindows, isClosing, isConnectorEnabled, isResizeLazy, iterator, paintContent, push, refresh, removeAction, removeActionHandler, removeClickListener, removeListener, removePollListener, removeWindow, scrollIntoView, setCurrent, setFocusedComponent, setLastHeartbeatTimestamp, setLastProcessedClientToServerId, setNavigator, setOverlayContainerLabel, setPollInterval, setPushConnection, setResizeLazy, setScrollLeft, setScrollTop, setSession, setTabIndex, setTheme, showNotification, showNotification, showNotification, showNotification, showNotification, showNotification
-
Methods inherited from class com.vaadin.ui.AbstractSingleComponentContainer
addComponentAttachListener, addComponentDetachListener, fireComponentAttachEvent, fireComponentDetachEvent, readDesign, readDesignChildren, removeComponentAttachListener, removeComponentDetachListener, removeFromParent, setHeight, setWidth, writeDesign
-
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextClickListener, addListener, addShortcutListener, addStyleName, beforeClientResponse, findAncestor, fireComponentErrorEvent, fireComponentEvent, getCaption, getComponentError, getCustomAttributes, getData, getDebugId, getDescription, getErrorMessage, getExplicitImmediateValue, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isEnabled, isImmediate, isOrHasAncestor, isReadOnly, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setEnabled, setHeight, setHeightUndefined, setIcon, setId, setImmediate, setLocale, setParent, setPrimaryStyleName, setReadOnly, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setStyleName, setVisible, setWidth, setWidthUndefined
-
Methods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, beforeClientResponse, encodeState, getErrorHandler, getExtensions, getRpcManager, handleConnectorRequest, isAttached, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
-
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, isEnabled, isReadOnly, isVisible, readDesign, removeListener, removeStyleName, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setReadOnly, setStyleName, setVisible, writeDesign
-
Methods inherited from interface com.vaadin.shared.Connector
getConnectorId
-
Methods inherited from interface com.vaadin.ui.LegacyComponent
markAsDirty
-
Methods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthUndefined
-
Methods inherited from interface com.vaadin.server.VariableOwner
isEnabled, isImmediate
-
-
-
-
Constructor Detail
-
LegacyWindow
public LegacyWindow()
Deprecated.Create a new legacy window
-
LegacyWindow
public LegacyWindow(String caption)
Deprecated.Creates a new legacy window with the given caption- Parameters:
caption
- the caption of the window
-
LegacyWindow
public LegacyWindow(String caption, ComponentContainer content)
Deprecated.Creates a legacy window with the given caption and content layout- Parameters:
caption
-content
-
-
-
Method Detail
-
init
protected void init(VaadinRequest request)
Deprecated.Description copied from class:UI
Initializes this UI. This method is intended to be overridden by subclasses to build the view and configure non-component functionality. Performing the initialization in a constructor is not suggested as the state of the UI is not properly set up when the constructor is invoked.The
VaadinRequest
can be used to get information about the request that caused this UI to be created.
-
setApplication
public void setApplication(LegacyApplication application)
Deprecated.
-
getApplication
public LegacyApplication getApplication()
Deprecated.
-
getName
public String getName()
Deprecated.Gets the unique name of the window. The name of the window is used to uniquely identify it.The name also determines the URL that can be used for direct access to a window. All windows can be accessed through
http://host:port/app/win
wherehttp://host:port/app
is the application URL (as returned byLegacyApplication.getURL()
andwin
is the window name.Note! Portlets do not support direct window access through URLs.
- Returns:
- the Name of the Window.
-
setName
public void setName(String name)
Deprecated.Sets the unique name of the window. The name of the window is used to uniquely identify it inside the application.The name also determines the URL that can be used for direct access to a window. All windows can be accessed through
http://host:port/app/win
wherehttp://host:port/app
is the application URL (as returned byLegacyApplication.getURL()
andwin
is the window name.This method can only be called before the window is added to an application.
Note! Portlets do not support direct window access through URLs.
- Parameters:
name
- the new name for the window or null if the application should automatically assign a name to it- Throws:
IllegalStateException
- if the window is attached to an application
-
getURL
public URL getURL()
Deprecated.Gets the full URL of the window. The returned URL is window specific and can be used to directly refer to the window.Note! This method can not be used for portlets.
- Returns:
- the URL of the window or null if the window is not attached to an application
-
open
@Deprecated public void open(Resource resource)
Deprecated.As of 7.0, use getPage().setLocation insteadOpens the given resource in this UI. The contents of this UI is replaced by theResource
.- Parameters:
resource
- the resource to show in this UI
-
open
@Deprecated public void open(Resource resource, String windowName)
Deprecated.As of 7.0, use getPage().open insteadOpens the given resource in a window with the given name.The supplied
windowName
is used as the target name in a window.open call in the client. This means that special values such as "_blank", "_self", "_top", "_parent" have special meaning. An empty ornull
window name is also a special case."", null and "_self" as
windowName
all causes the resource to be opened in the current window, replacing any old contents. For downloadable content you should avoid "_self" as "_self" causes the client to skip rendering of any other changes as it considers them irrelevant (the page will be replaced by the resource). This can speed up the opening of a resource, but it might also put the client side into an inconsistent state if the window content is not completely replaced e.g., if the resource is downloaded instead of displayed in the browser."_blank" as
windowName
causes the resource to always be opened in a new window or tab (depends on the browser and browser settings)."_top" and "_parent" as
windowName
works as specified by the HTML standard.Any other
windowName
will open the resource in a window with that name, either by opening a new window/tab in the browser or by replacing the contents of an existing window with that name.As of Vaadin 7.0.0, the functionality for opening a Resource in a Page has been replaced with similar methods based on a String URL. This is because the usage of Resource is problematic with memory management and with security features in some browsers. Is is recommended to instead use
Link
for starting downloads.- Parameters:
resource
- the resource.windowName
- the name of the window.
-
open
public void open(Resource resource, String windowName, boolean tryToOpenAsPopup)
Deprecated.Opens the given resource in a window with the given name and optionally tries to force the resource to open in a new window instead of a new tab.The supplied
windowName
is used as the target name in a window.open call in the client. This means that special values such as "_blank", "_self", "_top", "_parent" have special meaning. An empty ornull
window name is also a special case."", null and "_self" as
windowName
all causes the resource to be opened in the current window, replacing any old contents. For downloadable content you should avoid "_self" as "_self" causes the client to skip rendering of any other changes as it considers them irrelevant (the page will be replaced by the resource). This can speed up the opening of a resource, but it might also put the client side into an inconsistent state if the window content is not completely replaced e.g., if the resource is downloaded instead of displayed in the browser."_blank" as
windowName
causes the resource to always be opened in a new window or tab (depends on the browser and browser settings)."_top" and "_parent" as
windowName
works as specified by the HTML standard.Any other
windowName
will open the resource in a window with that name, either by opening a new window/tab in the browser or by replacing the contents of an existing window with that name.If
windowName
is set to open the resource in a new window or tab andtryToOpenAsPopup
is true, this method attempts to force the browser to open a new window instead of a tab. NOTE: This is a best-effort attempt and may not work reliably with all browsers and different pop-up preferences. With most browsers using default settings,tryToOpenAsPopup
works properly.As of Vaadin 7.0.0, the functionality for opening a Resource in a Page has been replaced with similar methods based on a String URL. This is because the usage of Resource is problematic with memory management and with security features in some browsers. Is is recommended to instead use
Link
for starting downloads.- Parameters:
resource
- the resource.windowName
- the name of the window.tryToOpenAsPopup
- Whether to try to force the resource to be opened in a new window
-
open
@Deprecated public void open(Resource resource, String windowName, int width, int height, BorderStyle border)
Deprecated.As of 7.0, use getPage().open insteadOpens the given resource in a window with the given size, border and name. For more information on the meaning ofwindowName
, seeopen(Resource, String)
.As of Vaadin 7.0.0, the functionality for opening a Resource in a Page has been replaced with similar methods based on a String URL. This is because the usage of Resource is problematic with memory management and with security features in some browsers. Is is recommended to instead use
Link
for starting downloads.- Parameters:
resource
- the resource.windowName
- the name of the window.width
- the width of the window in pixelsheight
- the height of the window in pixelsborder
- the border style of the window.
-
addListener
@Deprecated public void addListener(Page.BrowserWindowResizeListener resizeListener)
Deprecated.As of 7.0, use the similarly named api in Page insteadAdds a newPage.BrowserWindowResizeListener
to this UI. The listener will be notified whenever the browser window within which this UI resides is resized.- Parameters:
resizeListener
- the listener to add- See Also:
Page.BrowserWindowResizeListener.browserWindowResized(BrowserWindowResizeEvent)
,UI.setResizeLazy(boolean)
-
removeListener
@Deprecated public void removeListener(Page.BrowserWindowResizeListener resizeListener)
Deprecated.As of 7.0, use the similarly named api in Page insteadRemoves aPage.BrowserWindowResizeListener
from this UI. The listener will no longer be notified when the browser window is resized.- Parameters:
resizeListener
- the listener to remove
-
getBrowserWindowHeight
@Deprecated public int getBrowserWindowHeight()
Deprecated.As of 7.0, use the similarly named api in Page insteadGets the last known height of the browser window in which this UI resides.- Returns:
- the browser window height in pixels
-
getBrowserWindowWidth
@Deprecated public int getBrowserWindowWidth()
Deprecated.As of 7.0, use the similarly named api in Page insteadGets the last known width of the browser window in which this UI resides.- Returns:
- the browser window width in pixels
-
executeJavaScript
@Deprecated public void executeJavaScript(String script)
Deprecated.As of 7.0, use JavaScript.getCurrent().execute(String) insteadExecutes JavaScript in this window.This method allows one to inject javascript from the server to client. A client implementation is not required to implement this functionality, but currently all web-based clients do implement this.
Executing javascript this way often leads to cross-browser compatibility issues and regressions that are hard to resolve. Use of this method should be avoided and instead it is recommended to create new widgets with GWT. For more info on creating own, reusable client-side widgets in Java, read the corresponding chapter in Book of Vaadin.
- Parameters:
script
- JavaScript snippet that will be executed.
-
setCaption
public void setCaption(String caption)
Deprecated.Description copied from class:UI
Setting the caption of a UI is not supported. To set the title of the HTML page, use Page.setTitle- Specified by:
setCaption
in interfaceComponent
- Overrides:
setCaption
in classUI
- Parameters:
caption
- the new captionString
for the component.
-
getContent
public ComponentContainer getContent()
Deprecated.Description copied from interface:SingleComponentContainer
Gets the content of this container. The content is a component that serves as the outermost item of the visual contents.- Specified by:
getContent
in interfaceSingleComponentContainer
- Overrides:
getContent
in classAbstractSingleComponentContainer
- Returns:
- a component to use as content
- See Also:
SingleComponentContainer.setContent(Component)
-
setContent
public void setContent(Component content)
Deprecated.Set the content of the window. For aLegacyWindow
, the content must be aComponentContainer
.- Specified by:
setContent
in interfaceSingleComponentContainer
- Overrides:
setContent
in classUI
- Parameters:
content
-
-
replaceComponent
public void replaceComponent(Component oldComponent, Component newComponent)
Deprecated.This implementation replaces a component in the content container (getContent()
) instead of in the actual UI. This method should only be called when the content is aComponentContainer
(defaultVerticalLayout
or explicitly set).
-
addComponent
public void addComponent(Component component)
Deprecated.Adds a component to this UI. The component is not added directly to the UI, but instead to the content container (getContent()
). This method should only be called when the content is aComponentContainer
(defaultVerticalLayout
or explicitly set).- Parameters:
component
- the component to add to this UI- See Also:
getContent()
-
removeComponent
public void removeComponent(Component component)
Deprecated.This implementation removes the component from the content container (getContent()
) instead of from the actual UI. This method should only be called when the content is aComponentContainer
(defaultVerticalLayout
or explicitly set).
-
removeAllComponents
public void removeAllComponents()
Deprecated.This implementation removes the components from the content container (getContent()
) instead of from the actual UI. This method should only be called when the content is aComponentContainer
(defaultVerticalLayout
or explicitly set).
-
-