From 6a5daf79004e89ee02c615c411830c0b1a56ae58 Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Mon, 29 Jun 2009 06:59:11 +0000 Subject: [PATCH] https://sourceforge.net/tracker/?func=detail&aid=2813783&group_id=176962&atid=955896 - text and combobox button overlap --- .../webui/panel/TreeSearchPanel.java | 8 +- .../zkmax/zul/render/Combobox2Default.java | 90 +++++++++++++++++++ zkwebui/theme/default/css/theme.css.dsp | 10 --- 3 files changed, 96 insertions(+), 12 deletions(-) create mode 100644 zkwebui/WEB-INF/src/org/zkoss/zkmax/zul/render/Combobox2Default.java diff --git a/zkwebui/WEB-INF/src/org/adempiere/webui/panel/TreeSearchPanel.java b/zkwebui/WEB-INF/src/org/adempiere/webui/panel/TreeSearchPanel.java index d7495b5aba..439afadb90 100644 --- a/zkwebui/WEB-INF/src/org/adempiere/webui/panel/TreeSearchPanel.java +++ b/zkwebui/WEB-INF/src/org/adempiere/webui/panel/TreeSearchPanel.java @@ -33,6 +33,7 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.util.Clients; +import org.zkoss.zul.Div; import org.zkoss.zul.SimpleTreeNode; import org.zkoss.zul.Tree; import org.zkoss.zul.Treeitem; @@ -86,17 +87,20 @@ public class TreeSearchPanel extends Panel implements EventListener, TreeDataLis private void init() { + Div div = new Div(); lblSearch = new Label(); lblSearch.setValue(Msg.getMsg(Env.getCtx(),"TreeSearch").replaceAll("&", "") + ":"); lblSearch.setTooltiptext(Msg.getMsg(Env.getCtx(),"TreeSearchText")); + div.appendChild(lblSearch); + div.setStyle("display: inline-block; height: 20px; margin-bottom: 10px; vertical-align: middle"); cmbSearch = new AutoComplete(); cmbSearch.setAutodrop(true); - cmbSearch.addEventListener(Events.ON_CHANGE, this); - this.appendChild(lblSearch); + this.appendChild(div); this.appendChild(cmbSearch); + this.setStyle("height: 20px;"); } private void addTreeItem(Treeitem treeItem) diff --git a/zkwebui/WEB-INF/src/org/zkoss/zkmax/zul/render/Combobox2Default.java b/zkwebui/WEB-INF/src/org/zkoss/zkmax/zul/render/Combobox2Default.java new file mode 100644 index 0000000000..f11d12fa9e --- /dev/null +++ b/zkwebui/WEB-INF/src/org/zkoss/zkmax/zul/render/Combobox2Default.java @@ -0,0 +1,90 @@ +/* Combobox2Default.java + +{{IS_NOTE + Purpose: + + Description: + + History: + Jun 6, 2008 8:57:53 AM , Created by jumperchen +}}IS_NOTE + +Copyright (C) 2008 Potix Corporation. All Rights Reserved. + +{{IS_RIGHT + This program is distributed under GPL Version 2.0 in the hope that + it will be useful, but WITHOUT ANY WARRANTY. +}}IS_RIGHT +*/ +package org.zkoss.zkmax.zul.render; + +import java.io.IOException; +import java.io.Writer; + +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Execution; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.render.ComponentRenderer; +import org.zkoss.zk.ui.render.SmartWriter; +import org.zkoss.zul.Combobox; + +/** + * {@link Combobox}'s default mold. + * + * @author jumperchen + * + * @since 3.5.0 + * + * @author hengsin + * modify default zk layout for combobox + */ +public class Combobox2Default implements ComponentRenderer { + public void render(Component comp, Writer out) throws IOException { + final SmartWriter wh = new SmartWriter(out); + final Combobox self = (Combobox) comp; + final String uuid = self.getUuid(); + final String zcls = self.getZclass(); + final Execution exec = Executions.getCurrent(); + + String tableStyle = "display:inline-block"; + String inputAttrs = self.getInnerAttrs(); + if (inputAttrs.indexOf("style") >= 0) { + inputAttrs = inputAttrs.substring(0, inputAttrs.indexOf("style")); + } + inputAttrs = inputAttrs.trim() + " style='width: 100%'"; + wh.write("") + .write("") + .write(""); + if (self.getWidth() != null && self.getWidth().trim().length() > 0 && !"auto".equals(self.getWidth())) + { + wh.write("
"); + } + else + { + wh.write(""); + } + wh.write("
") + .write("") + .writeChildren(self) + .write("
"); + } +} diff --git a/zkwebui/theme/default/css/theme.css.dsp b/zkwebui/theme/default/css/theme.css.dsp index 51b3fba0c3..3a5d271572 100644 --- a/zkwebui/theme/default/css/theme.css.dsp +++ b/zkwebui/theme/default/css/theme.css.dsp @@ -370,16 +370,6 @@ input:focus, textarea:focus, .z-combobox-inp:focus, z-datebox-inp:focus { border: 1px solid #0000ff; } -<%-- fixed combobox btn position when width is set 100% --%> -.z-combobox-inp { - font-family: ${fontFamilyC}; - font-size: ${fontSizeM}; - font-weight: normal; - background: #FFF url(${c:encodeURL('~./zul/img/grid/text-bg.gif')}) repeat-x 0 0; - border: 1px solid #7F9DB9; - margin-right: -17px; -} - .mandatory-decorator-text { text-decoration: none; font-size: xx-small; vertical-align: top; color:red; } \ No newline at end of file