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;
*/
private String logoutURL = null;
+ private Focusable pendingFocus;
+
/**
* Gets a window by name. Returns <code>null</code> if the application is
* not running or it does not contain a window corresponding to
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