From 632cf7de02a876829fcc51ca75b69f795f58b5ac Mon Sep 17 00:00:00 2001 From: rodrigo Date: Thu, 6 Sep 2012 20:26:13 +0000 Subject: [PATCH] git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@21105 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...ConfigLayoutImpressaoBoletoController.java | 117 +++------------ .../RenderConfigLayoutImpressaoBoleto.java | 28 ++++ .../configLayoutImpressaoBoleto.zul | 142 +++++++++++------- 3 files changed, 136 insertions(+), 151 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfigLayoutImpressaoBoleto.java diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ConfigLayoutImpressaoBoletoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ConfigLayoutImpressaoBoletoController.java index a22a24490..7e2c564a8 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ConfigLayoutImpressaoBoletoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/ConfigLayoutImpressaoBoletoController.java @@ -12,20 +12,19 @@ import org.springframework.stereotype.Controller; import org.zkoss.zhtml.Filedownload; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.InputEvent; import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Intbox; -import org.zkoss.zul.Listcell; -import org.zkoss.zul.Listitem; -import org.zkoss.zul.ListitemRenderer; +import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.ConfigCoordenadas; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderConfigLayoutImpressaoBoleto; @Controller("configLayoutImpressaoBoletoController") @Scope("prototype") -public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardComposer - implements ListitemRenderer { +public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; private MyListbox campoCoordenadasList; @@ -33,13 +32,20 @@ public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardCompo private Intbox txtLinha; private Intbox txtColuna; private List lsConfigCoordenadas; + private Integer linha; + private Integer coluna; @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + linha = 0; + coluna = 0; + txtLinha.setValue(linha); + txtColuna.setValue(coluna); + lsConfigCoordenadas = new ArrayList(); - campoCoordenadasList.setItemRenderer(this); + campoCoordenadasList.setItemRenderer(new RenderConfigLayoutImpressaoBoleto()); } public void onClick$btnSalvar(Event ev) throws IOException { @@ -99,96 +105,21 @@ public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardCompo campoCoordenadasList.setData(lsConfigCoordenadas); } - @Override - public void render(Listitem lstm, Object o) throws Exception { - ConfigCoordenadas configCoordenadas = (ConfigCoordenadas) o; + public void onChanging$txtLayout(InputEvent ev) { + if (ev.getValue().endsWith("\n")) { + linha = linha + 1; + txtLinha.setValue(linha); - Listcell lc = new Listcell(); + coluna = 0; + } else if (ev.getValue().endsWith(" ")) { + coluna = coluna + 1; + } else { + linha = 0; + coluna = 0; - lc = new Listcell(configCoordenadas.getLbCampo()); - lc.setParent(lstm); - - lc = new Listcell(configCoordenadas.getLinha().toString()); - lc.setParent(lstm); - - lc = new Listcell(configCoordenadas.getColuna().toString()); - lc.setParent(lstm); - - lstm.setAttribute("data", configCoordenadas); - } - - class ConfigCoordenadas { - private String lbCampo; - private String campo; - private Integer linha; - private Integer coluna; - - public ConfigCoordenadas() { - super(); + txtLinha.setValue(linha); } - public String getLbCampo() { - return lbCampo; - } - - public void setLbCampo(String lbCampo) { - this.lbCampo = lbCampo; - } - - public String getCampo() { - return campo; - } - - public void setCampo(String campo) { - this.campo = campo; - } - - public Integer getLinha() { - return linha; - } - - public void setLinha(Integer linha) { - this.linha = linha; - } - - public Integer getColuna() { - return coluna; - } - - public void setColuna(Integer coluna) { - this.coluna = coluna; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result + getOuterType().hashCode(); - result = prime * result + ((campo == null) ? 0 : campo.hashCode()); - return result; - } - - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - ConfigCoordenadas other = (ConfigCoordenadas) obj; - if (!getOuterType().equals(other.getOuterType())) - return false; - if (campo == null) { - if (other.campo != null) - return false; - } else if (!campo.equals(other.campo)) - return false; - return true; - } - - private ConfigLayoutImpressaoBoletoController getOuterType() { - return ConfigLayoutImpressaoBoletoController.this; - } + txtColuna.setValue(coluna); } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfigLayoutImpressaoBoleto.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfigLayoutImpressaoBoleto.java new file mode 100644 index 000000000..a7c315114 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderConfigLayoutImpressaoBoleto.java @@ -0,0 +1,28 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.ConfigCoordenadas; + +public class RenderConfigLayoutImpressaoBoleto implements ListitemRenderer { + + @Override + public void render(Listitem lstm, Object o) throws Exception { + ConfigCoordenadas configCoordenadas = (ConfigCoordenadas) o; + + Listcell lc = new Listcell(); + + lc = new Listcell(configCoordenadas.getLbCampo()); + lc.setParent(lstm); + + lc = new Listcell(configCoordenadas.getLinha().toString()); + lc.setParent(lstm); + + lc = new Listcell(configCoordenadas.getColuna().toString()); + lc.setParent(lstm); + + lstm.setAttribute("data", configCoordenadas); + } +} diff --git a/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul b/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul index 893a65c27..b3c604e1b 100644 --- a/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul +++ b/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul @@ -8,7 +8,7 @@