From b8af142a83a6331faf1a0d0c28c968bdc77a2d7d Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Fri, 30 Mar 2007 13:02:46 +0000 Subject: [PATCH] piece forgot from last commit svn changeset:1073/svn branch:trunk --- src/com/itmill/toolkit/Application.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/com/itmill/toolkit/Application.java b/src/com/itmill/toolkit/Application.java index 513a0ca3eb..bff944bdc9 100644 --- a/src/com/itmill/toolkit/Application.java +++ b/src/com/itmill/toolkit/Application.java @@ -32,7 +32,9 @@ import com.itmill.toolkit.service.ApplicationContext; import com.itmill.toolkit.service.License; import com.itmill.toolkit.terminal.*; import com.itmill.toolkit.ui.AbstractComponent; +import com.itmill.toolkit.ui.Component; import com.itmill.toolkit.ui.Window; +import com.itmill.toolkit.ui.Component.Focusable; import java.util.Collection; import java.util.Collections; @@ -159,6 +161,8 @@ public abstract class Application implements URIHandler, Terminal.ErrorListener */ private String logoutURL = null; + private Focusable pendingFocus; + /** * Gets a window by name. Returns null if the application is * not running or it does not contain a window corresponding to @@ -861,4 +865,18 @@ public abstract class Application implements URIHandler, Terminal.ErrorListener this.license = license; } + public void setFocusedComponent(Focusable focusable) { + this.pendingFocus = focusable; + } + /** + * Gets and nulls focused component in this window + * + * @return Focused component or null if none is focused. + */ + public Component.Focusable consumeFocus() { + Component.Focusable f = this.pendingFocus; + this.pendingFocus= null; + return f; + } + } \ No newline at end of file -- 2.39.5