@Override public void installCG(final SComponent comp) { final SFrame component = (SFrame) comp; // Add dynamic resources to the frame ReloadResource reloadResource = new ReloadResource(component); component.addDynamicResource(reloadResource); UpdateResource updateResource = new UpdateResource(component); component.addDynamicResource(updateResource); // Externalize update resource component.getDynamicResource(UpdateResource.class).getId(); final JavaScriptDOMListener handleClicks = new JavaScriptDOMListener( JavaScriptEvent.ON_CLICK, "wingS.util.handleBodyClick", comp); final JavaScriptDOMListener storeFocusFF = new JavaScriptDOMListener( JavaScriptEvent.ON_FOCUS, "wingS.util.storeFocus", comp); final JavaScriptDOMListener storeFocusIE = new JavaScriptDOMListener( JavaScriptEvent.ON_ACTIVATE, "wingS.util.storeFocus", comp); // Add script listeners to the frame component.addScriptListener(handleClicks); component.addScriptListener(Utils.isMSIE(component) ? storeFocusIE : storeFocusFF); SessionHeaders.getInstance().registerHeaders(0, headers); SessionHeaders.getInstance().registerHeaders(1, defaultHeaders); SessionHeaders.getInstance().registerHeaders(getBrowserStylesheets()); new InputMapRequestListener(component); }