package info.renderer; import info.ListaExample; import info.dto.ExampleDTO; import org.zkoss.zk.ui.HtmlNativeComponent; import org.zkoss.zk.ui.Session; import org.zkoss.zk.ui.Sessions; 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.Checkbox; import org.zkoss.zul.Image; import org.zkoss.zul.Label; import org.zkoss.zul.Row; import org.zkoss.zul.RowRenderer; public class ListaExampleRenderer implements RowRenderer { private ListaExample current = null; @SuppressWarnings("unchecked") public void render(Row row, final Object data) throws Exception { Session session = Sessions.getCurrent(); setCurrent((ListaExample) session.getAttribute(ListaExample.class.getCanonicalName())); final ExampleDTO movimento = (ExampleDTO) data; Image stampaImg = new Image(); stampaImg.setAlign("middle"); stampaImg.setWidth("14px"); stampaImg.setHeight("14px"); stampaImg.setTooltiptext("Stampa"); stampaImg.setSrc("zk_stampa.gif"); stampaImg.addEventListener(Events.ON_CLICK, new EventListener() { public void onEvent(Event event) throws Exception { getCurrent().stampaMovimento(movimento); } }); row.getChildren().add(stampaImg); stampaImg = new Image(); stampaImg.setAlign("middle"); stampaImg.setWidth("14px"); stampaImg.setHeight("14px"); stampaImg.setTooltiptext("Dettaglio"); stampaImg.setSrc("zk_dettaglio.gif"); stampaImg.addEventListener(Events.ON_CLICK, new EventListener() { public void onEvent(Event event) throws Exception { getCurrent().dettaglioMovimento(movimento); } }); row.getChildren().add(stampaImg); stampaImg = new Image(); stampaImg.setAlign("middle"); stampaImg.setWidth("14px"); stampaImg.setHeight("14px"); stampaImg.setTooltiptext("Elimina"); stampaImg.setSrc("zk_cancella.gif"); stampaImg.addEventListener(Events.ON_CLICK, new EventListener() { public void onEvent(Event event) throws Exception { getCurrent().cancellazioneMovimento(movimento); } }); row.getChildren().add(stampaImg); stampaImg = new Image(); stampaImg.setAlign("middle"); stampaImg.setWidth("14px"); stampaImg.setHeight("14px"); stampaImg.setTooltiptext("Autorizza"); stampaImg.setSrc("zk_autorizza.gif"); stampaImg.addEventListener(Events.ON_CLICK, new EventListener() { public void onEvent(Event event) throws Exception { getCurrent().autorizzazioneMovimento(movimento); } }); row.getChildren().add(stampaImg); stampaImg = new Image(); stampaImg.setAlign("middle"); stampaImg.setWidth("14px"); stampaImg.setHeight("14px"); stampaImg.setTooltiptext("Spedisci"); stampaImg.setSrc("zk_spedisci.gif"); stampaImg.addEventListener(Events.ON_CLICK, new EventListener() { public void onEvent(Event event) throws Exception { getCurrent().spedizioneMovimento(movimento); } }); row.appendChild(stampaImg); Checkbox chk = new Checkbox(); chk.setId(Integer.toString(movimento.getProgMovimento())); row.appendChild(chk); HtmlNativeComponent n = new HtmlNativeComponent("span", movimento.getDataContabile().toString(), null); n.setDynamicProperty("class", "z-label");//use ZK Label's CSS n.setDynamicProperty("title", "a tooltip"); row.appendChild(n); n = new HtmlNativeComponent("span", movimento.getDataValuta().toString(), null); n.setDynamicProperty("class", "z-label"); n.setDynamicProperty("title", "a tooltip"); row.appendChild(n); n = new HtmlNativeComponent("span", movimento.getDataContabile().toString(), null); n.setDynamicProperty("class", "z-label"); n.setDynamicProperty("title", "a tooltip"); row.appendChild(n); n = new HtmlNativeComponent("span", movimento.getImporto().toString(), null); n.setDynamicProperty("class", "z-label"); n.setDynamicProperty("title", "a tooltip"); row.appendChild(n); n = new HtmlNativeComponent("span", movimento.getDesCausale(), null); n.setDynamicProperty("class", "z-label"); n.setDynamicProperty("title", "a tooltip"); row.appendChild(n); n = new HtmlNativeComponent("span", movimento.getDescrizione(), null); n.setDynamicProperty("class", "z-label"); n.setDynamicProperty("title", "a tooltip"); row.appendChild(n); n = new HtmlNativeComponent("span", movimento.getDesCausale(), null); n.setDynamicProperty("class", "z-label"); n.setDynamicProperty("title", "a tooltip"); row.appendChild(n); n = new HtmlNativeComponent("span", movimento.getDescrizione(), null); n.setDynamicProperty("class", "z-label"); n.setDynamicProperty("title", "a tooltip"); row.appendChild(n); n = new HtmlNativeComponent("span", movimento.getNote(), null); n.setDynamicProperty("class", "z-label"); n.setDynamicProperty("title", "a tooltip"); row.appendChild(n); row.setStyle("color:black;font-size:10px;cursor:pointer"); } /** * @return the current */ public ListaExample getCurrent() { return current; } /** * @param current the current to set */ public void setCurrent(ListaExample current) { this.current = current; } }