package de.forsthaus.webui.util; import java.io.Serializable; import java.util.Locale; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Iframe; import org.zkoss.zul.Window; public class HelpWindowCtrl extends GenericForwardComposer implements Serializable { private static final long serialVersionUID = 1L; private Window helpWindow; // autowired private Component parent; private String locale; private Iframe helpMenuIframe; private Iframe helpContentIframe; private final String helpPagePath = "Http://www.forsthaus.de/zkoss/zksample2/help/pages/"; public HelpWindowCtrl() { super(); } @Override public void doAfterCompose(Component window) throws Exception { super.doAfterCompose(window); if (this.arg.containsKey("parentComponent")) { this.parent = (Component) this.arg.get("parentComponent"); } loadHelpPage(); this.helpWindow.doModal(); } public void onCreate$helpPopup() { } private void loadHelpPage() { final Locale locale = org.zkoss.util.Locales.getCurrent(); String loc = locale.getCountry().toUpperCase(); // System.out.println(loc); if (loc != "DE") { loc = ""; } else { loc = "_" + loc; } this.helpMenuIframe.setSrc(this.helpPagePath + "/" + "index" + loc + ".html"); this.helpContentIframe.setSrc("http://www.forsthaus.de"); } public void onClose(Event event) { } }