/webportal/src/main/java/au/org/emii/portal/composer/ExternalContentComposer.java
http://alageospatialportal.googlecode.com/ · Java · 79 lines · 60 code · 19 blank · 0 comment · 3 complexity · 98dadc95747379f7bef61d583da03df8 MD5 · raw file
- package au.org.emii.portal.composer;
- import org.zkoss.zk.ui.SuspendNotAllowedException;
- import org.zkoss.zk.ui.event.Event;
- import org.zkoss.zk.ui.event.EventListener;
- import org.zkoss.zk.ui.event.Events;
- import org.zkoss.zul.Iframe;
- import org.zkoss.zul.Window;
- public class ExternalContentComposer extends Window {
- private static final long serialVersionUID = 1L;
- String src;
- @Override
- public void doOverlapped() {
- super.doOverlapped();
- this.getFellow("hide").addEventListener("onClick", new EventListener() {
- public void onEvent(Event event) throws Exception {
- close();
- }
- });
-
- this.getFellow("reset").addEventListener("onClick", new EventListener() {
- public void onEvent(Event event) throws Exception {
- Events.echoEvent("setSrc", event.getTarget().getParent().getParent(), null);
- }
- });
- this.getFellow("breakout").addEventListener("onClick", new EventListener() {
- public void onEvent(Event event) throws Exception {
- close();
- }
- });
- }
- @Override
- public void doModal() throws InterruptedException, SuspendNotAllowedException {
- super.doModal();
- this.getFellow("hide").addEventListener("onClick", new EventListener() {
- public void onEvent(Event event) throws Exception {
- close();
- }
- });
- this.getFellow("reset").addEventListener("onClick", new EventListener() {
- public void onEvent(Event event) throws Exception {
- Events.echoEvent("setSrc", event.getTarget().getParent().getParent(), null);
- }
- });
- this.getFellow("breakout").addEventListener("onClick", new EventListener() {
- public void onEvent(Event event) throws Exception {
- close();
- }
- });
- }
- public void setSrc(Event event) {
- if(event.getData() == null) {
- ((Iframe)getFellow("externalContentIframe")).setSrc("");
- Events.echoEvent("setSrc", event.getTarget(), src);
- } else {
- ((Iframe)getFellow("externalContentIframe")).setSrc(src);
- }
- }
- void close() {
- detach();
- }
- }