import com.itmill.toolkit.terminal.Paintable;
import com.itmill.toolkit.terminal.URIHandler;
import com.itmill.toolkit.terminal.Paintable.RepaintRequestEvent;
+import com.itmill.toolkit.ui.AbstractComponent;
import com.itmill.toolkit.ui.Component;
import com.itmill.toolkit.ui.FrameWindow;
import com.itmill.toolkit.ui.Window;
}
}
+ // add meta instruction for client to set focus if it is set
+ Paintable f = (Paintable) application.consumeFocus();
+ if(f != null) {
+ paintTarget.startTag("meta");
+ paintTarget.startTag("focus");
+ paintTarget.addAttribute("pid", getPaintableId(f));
+ paintTarget.endTag("focus");
+ paintTarget.endTag("meta");
+ }
paintTarget.close();
out.flush();
* Focused component or null if none is focused.
*/
public void setFocusedComponent(Component.Focusable focusable) {
+ this.application.setFocusedComponent(focusable);
this.focusedComponent = focusable;
}