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 e3fce4369..68573322d 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 @@ -16,6 +16,7 @@ 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.Textbox; import com.rjconsultores.ventaboletos.vo.configuracioneccomerciales.ConfigCoordenadas; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -31,6 +32,7 @@ public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardCompo private Combobox cmbCampo; private Intbox txtLinha; private Intbox txtColuna; + private Textbox txtLayout; private Integer linha; private Integer coluna; private List lsConfigCoordenadas; @@ -98,28 +100,33 @@ public class ConfigLayoutImpressaoBoletoController extends MyGenericForwardCompo } public void onClick$btnRemoverCampoCoordenadas(Event ev) { - ConfigCoordenadas configCoordenadas = (ConfigCoordenadas) campoCoordenadasList.getSelected(); + ConfigCoordenadas configCoordenadas = (ConfigCoordenadas) + campoCoordenadasList.getSelected(); lsConfigCoordenadas.remove(configCoordenadas); campoCoordenadasList.setData(lsConfigCoordenadas); } - public void onChanging$txtLayout(InputEvent ev) { - if (ev.getValue().endsWith("\n")) { - linha = linha + 1; - txtLinha.setValue(linha); + public void onChange$txtLayout(InputEvent ev) { + linha = 0; + coluna = 0; + String teste = txtLayout.getValue(); - coluna = 0; - } else if (ev.getValue().endsWith(" ")) { - coluna = coluna + 1; - } else { - linha = 0; - coluna = 0; - - txtLinha.setValue(linha); + char[] array = teste.toCharArray(); + for (char c : array) { + if (c == '\n') { + linha = linha + 1; + } else { + coluna = coluna + 1; + } } + txtLinha.setValue(linha); + + coluna = coluna / 2; txtColuna.setValue(coluna); + + txtLayout.setText(""); } } diff --git a/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul b/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul index b3c604e1b..6c339c44d 100644 --- a/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul +++ b/web/gui/configuraciones_comerciales/configLayoutImpressaoBoleto.zul @@ -67,8 +67,27 @@ label="Agente" /> + - + + + + + + + + +