/webportal/src/main/java/au/org/emii/portal/event/LegendClickEventListener.java

http://alageospatialportal.googlecode.com/ · Java · 29 lines · 17 code · 8 blank · 4 comment · 0 complexity · b34c1227a7dd0d081b82a2b0fc3590f6 MD5 · raw file

  1. package au.org.emii.portal.event;
  2. import au.org.emii.portal.menu.MapLayer;
  3. import au.org.emii.portal.composer.LegendComposer;
  4. import org.zkoss.zk.ui.Executions;
  5. import org.zkoss.zk.ui.event.Event;
  6. import org.zkoss.zul.Popup;
  7. public class LegendClickEventListener extends LegendEventListener {
  8. public LegendClickEventListener(MapLayer mapLayer) {
  9. super(mapLayer);
  10. }
  11. /**
  12. * Show legend as an overlay window
  13. * @param event
  14. */
  15. protected void createComponents(Event event) {
  16. Popup popup = (Popup) Executions.createComponents("/WEB-INF/zul/LegendPopup.zul", event.getTarget().getRoot(), null);
  17. LegendComposer window = (LegendComposer) popup.getFirstChild();
  18. window.setMapLayer(mapLayer);
  19. window.extractFromPopup();
  20. }
  21. }