IDEMPIERE-724 Zk: Make iDempiere theme more easily customizable - Added css class to workflow activities, archive viewer, popups and help window. Fixed the height of textbox when the rows > 1.

This commit is contained in:
Elaine Tan 2013-06-18 19:34:01 +08:00
parent 2426e97c10
commit 70e8cadba7
24 changed files with 754 additions and 118 deletions

View File

@ -33,8 +33,6 @@ import java.util.Set;
import java.util.TreeMap; import java.util.TreeMap;
import java.util.logging.Level; import java.util.logging.Level;
import javax.servlet.http.HttpServletRequest;
import org.adempiere.util.Callback; import org.adempiere.util.Callback;
import org.adempiere.webui.AdempiereIdGenerator; import org.adempiere.webui.AdempiereIdGenerator;
import org.adempiere.webui.AdempiereWebUI; import org.adempiere.webui.AdempiereWebUI;
@ -44,6 +42,7 @@ import org.adempiere.webui.WRequest;
import org.adempiere.webui.WZoomAcross; import org.adempiere.webui.WZoomAcross;
import org.adempiere.webui.apps.AEnv; import org.adempiere.webui.apps.AEnv;
import org.adempiere.webui.apps.BusyDialogTemplate; import org.adempiere.webui.apps.BusyDialogTemplate;
import org.adempiere.webui.apps.HelpWindow;
import org.adempiere.webui.apps.ProcessModalDialog; import org.adempiere.webui.apps.ProcessModalDialog;
import org.adempiere.webui.apps.form.WCreateFromFactory; import org.adempiere.webui.apps.form.WCreateFromFactory;
import org.adempiere.webui.apps.form.WCreateFromWindow; import org.adempiere.webui.apps.form.WCreateFromWindow;
@ -72,7 +71,6 @@ import org.adempiere.webui.panel.action.ReportAction;
import org.adempiere.webui.part.AbstractUIPart; import org.adempiere.webui.part.AbstractUIPart;
import org.adempiere.webui.part.ITabOnSelectHandler; import org.adempiere.webui.part.ITabOnSelectHandler;
import org.adempiere.webui.session.SessionManager; import org.adempiere.webui.session.SessionManager;
import org.adempiere.webui.theme.ThemeManager;
import org.adempiere.webui.window.CustomizeGridViewDialog; import org.adempiere.webui.window.CustomizeGridViewDialog;
import org.adempiere.webui.window.FDialog; import org.adempiere.webui.window.FDialog;
import org.adempiere.webui.window.FindWindow; import org.adempiere.webui.window.FindWindow;
@ -103,7 +101,6 @@ import org.compiere.util.DisplayType;
import org.compiere.util.Env; import org.compiere.util.Env;
import org.compiere.util.Msg; import org.compiere.util.Msg;
import org.compiere.util.Util; import org.compiere.util.Util;
import org.compiere.util.WebDoc;
import org.zkoss.zk.au.out.AuScript; import org.zkoss.zk.au.out.AuScript;
import org.zkoss.zk.ui.AbstractComponent; import org.zkoss.zk.ui.AbstractComponent;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
@ -1585,12 +1582,7 @@ public abstract class AbstractADWindowContent extends AbstractUIPart implements
*/ */
public void onHelp() public void onHelp()
{ {
WebDoc doc = gridWindow.getHelpDoc(false); SessionManager.getAppDesktop().showWindow(new HelpWindow(gridWindow), "center");
String html = doc.toString();
HttpServletRequest request = (HttpServletRequest) Executions.getCurrent().getNativeRequest();
String logo = request.getContextPath() + ThemeManager.getThemeResource("images/header-logo.png");
html = html.replace("images/header-logo.png", logo);
SessionManager.getAppDesktop().showHTMLContent(html, "Help", true);
} }
/** /**

View File

@ -136,6 +136,7 @@ public class FeedbackRequestWindow extends Window implements EventListener<Event
txtSummary = new Textbox(); txtSummary = new Textbox();
txtSummary.setRows(10); txtSummary.setRows(10);
txtSummary.setWidth("95%"); txtSummary.setWidth("95%");
txtSummary.setHeight("100%");
confirmPanel = new ConfirmPanel(true); confirmPanel = new ConfirmPanel(true);
confirmPanel.addActionListener(this); confirmPanel.addActionListener(this);

View File

@ -0,0 +1,418 @@
package org.adempiere.webui.apps;
import org.adempiere.webui.component.Borderlayout;
import org.adempiere.webui.component.Window;
import org.apache.ecs.xhtml.a;
import org.apache.ecs.xhtml.h3;
import org.apache.ecs.xhtml.h4;
import org.apache.ecs.xhtml.h5;
import org.apache.ecs.xhtml.p;
import org.apache.ecs.xhtml.table;
import org.apache.ecs.xhtml.td;
import org.apache.ecs.xhtml.tr;
import org.compiere.model.GridField;
import org.compiere.model.GridTab;
import org.compiere.model.GridWindow;
import org.compiere.util.Env;
import org.compiere.util.Msg;
import org.compiere.util.WebDoc;
import org.zkoss.zul.Center;
import org.zkoss.zul.Html;
public class HelpWindow extends Window {
/**
*
*/
private static final long serialVersionUID = -3474696533193340582L;
private GridWindow gridWindow;
public HelpWindow(GridWindow gridWindow)
{
super();
this.setTitle(Msg.getMsg(Env.getCtx(), "Help"));
this.gridWindow = gridWindow;
this.setWidth("99%");
this.setHeight("100%");
this.setAttribute(Window.MODE_KEY, Window.MODE_EMBEDDED);
this.setSclass("help-window");
Borderlayout borderlayout = new Borderlayout();
this.appendChild(borderlayout);
borderlayout.setHflex("1");
borderlayout.setVflex("1");
Center centerPane = new Center();
centerPane.setAutoscroll(true);
borderlayout.appendChild(centerPane);
Html html = new Html();
centerPane.appendChild(html);
WebDoc doc = WebDoc.create(true);
table table = new table("0", "0", "0", "100%", null);
doc.getBody().addElement(table);
tr tr = new tr();
table.addElement(tr);
td td = new td();
tr.addElement(td);
td.addElement(getHeader());
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(getContent());
html.setContent(doc.toString());
}
private table getHeader()
{
table table = new table("0", "0", "0", "100%", null);
table.setClass("help-window-header");
tr tr = new tr();
table.addElement(tr);
td td = new td();
td.setClass("help-window-title");
tr.addElement(td);
StringBuilder title = new StringBuilder(Msg.getMsg(Env.getCtx(), "Window")).append(": ").append(gridWindow.getName());
h3 h3 = new h3(title.toString());
td.addElement(h3);
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(WebDoc.NBSP);
if (gridWindow.getDescription().length() != 0)
{
tr = new tr();
table.addElement(tr);
td = new td();
td.setClass("help-window-description");
tr.addElement(td);
td.addElement(new p().addElement(gridWindow.getDescription()));
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(WebDoc.NBSP);
}
if (gridWindow.getHelp().length() != 0)
{
tr = new tr();
table.addElement(tr);
td = new td();
td.setClass("help-window-help");
tr.addElement(td);
td.addElement(new p().addElement(gridWindow.getHelp()));
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(WebDoc.NBSP);
}
tr = new tr();
table.addElement(tr);
td = new td();
td.setClass("help-window-tabs");
tr.addElement(td);
td.addElement(new a().setName("Tabs"));
h4 h4 = new h4("Tabs");
td.addElement(h4);
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(WebDoc.NBSP);
return table;
}
private table getContent()
{
table table = new table("0", "0", "0", "100%", null);
table.setClass("help-window-content");
tr tr = new tr();
tr.setVAlign("top");
table.addElement(tr);
td td = new td();
td.setWidth("20%");
tr.addElement(td);
td.addElement(getLeftContent());
td = new td();
td.setWidth("80%");
tr.addElement(td);
td.addElement(getRightContent());
return table;
}
private table getLeftContent()
{
table table = new table("0", "0", "0", "100%", null);
table.setClass("help-window-content-l");
int size = gridWindow.getTabCount();
for (int i = 0; i < size; i++)
{
tr tr = new tr();
table.addElement(tr);
td td = new td();
tr.addElement(td);
GridTab tab = gridWindow.getTab(i);
td.addElement(new a("#Tab"+i).addElement(tab.getName()));
}
return table;
}
private table getRightContent()
{
table table = new table("0", "0", "0", "100%", null);
table.setClass("help-window-content-r");
int size = gridWindow.getTabCount();
for (int i = 0; i < size; i++)
{
GridTab tab = gridWindow.getTab(i);
// tab
tr tr = new tr();
table.addElement(tr);
td td = new td();
tr.addElement(td);
td.addElement(getTabBox(tab, i));
// fields
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(getFieldsBox(tab, i));
for (int j = 0; j < tab.getFieldCount(); j++)
{
GridField field = tab.getField(j);
if (!field.isDisplayed(false)) {
continue;
}
String hdr = field.getHeader();
if (hdr != null && hdr.length() > 0)
{
// field
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(getFieldBox(field, i, j));
}
}
}
return table;
}
private table getTabBox(GridTab tab, int tabIndex)
{
table table = new table("0", "0", "0", "100%", null);
table.setClass("help-window-tab");
tr tr = new tr();
tr.setClass("help-window-tab-header");
table.addElement(tr);
td td = new td();
td.setClass("help-window-tab-name");
td.setWidth("40%");
tr.addElement(td);
td.addElement(new a().setName("Tab" + tabIndex));
h3 h3 = new h3(Msg.getMsg(Env.getCtx(), "Tab") + ": " + tab.getName());
td.addElement(h3);
td.addElement(WebDoc.NBSP).addElement(WebDoc.NBSP);
td.addElement(new a("#Tabs").addElement("..").addAttribute("title", "Up one level"));
td = new td();
td.setClass("help-window-tab-description");
td.setWidth("60%");
tr.addElement(td);
if (tab.getDescription().length() != 0)
{
h5 h5 = new h5(tab.getDescription());
td.addElement(h5);
}
if (tab.getHelp().length() != 0)
{
tr = new tr();
tr.setClass("help-window-tab-help");
table.addElement(tr);
td = new td();
td.setColSpan(2);
tr.addElement(td);
td.addElement(new p().addElement(tab.getHelp()));
tr = new tr();
table.addElement(tr);
td = new td();
td.setColSpan(2);
tr.addElement(td);
td.addElement(WebDoc.NBSP);
}
return table;
}
private table getFieldsBox(GridTab tab, int tabIndex)
{
table table = new table("0", "0", "0", "100%", null);
table.setClass("help-window-fields");
tr tr = new tr();
table.addElement(tr);
td td = new td();
tr.addElement(td);
td.addElement(new a().setName("Fields"+tabIndex));
h4 h4 = new h4("Fields");
td.addElement(h4);
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(WebDoc.NBSP);
tr = new tr();
tr.setClass("help-window-fields-link");
table.addElement(tr);
td = new td();
tr.addElement(td);
p p = new p();
td.addElement(p);
if (!tab.isLoadComplete())
gridWindow.initTab(tabIndex);
for (int j = 0; j < tab.getFieldCount(); j++)
{
GridField field = tab.getField(j);
if (!field.isDisplayed(false)) {
continue;
}
String hdr = field.getHeader();
if (hdr != null && hdr.length() > 0)
{
if (j > 0)
p.addElement(WebDoc.NBSP);
p.addElement(new a("#Field" + tabIndex + "-" + j, hdr));
}
}
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(WebDoc.NBSP);
return table;
}
private table getFieldBox(GridField field, int tabIndex, int fieldIndex)
{
table table = new table("0", "0", "0", "100%", null);
table.setClass("help-window-field");
tr tr = new tr();
tr.setClass("help-window-field-name");
table.addElement(tr);
td td = new td();
tr.addElement(td);
td.addElement(new a().setName("Field" + tabIndex + "-" + fieldIndex));
h4 h4 = new h4(Msg.getMsg(Env.getCtx(), "Field") + ": " + field.getHeader());
td.addElement(h4);
td.addElement(WebDoc.NBSP).addElement(WebDoc.NBSP);
td.addElement(new a("#Fields"+tabIndex).addElement("..").addAttribute("title", "Up one level"));
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(WebDoc.NBSP);
if (field.getDescription().length() != 0)
{
tr = new tr();
tr.setClass("help-window-field-description");
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(new p().addElement(field.getDescription()));
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(WebDoc.NBSP);
}
if (field.getHelp().length() != 0)
{
tr = new tr();
tr.setClass("help-window-field-help");
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(new p().addElement(field.getHelp()));
tr = new tr();
table.addElement(tr);
td = new td();
tr.addElement(td);
td.addElement(WebDoc.NBSP);
}
return table;
}
}

View File

@ -400,6 +400,7 @@ public class WArchiveViewer extends Archive implements IFormController, EventLis
rows.appendChild(row); rows.appendChild(row);
row.appendCellChild(descriptionField, 3); row.appendCellChild(descriptionField, 3);
descriptionField.setRows(3); descriptionField.setRows(3);
descriptionField.setHeight("100%");
descriptionField.setHflex("1"); descriptionField.setHflex("1");
row = new Row(); row = new Row();
@ -411,6 +412,7 @@ public class WArchiveViewer extends Archive implements IFormController, EventLis
rows.appendChild(row); rows.appendChild(row);
row.appendCellChild(helpField, 3); row.appendCellChild(helpField, 3);
helpField.setRows(3); helpField.setRows(3);
helpField.setHeight("100%");
helpField.setHflex("1"); helpField.setHflex("1");
row = new Row(); row = new Row();

View File

@ -13,6 +13,7 @@
*****************************************************************************/ *****************************************************************************/
package org.adempiere.webui.apps.form; package org.adempiere.webui.apps.form;
import org.adempiere.webui.LayoutUtils;
import org.adempiere.webui.apps.BusyDialog; import org.adempiere.webui.apps.BusyDialog;
import org.adempiere.webui.component.ConfirmPanel; import org.adempiere.webui.component.ConfirmPanel;
import org.adempiere.webui.component.Panel; import org.adempiere.webui.component.Panel;
@ -83,7 +84,8 @@ public class WPaymentFormWindow extends Window implements EventListener<Event>,
mainLayout.appendChild(center); mainLayout.appendChild(center);
mainLayout.setHflex("1"); mainLayout.setHflex("1");
mainLayout.setVflex("min"); mainLayout.setVflex("min");
center.appendChild(centerPanel = getPanel()); center.appendChild(centerPanel = getPanel());
LayoutUtils.addSclass("payment-form-content", centerPanel);
centerPanel.setVflex("1"); centerPanel.setVflex("1");
centerPanel.setHflex("1"); centerPanel.setHflex("1");
center.setAutoscroll(true); center.setAutoscroll(true);

View File

@ -42,6 +42,8 @@ import org.compiere.util.Msg;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.event.Events;
import org.zkoss.zul.Borderlayout;
import org.zkoss.zul.Center;
/** /**
* A Custom Form to specify and process SQL statements. * A Custom Form to specify and process SQL statements.
@ -103,6 +105,8 @@ public class WSQLProcess extends ADForm implements EventListener<Event>
m_txbSqlField.setMultiline(true); m_txbSqlField.setMultiline(true);
m_txbSqlField.setMaxlength(maxStatementLength); m_txbSqlField.setMaxlength(maxStatementLength);
m_txbSqlField.setRows(noStatementRows); m_txbSqlField.setRows(noStatementRows);
m_txbSqlField.setHeight("100%");
m_txbSqlField.setHflex("1");
m_txbSqlField.setCols(noColumns); m_txbSqlField.setCols(noColumns);
m_txbSqlField.setReadonly(false); m_txbSqlField.setReadonly(false);
@ -117,6 +121,8 @@ public class WSQLProcess extends ADForm implements EventListener<Event>
// create the bottom row of components // create the bottom row of components
m_txbResultField.setCols(noColumns); m_txbResultField.setCols(noColumns);
m_txbResultField.setRows(noResultRows); m_txbResultField.setRows(noResultRows);
m_txbResultField.setHeight("100%");
m_txbResultField.setHflex("1");
m_txbResultField.setReadonly(true); m_txbResultField.setReadonly(true);
rwBottom.appendCellChild(m_txbResultField, 3); rwBottom.appendCellChild(m_txbResultField, 3);
@ -127,7 +133,16 @@ public class WSQLProcess extends ADForm implements EventListener<Event>
// put it all together // put it all together
m_grdMain.appendChild(rows); m_grdMain.appendChild(rows);
this.appendChild(m_grdMain); Borderlayout contentPane = new Borderlayout();
this.appendChild(contentPane);
contentPane.setWidth("99%");
contentPane.setHeight("100%");
Center center = new Center();
center.setStyle("border: none");
contentPane.appendChild(center);
m_grdMain.setHflex("true");
m_grdMain.setVflex("true");
center.appendChild(m_grdMain);
return; return;
} }

View File

@ -364,6 +364,8 @@ public class WSetupWizard extends SetupWizard implements IFormController, EventL
wfnodeTree.setVflex("1"); wfnodeTree.setVflex("1");
centerBox.appendChild(centerBoxdown); centerBox.appendChild(centerBoxdown);
centerBoxdown.setOrient("horizontal"); centerBoxdown.setOrient("horizontal");
centerBoxdown.setAlign("center");
centerBoxdown.setPack("start");
centerBoxdown.appendChild(bExpand); centerBoxdown.appendChild(bExpand);
centerBoxdown.appendChild(justmine); centerBoxdown.appendChild(justmine);
centerBoxdown.appendChild(showColors); centerBoxdown.appendChild(showColors);
@ -392,6 +394,7 @@ public class WSetupWizard extends SetupWizard implements IFormController, EventL
divNote.appendChild(notesField); divNote.appendChild(notesField);
notesField.setRows(4); notesField.setRows(4);
notesField.setHeight("100%");
notesField.setWidth("99%"); notesField.setWidth("99%");
MLookup lookup = MLookupFactory.get(Env.getCtx(), form.getWindowNo(), MLookup lookup = MLookupFactory.get(Env.getCtx(), form.getWindowNo(),
@ -400,6 +403,8 @@ public class WSetupWizard extends SetupWizard implements IFormController, EventL
Env.getCtx(), "AD_User_ID"), "", false, false, true); Env.getCtx(), "AD_User_ID"), "", false, false, true);
westdown.setOrient("horizontal"); westdown.setOrient("horizontal");
westdown.setAlign("center");
westdown.setPack("center");
westdown.appendChild(bZoomLabel); westdown.appendChild(bZoomLabel);
westdown.appendChild(bZoom); westdown.appendChild(bZoom);
westdown.appendChild(userLabel); westdown.appendChild(userLabel);

View File

@ -511,6 +511,7 @@ public class WTabEditor extends TabEditor implements IFormController, EventListe
tabform.setWidth("95%"); tabform.setWidth("95%");
tabform.setHeight("95%"); tabform.setHeight("95%");
tabform.appendChild (mainLayout); tabform.appendChild (mainLayout);
LayoutUtils.addSclass("tab-editor-form-content", mainLayout);
tabform.setBorder("normal"); tabform.setBorder("normal");
confirmPanel.addActionListener(Events.ON_CLICK, this); confirmPanel.addActionListener(Events.ON_CLICK, this);
@ -540,8 +541,6 @@ public class WTabEditor extends TabEditor implements IFormController, EventListe
westVLayout = new Vlayout(); westVLayout = new Vlayout();
westVLayout.setHeight("100%"); westVLayout.setHeight("100%");
westVLayout.appendChild(visible); westVLayout.appendChild(visible);
Separator wsep = new Separator("horizontal");
westVLayout.appendChild(wsep);
westVLayout.appendChild(invisible); westVLayout.appendChild(invisible);
createUI(); createUI();
@ -552,12 +551,12 @@ public class WTabEditor extends TabEditor implements IFormController, EventListe
centerVLayout.setStyle("overflow:auto"); centerVLayout.setStyle("overflow:auto");
Center center = new Center(); Center center = new Center();
LayoutUtils.addSclass("tab-editor-form-center-panel", east); LayoutUtils.addSclass("tab-editor-form-center-panel", center);
mainLayout.appendChild(center); mainLayout.appendChild(center);
center.appendChild(centerVLayout); center.appendChild(centerVLayout);
West west = new West(); West west = new West();
LayoutUtils.addSclass("tab-editor-form-west-panel", east); LayoutUtils.addSclass("tab-editor-form-west-panel", west);
mainLayout.appendChild(west); mainLayout.appendChild(west);
west.appendChild(westVLayout); west.appendChild(westVLayout);
west.setCollapsible(true); west.setCollapsible(true);

View File

@ -187,10 +187,11 @@ public class WWFActivity extends ADForm implements EventListener<Event>
row.appendChild(div); row.appendChild(div);
row.appendChild(fHelp); row.appendChild(fHelp);
fHelp.setMultiline(true); fHelp.setMultiline(true);
fHelp.setRows(3);
fHelp.setWidth("100%"); fHelp.setWidth("100%");
fHelp.setHeight("100%");
fHelp.setHflex("true"); fHelp.setHflex("true");
fHelp.setReadonly(true); fHelp.setReadonly(true);
fHelp.setRows(3);
row.appendChild(new Label()); row.appendChild(new Label());
row = new Row(); row = new Row();

View File

@ -81,6 +81,7 @@ public class EventWindow extends Window implements EventListener<Event> {
txtContent = new Textbox(); txtContent = new Textbox();
txtContent.setRows(5); txtContent.setRows(5);
txtContent.setWidth("95%"); txtContent.setWidth("95%");
txtContent.setHeight("100%");
txtContent.setReadonly(true); txtContent.setReadonly(true);
txtHeaderColor = new Textbox(); txtHeaderColor = new Textbox();

View File

@ -135,6 +135,8 @@ public class WStringEditor extends WEditor implements ContextMenuListener
else else
getComponent().setMultiline(false); getComponent().setMultiline(false);
getComponent().setRows(gridField.getNumLines() <= 0 ? 1 : gridField.getNumLines()); getComponent().setRows(gridField.getNumLines() <= 0 ? 1 : gridField.getNumLines());
if (getComponent().getRows() > 1)
getComponent().setHeight("100%");
if (getComponent() instanceof Textbox) if (getComponent() instanceof Textbox)
((Textbox)getComponent()).setObscureType(obscureType); ((Textbox)getComponent()).setObscureType(obscureType);

View File

@ -66,6 +66,9 @@ public class InfoPAttributeInstancePanel extends Window implements EventListener
{ {
super(); super();
setTitle(Msg.getMsg(Env.getCtx(), "PAttributeInstance")); setTitle(Msg.getMsg(Env.getCtx(), "PAttributeInstance"));
setWidth("700px");
setHeight("400px");
setSclass("popup-dialog");
init (M_Warehouse_ID, M_Locator_ID, M_Product_ID, C_BPartner_ID); init (M_Warehouse_ID, M_Locator_ID, M_Product_ID, C_BPartner_ID);
AEnv.showCenterWindow(parent, this); AEnv.showCenterWindow(parent, this);
@ -121,9 +124,8 @@ public class InfoPAttributeInstancePanel extends Window implements EventListener
showAll.setText(Msg.getMsg(Env.getCtx(), "ShowAll")); showAll.setText(Msg.getMsg(Env.getCtx(), "ShowAll"));
Borderlayout borderlayout = new Borderlayout(); Borderlayout borderlayout = new Borderlayout();
borderlayout.setWidth("700px"); borderlayout.setHflex("1");
borderlayout.setHeight("400px"); borderlayout.setVflex("1");
borderlayout.setStyle("border: none; position: relative");
this.appendChild(borderlayout); this.appendChild(borderlayout);
North north = new North(); North north = new North();
@ -134,6 +136,7 @@ public class InfoPAttributeInstancePanel extends Window implements EventListener
north.appendChild(div); north.appendChild(div);
Center center = new Center(); Center center = new Center();
center.setSclass("dialog-content");
center.setAutoscroll(true); center.setAutoscroll(true);
borderlayout.appendChild(center); borderlayout.appendChild(center);
center.appendChild(m_table); center.appendChild(m_table);
@ -141,6 +144,7 @@ public class InfoPAttributeInstancePanel extends Window implements EventListener
m_table.setHflex("1"); m_table.setHflex("1");
South south = new South(); South south = new South();
south.setSclass("dialog-footer");
borderlayout.appendChild(south); borderlayout.appendChild(south);
south.appendChild(confirmPanel); south.appendChild(confirmPanel);

View File

@ -92,6 +92,7 @@ public class InvoiceHistory extends Window implements EventListener<Event>
log.log(Level.SEVERE, "", ex); log.log(Level.SEVERE, "", ex);
} }
this.setSclass("popup-dialog");
AEnv.showCenterWindow(parent, this); AEnv.showCenterWindow(parent, this);
} // InvoiceHistory } // InvoiceHistory
@ -188,7 +189,7 @@ public class InvoiceHistory extends Window implements EventListener<Event>
north.appendChild(label); north.appendChild(label);
Center center = new Center(); Center center = new Center();
center.setStyle("border: none"); center.setSclass("dialog-content");
center.setAutoscroll(true); center.setAutoscroll(true);
borderlayout.appendChild(center); borderlayout.appendChild(center);
center.appendChild(tabbox); center.appendChild(tabbox);
@ -196,7 +197,7 @@ public class InvoiceHistory extends Window implements EventListener<Event>
tabbox.setHflex("1"); tabbox.setHflex("1");
South south = new South(); South south = new South();
south.setStyle("border: none"); south.setSclass("dialog-footer");
borderlayout.appendChild(south); borderlayout.appendChild(south);
south.appendChild(confirmPanel); south.appendChild(confirmPanel);
} // jbInit } // jbInit

View File

@ -238,6 +238,8 @@ public class WAttachment extends Window implements EventListener<Event>
cbContent.setRows(0); cbContent.setRows(0);
cbContent.addEventListener(Events.ON_SELECT, this); cbContent.addEventListener(Events.ON_SELECT, this);
toolBar.setAlign("center");
toolBar.setPack("start");
toolBar.appendChild(bLoad); toolBar.appendChild(bLoad);
toolBar.appendChild(bDelete); toolBar.appendChild(bDelete);
toolBar.appendChild(bSave); toolBar.appendChild(bSave);

View File

@ -30,10 +30,16 @@ import org.adempiere.webui.adwindow.AbstractADWindowContent;
import org.adempiere.webui.adwindow.IADTabbox; import org.adempiere.webui.adwindow.IADTabbox;
import org.adempiere.webui.adwindow.IADTabpanel; import org.adempiere.webui.adwindow.IADTabpanel;
import org.adempiere.webui.component.Checkbox; import org.adempiere.webui.component.Checkbox;
import org.adempiere.webui.component.Column;
import org.adempiere.webui.component.Columns;
import org.adempiere.webui.component.ConfirmPanel; import org.adempiere.webui.component.ConfirmPanel;
import org.adempiere.webui.component.Grid;
import org.adempiere.webui.component.GridFactory;
import org.adempiere.webui.component.Label; import org.adempiere.webui.component.Label;
import org.adempiere.webui.component.ListItem; import org.adempiere.webui.component.ListItem;
import org.adempiere.webui.component.Listbox; import org.adempiere.webui.component.Listbox;
import org.adempiere.webui.component.Row;
import org.adempiere.webui.component.Rows;
import org.adempiere.webui.component.Window; import org.adempiere.webui.component.Window;
import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.event.DialogEvents;
import org.adempiere.webui.window.FDialog; import org.adempiere.webui.window.FDialog;
@ -43,9 +49,8 @@ import org.compiere.util.Msg;
import org.zkoss.util.media.AMedia; import org.zkoss.util.media.AMedia;
import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zul.Div;
import org.zkoss.zul.Filedownload; import org.zkoss.zul.Filedownload;
import org.zkoss.zul.Hbox; import org.zkoss.zul.Space;
import org.zkoss.zul.Vbox; import org.zkoss.zul.Vbox;
import org.zkoss.zul.Vlayout; import org.zkoss.zul.Vlayout;
@ -121,24 +126,33 @@ public class ExportAction implements EventListener<Event>
vlayout.setSclass("dialog-content"); vlayout.setSclass("dialog-content");
vb.appendChild(vlayout); vb.appendChild(vlayout);
Hbox hb = new Hbox(); Grid grid = GridFactory.newGridLayout();
hb.setAlign("center"); vlayout.appendChild(grid);
hb.setPack("start");
Div div = new Div(); Columns columns = new Columns();
div.setStyle("text-align: right;"); Column column = new Column();
div.appendChild(new Label(Msg.getMsg(Env.getCtx(), "FilesOfType"))); column.setHflex("min");
hb.appendChild(div); columns.appendChild(column);
hb.appendChild(cboType); column = new Column();
cboType.setWidth("100%"); column.setHflex("1");
vlayout.appendChild(hb); columns.appendChild(column);
grid.appendChild(columns);
hb = new Hbox();
hb.setAlign("center"); Rows rows = new Rows();
hb.setPack("start"); grid.appendChild(rows);
Row row = new Row();
rows.appendChild(row);
row.appendChild(new Label(Msg.getMsg(Env.getCtx(), "FilesOfType")));
row.appendChild(cboType);
cboType.setHflex("1");
row = new Row();
rows.appendChild(row);
row.appendChild(new Space());
chkCurrentRow.setLabel(Msg.getMsg(Env.getCtx(), "ExportCurrentRowOnly")); chkCurrentRow.setLabel(Msg.getMsg(Env.getCtx(), "ExportCurrentRowOnly"));
chkCurrentRow.setSelected(true); chkCurrentRow.setSelected(true);
hb.appendChild(chkCurrentRow); row.appendChild(chkCurrentRow);
vlayout.appendChild(hb);
LayoutUtils.addSclass("dialog-footer", confirmPanel); LayoutUtils.addSclass("dialog-footer", confirmPanel);
vb.appendChild(confirmPanel); vb.appendChild(confirmPanel);

View File

@ -33,10 +33,16 @@ import org.adempiere.webui.adwindow.AbstractADWindowContent;
import org.adempiere.webui.adwindow.IADTabbox; import org.adempiere.webui.adwindow.IADTabbox;
import org.adempiere.webui.adwindow.IADTabpanel; import org.adempiere.webui.adwindow.IADTabpanel;
import org.adempiere.webui.component.Button; import org.adempiere.webui.component.Button;
import org.adempiere.webui.component.Column;
import org.adempiere.webui.component.Columns;
import org.adempiere.webui.component.ConfirmPanel; import org.adempiere.webui.component.ConfirmPanel;
import org.adempiere.webui.component.Grid;
import org.adempiere.webui.component.GridFactory;
import org.adempiere.webui.component.Label; import org.adempiere.webui.component.Label;
import org.adempiere.webui.component.ListItem; import org.adempiere.webui.component.ListItem;
import org.adempiere.webui.component.Listbox; import org.adempiere.webui.component.Listbox;
import org.adempiere.webui.component.Row;
import org.adempiere.webui.component.Rows;
import org.adempiere.webui.component.Window; import org.adempiere.webui.component.Window;
import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.event.DialogEvents;
import org.adempiere.webui.util.ReaderInputStream; import org.adempiere.webui.util.ReaderInputStream;
@ -52,9 +58,8 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.event.UploadEvent; import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zul.Div;
import org.zkoss.zul.Filedownload; import org.zkoss.zul.Filedownload;
import org.zkoss.zul.Hbox; import org.zkoss.zul.Space;
import org.zkoss.zul.Vbox; import org.zkoss.zul.Vbox;
import org.zkoss.zul.Vlayout; import org.zkoss.zul.Vlayout;
@ -157,55 +162,54 @@ public class FileImportAction implements EventListener<Event>
vlayout.setSclass("dialog-content"); vlayout.setSclass("dialog-content");
vb.appendChild(vlayout); vb.appendChild(vlayout);
Hbox hb = new Hbox(); Grid grid = GridFactory.newGridLayout();
hb.setAlign("center"); vlayout.appendChild(grid);
hb.setPack("start");
Div div = new Div(); Columns columns = new Columns();
div.setStyle("text-align: right;"); Column column = new Column();
div.appendChild(new Label(Msg.getMsg(Env.getCtx(), "FilesOfType"))); column.setHflex("min");
hb.appendChild(div); columns.appendChild(column);
hb.appendChild(cboType); column = new Column();
cboType.setWidth("100%"); column.setHflex("1");
vlayout.appendChild(hb); columns.appendChild(column);
grid.appendChild(columns);
hb = new Hbox();
hb.setAlign("center"); Rows rows = new Rows();
hb.setPack("start"); grid.appendChild(rows);
Div div2 = new Div();
div2.setStyle("text-align: right;"); Row row = new Row();
div2.appendChild(new Label(Msg.getMsg(Env.getCtx(), "Charset", false))); rows.appendChild(row);
hb.appendChild(div2); row.appendChild(new Label(Msg.getMsg(Env.getCtx(), "FilesOfType")));
row.appendChild(cboType);
cboType.setHflex("1");
row = new Row();
rows.appendChild(row);
row.appendChild(new Label(Msg.getMsg(Env.getCtx(), "Charset", false) + ": "));
fCharset.setMold("select"); fCharset.setMold("select");
fCharset.setRows(0); fCharset.setRows(0);
fCharset.setTooltiptext(Msg.getMsg(Env.getCtx(), "Charset", false)); fCharset.setTooltiptext(Msg.getMsg(Env.getCtx(), "Charset", false));
hb.appendChild(fCharset); row.appendChild(fCharset);
fCharset.setWidth("100%"); fCharset.setHflex("1");
vlayout.appendChild(hb);
row = new Row();
hb = new Hbox(); rows.appendChild(row);
hb.setAlign("center"); row.appendChild(new Label(Msg.getMsg(Env.getCtx(), "import.mode", true)));
hb.setPack("start");
Div div3 = new Div();
div3.setStyle("text-align: right;");
div3.appendChild(new Label(Msg.getMsg(Env.getCtx(), "import.mode", true)));
hb.appendChild(div3);
fImportMode.setMold("select"); fImportMode.setMold("select");
fImportMode.setRows(0); fImportMode.setRows(0);
fImportMode.setTooltiptext(Msg.getMsg(Env.getCtx(), "import.mode", false)); fImportMode.setTooltiptext(Msg.getMsg(Env.getCtx(), "import.mode", false));
hb.appendChild(fImportMode); row.appendChild(fImportMode);
fImportMode.setWidth("100%"); fImportMode.setHflex("1");
vlayout.appendChild(hb);
hb = new Hbox(); row = new Row();
hb.setAlign("center"); rows.appendChild(row);
hb.setPack("start"); row.appendChild(new Space());
bFile.setLabel(Msg.getMsg(Env.getCtx(), "FileImportFile")); bFile.setLabel(Msg.getMsg(Env.getCtx(), "FileImportFile"));
bFile.setTooltiptext(Msg.getMsg(Env.getCtx(), "FileImportFileInfo")); bFile.setTooltiptext(Msg.getMsg(Env.getCtx(), "FileImportFileInfo"));
bFile.setUpload(AdempiereWebUI.getUploadSetting()); bFile.setUpload(AdempiereWebUI.getUploadSetting());
LayoutUtils.addSclass("txt-btn", bFile); LayoutUtils.addSclass("txt-btn", bFile);
bFile.addEventListener(Events.ON_UPLOAD, this); bFile.addEventListener(Events.ON_UPLOAD, this);
hb.appendChild(bFile); row.appendChild(bFile);
vlayout.appendChild(hb);
LayoutUtils.addSclass("dialog-footer", confirmPanel); LayoutUtils.addSclass("dialog-footer", confirmPanel);
vb.appendChild(confirmPanel); vb.appendChild(confirmPanel);

View File

@ -30,10 +30,17 @@ import org.adempiere.webui.LayoutUtils;
import org.adempiere.webui.adwindow.AbstractADWindowContent; import org.adempiere.webui.adwindow.AbstractADWindowContent;
import org.adempiere.webui.apps.WProcessCtl; import org.adempiere.webui.apps.WProcessCtl;
import org.adempiere.webui.component.Checkbox; import org.adempiere.webui.component.Checkbox;
import org.adempiere.webui.component.Column;
import org.adempiere.webui.component.Columns;
import org.adempiere.webui.component.ConfirmPanel; import org.adempiere.webui.component.ConfirmPanel;
import org.adempiere.webui.component.Grid;
import org.adempiere.webui.component.GridFactory;
import org.adempiere.webui.component.Label; import org.adempiere.webui.component.Label;
import org.adempiere.webui.component.ListItem; import org.adempiere.webui.component.ListItem;
import org.adempiere.webui.component.Listbox; import org.adempiere.webui.component.Listbox;
import org.adempiere.webui.component.Panel;
import org.adempiere.webui.component.Row;
import org.adempiere.webui.component.Rows;
import org.adempiere.webui.component.Window; import org.adempiere.webui.component.Window;
import org.adempiere.webui.window.FDialog; import org.adempiere.webui.window.FDialog;
import org.compiere.model.GridTab; import org.compiere.model.GridTab;
@ -54,9 +61,8 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.util.Clients; import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Div;
import org.zkoss.zul.Filedownload; import org.zkoss.zul.Filedownload;
import org.zkoss.zul.Hbox; import org.zkoss.zul.Space;
import org.zkoss.zul.Tabpanel; import org.zkoss.zul.Tabpanel;
import org.zkoss.zul.Vbox; import org.zkoss.zul.Vbox;
@ -142,33 +148,55 @@ public class ReportAction implements EventListener<Event>
winReport.setSclass("toolbar-popup-window"); winReport.setSclass("toolbar-popup-window");
vb.setSclass("toolbar-popup-window-cnt"); vb.setSclass("toolbar-popup-window-cnt");
vb.setAlign("stretch"); vb.setAlign("stretch");
Hbox hb = new Hbox(); Grid grid = GridFactory.newGridLayout();
hb.setAlign("center"); vb.appendChild(grid);
hb.setPack("start");
Div div = new Div(); Columns columns = new Columns();
div.appendChild(new Label(Msg.translate(Env.getCtx(), "AD_PrintFormat_ID"))); Column column = new Column();
hb.appendChild(div); column.setHflex("min");
hb.appendChild(cboPrintFormat); columns.appendChild(column);
cboPrintFormat.setWidth("100%"); column = new Column();
column.setHflex("1");
columns.appendChild(column);
grid.appendChild(columns);
Rows rows = new Rows();
grid.appendChild(rows);
Row row = new Row();
rows.appendChild(row);
row.appendChild(new Label(Msg.translate(Env.getCtx(), "AD_PrintFormat_ID")));
row.appendChild(cboPrintFormat);
cboPrintFormat.setHflex("1");
cboPrintFormat.addEventListener(Events.ON_SELECT, this); cboPrintFormat.addEventListener(Events.ON_SELECT, this);
vb.appendChild(hb);
row = new Row();
rows.appendChild(row);
row.appendChild(new Space());
row.appendChild(chkCurrentRowOnly);
vb.appendChild(chkCurrentRowOnly); if (isCanExport)
if ( isCanExport )
{ {
hb = new Hbox(); Panel panel = new Panel();
hb.setAlign("center"); panel.appendChild(chkExport);
hb.setPack("start"); chkExport.setHflex("min");
hb.appendChild(chkExport); panel.appendChild(new Space());
chkExport.addEventListener(Events.ON_CHECK, this); chkExport.addEventListener(Events.ON_CHECK, this);
hb.appendChild(cboExportType); panel.appendChild(cboExportType);
cboExportType.setWidth("100%"); cboExportType.setHflex("1");
vb.appendChild(hb); panel.setHflex("1");
row = new Row();
rows.appendChild(row);
row.appendChild(new Space());
row.appendChild(panel);
} }
vb.appendChild(chkAllColumns); row = new Row();
rows.appendChild(row);
row.appendChild(new Space());
row.appendChild(chkAllColumns);
vb.appendChild(confirmPanel); vb.appendChild(confirmPanel);
LayoutUtils.addSclass("dialog-footer", confirmPanel); LayoutUtils.addSclass("dialog-footer", confirmPanel);

View File

@ -268,7 +268,7 @@ public class AboutWindow extends Window implements EventListener<Event> {
listHead.setSizable(true); listHead.setSizable(true);
for (Object obj : columnNames) { for (Object obj : columnNames) {
ListHeader header = new ListHeader(obj.toString()); ListHeader header = new ListHeader(obj.toString());
header.setWidth("100px"); header.setHflex("1");
listHead.appendChild(header); listHead.appendChild(header);
} }

View File

@ -200,7 +200,8 @@ public class WAssignmentDialog extends Window implements EventListener<Event>
row.appendCellChild(fDescription, 2); row.appendCellChild(fDescription, 2);
fDescription.setMultiline(true); fDescription.setMultiline(true);
fDescription.setRows(3); fDescription.setRows(3);
fDescription.setStyle("width: 100%"); fDescription.setWidth("100%");
fDescription.setHeight("100%");
rows.appendChild(row); rows.appendChild(row);
row = new Row(); row = new Row();

View File

@ -143,10 +143,10 @@ public class WChat extends Window implements EventListener<Event>, DialogEvents
// //
Center center = new Center(); Center center = new Center();
center.setSclass("dialog-content");
Vlayout content = new Vlayout(); Vlayout content = new Vlayout();
content.setHflex("1"); content.setHflex("1");
content.setVflex("1"); content.setVflex("1");
content.setSclass("dialog-content");
center.appendChild(content); center.appendChild(content);
messageTree.setHflex("1"); messageTree.setHflex("1");
messageTree.setVflex("1"); messageTree.setVflex("1");
@ -156,6 +156,7 @@ public class WChat extends Window implements EventListener<Event>, DialogEvents
// //
content.appendChild(newText); content.appendChild(newText);
newText.setRows(3); newText.setRows(3);
newText.setHeight("100%");
newText.setMultiline(true); newText.setMultiline(true);
newText.setHflex("1"); newText.setHflex("1");
newText.setVflex("min"); newText.setVflex("min");
@ -320,8 +321,9 @@ public class WChat extends Window implements EventListener<Event>, DialogEvents
div.setWidth("100%"); div.setWidth("100%");
Textbox replyTextbox = new Textbox(); Textbox replyTextbox = new Textbox();
replyTextbox.setMultiline(true); replyTextbox.setMultiline(true);
replyTextbox.setWidth("100%");
replyTextbox.setRows(3); replyTextbox.setRows(3);
replyTextbox.setWidth("100%");
replyTextbox.setHeight("100%");
div.appendChild(replyTextbox); div.appendChild(replyTextbox);
Button btn = new Button(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Ok"))); Button btn = new Button(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Ok")));
div.appendChild(btn); div.appendChild(btn);

View File

@ -39,6 +39,7 @@ import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.event.UploadEvent; import org.zkoss.zk.ui.event.UploadEvent;
import org.zkoss.zul.Borderlayout; import org.zkoss.zul.Borderlayout;
import org.zkoss.zul.Center; import org.zkoss.zul.Center;
import org.zkoss.zul.Hbox;
import org.zkoss.zul.Image; import org.zkoss.zul.Image;
import org.zkoss.zul.North; import org.zkoss.zul.North;
import org.zkoss.zul.Separator; import org.zkoss.zul.Separator;
@ -127,7 +128,7 @@ public class WImageDialog extends Window implements EventListener<Event>
mainLayout.setHflex("1"); mainLayout.setHflex("1");
mainLayout.setVflex("1"); mainLayout.setVflex("1");
fileLabel.setValue(Msg.getMsg(Env.getCtx(), "SelectFile")); fileLabel.setValue(Msg.getMsg(Env.getCtx(), "SelectFile") + ": ");
fileButton.setLabel("-"); fileButton.setLabel("-");
LayoutUtils.addSclass("txt-btn", fileButton); LayoutUtils.addSclass("txt-btn", fileButton);
@ -135,9 +136,18 @@ public class WImageDialog extends Window implements EventListener<Event>
north.setParent(mainLayout); north.setParent(mainLayout);
north.appendChild(parameterPanel); north.appendChild(parameterPanel);
parameterPanel.appendChild(fileLabel); Hbox hbox = new Hbox();
parameterPanel.appendChild(new Separator()); hbox.setAlign("center");
parameterPanel.appendChild((fileButton)); hbox.setPack("start");
hbox.appendChild(fileLabel);
hbox.appendChild(fileButton);
parameterPanel.setStyle("padding: 5px");
parameterPanel.appendChild(hbox);
Separator separator = new Separator();
separator.setOrient("horizontal");
separator.setBar(true);
parameterPanel.appendChild(separator);
Center center = new Center(); Center center = new Center();
center.setSclass("dialog-content"); center.setSclass("dialog-content");

View File

@ -16,6 +16,8 @@
*****************************************************************************/ *****************************************************************************/
package org.adempiere.webui.window; package org.adempiere.webui.window;
import static org.compiere.model.SystemIDs.COLUMN_M_MOVEMENTLINE_M_ATTRIBUTESETINSTANCE_ID;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.ResultSet; import java.sql.ResultSet;
@ -24,9 +26,12 @@ import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.logging.Level; import java.util.logging.Level;
import org.adempiere.webui.LayoutUtils;
import org.adempiere.webui.apps.AEnv; import org.adempiere.webui.apps.AEnv;
import org.adempiere.webui.component.Button; import org.adempiere.webui.component.Button;
import org.adempiere.webui.component.Checkbox; import org.adempiere.webui.component.Checkbox;
import org.adempiere.webui.component.Column;
import org.adempiere.webui.component.Columns;
import org.adempiere.webui.component.ConfirmPanel; import org.adempiere.webui.component.ConfirmPanel;
import org.adempiere.webui.component.Datebox; import org.adempiere.webui.component.Datebox;
import org.adempiere.webui.component.Grid; import org.adempiere.webui.component.Grid;
@ -53,7 +58,6 @@ import org.compiere.model.MLotCtl;
import org.compiere.model.MQuery; import org.compiere.model.MQuery;
import org.compiere.model.MRole; import org.compiere.model.MRole;
import org.compiere.model.MSerNoCtl; import org.compiere.model.MSerNoCtl;
import static org.compiere.model.SystemIDs.*;
import org.compiere.model.X_M_MovementLine; import org.compiere.model.X_M_MovementLine;
import org.compiere.util.CLogger; import org.compiere.util.CLogger;
import org.compiere.util.DB; import org.compiere.util.DB;
@ -66,9 +70,9 @@ import org.zkoss.zk.ui.event.EventListener;
import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.event.Events;
import org.zkoss.zul.Borderlayout; import org.zkoss.zul.Borderlayout;
import org.zkoss.zul.Center; import org.zkoss.zul.Center;
import org.zkoss.zul.South;
import org.zkoss.zul.Menuitem; import org.zkoss.zul.Menuitem;
import org.zkoss.zul.Menupopup; import org.zkoss.zul.Menupopup;
import org.zkoss.zul.South;
import org.zkoss.zul.Space; import org.zkoss.zul.Space;
import org.zkoss.zul.impl.InputElement; import org.zkoss.zul.impl.InputElement;
@ -103,9 +107,11 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
{ {
super (); super ();
this.setTitle(Msg.translate(Env.getCtx(), "M_AttributeSetInstance_ID")); this.setTitle(Msg.translate(Env.getCtx(), "M_AttributeSetInstance_ID"));
this.setBorder("normal");
this.setWidth("500px"); this.setWidth("500px");
this.setHeight("600px"); this.setSclass("popup-dialog");
// this.setHeight("600px");
this.setBorder("normal");
this.setShadow(true);
this.setSizable(true); this.setSizable(true);
if (log.isLoggable(Level.CONFIG)) log.config("M_AttributeSetInstance_ID=" + M_AttributeSetInstance_ID if (log.isLoggable(Level.CONFIG)) log.config("M_AttributeSetInstance_ID=" + M_AttributeSetInstance_ID
@ -201,16 +207,18 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
private void init () throws Exception private void init () throws Exception
{ {
mainLayout.setParent(this); mainLayout.setParent(this);
mainLayout.setWidth("100%"); mainLayout.setHflex("1");
mainLayout.setHeight("100%"); mainLayout.setVflex("min");
Center center = new Center(); Center center = new Center();
center.setSclass("dialog-content");
center.setParent(mainLayout); center.setParent(mainLayout);
centerPanel.setHflex("true"); centerPanel.setVflex("1");
centerPanel.setVflex("true"); centerPanel.setHflex("1");
center.appendChild(centerPanel); center.appendChild(centerPanel);
South south = new South(); South south = new South();
south.setSclass("dialog-footer");
south.setParent(mainLayout); south.setParent(mainLayout);
south.appendChild(confirmPanel); south.appendChild(confirmPanel);
@ -226,6 +234,17 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
*/ */
private boolean initAttributes () private boolean initAttributes ()
{ {
Columns columns = new Columns();
columns.setParent(centerLayout);
Column column = new Column();
column.setParent(columns);
column.setWidth("30%");
column = new Column();
column.setParent(columns);
column.setWidth("70%");
Rows rows = new Rows(); Rows rows = new Rows();
rows.setParent(centerLayout); rows.setParent(centerLayout);
@ -292,9 +311,11 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
} }
existingCombo.addActionListener(this); existingCombo.addActionListener(this);
row.appendChild(existingCombo); row.appendChild(existingCombo);
existingCombo.setHflex("1");
row = new Row(); row = new Row();
row.setParent(rows); row.setParent(rows);
LayoutUtils.addSclass("txt-btn", bNewRecord);
bNewRecord.addActionListener(this); bNewRecord.addActionListener(this);
row.appendChild(bNewRecord); row.appendChild(bNewRecord);
row.appendChild(new Space()); row.appendChild(new Space());
@ -330,6 +351,7 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
bSelect.setImage(ThemeManager.getThemeResource("images/PAttribute16.png")); bSelect.setImage(ThemeManager.getThemeResource("images/PAttribute16.png"));
bSelect.addEventListener(Events.ON_CLICK, this); bSelect.addEventListener(Events.ON_CLICK, this);
row.appendChild(bSelect); row.appendChild(bSelect);
bSelect.setHflex("1");
rows.appendChild(row); rows.appendChild(row);
// All Attributes // All Attributes
@ -348,6 +370,7 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
Label label = new Label (Msg.translate(Env.getCtx(), "Lot")); Label label = new Label (Msg.translate(Env.getCtx(), "Lot"));
row.appendChild(label); row.appendChild(label);
row.appendChild(fieldLotString); row.appendChild(fieldLotString);
fieldLotString.setHflex("1");
fieldLotString.setText (m_masi.getLot()); fieldLotString.setText (m_masi.getLot());
// M_Lot_ID // M_Lot_ID
// int AD_Column_ID = 9771; // M_AttributeSetInstance.M_Lot_ID // int AD_Column_ID = 9771; // M_AttributeSetInstance.M_Lot_ID
@ -371,6 +394,7 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
m_row++; m_row++;
row.appendChild(label); row.appendChild(label);
row.appendChild(fieldLot); row.appendChild(fieldLot);
fieldLot.setHflex("1");
if (m_masi.getM_Lot_ID() != 0) if (m_masi.getM_Lot_ID() != 0)
{ {
for (int i = 1; i < fieldLot.getItemCount(); i++) for (int i = 1; i < fieldLot.getItemCount(); i++)
@ -397,6 +421,7 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
m_row++; m_row++;
row.appendChild(bLot); row.appendChild(bLot);
bLot.addEventListener(Events.ON_CLICK, this); bLot.addEventListener(Events.ON_CLICK, this);
LayoutUtils.addSclass("txt-btn", bLot);
} }
} }
// Popup // Popup
@ -416,6 +441,7 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
Label label = new Label (Msg.translate(Env.getCtx(), "SerNo")); Label label = new Label (Msg.translate(Env.getCtx(), "SerNo"));
row.appendChild(label); row.appendChild(label);
row.appendChild(fieldSerNo); row.appendChild(fieldSerNo);
fieldSerNo.setHflex("1");
fieldSerNo.setText(m_masi.getSerNo()); fieldSerNo.setText(m_masi.getSerNo());
// New SerNo Button // New SerNo Button
@ -429,6 +455,7 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
m_row++; m_row++;
row.appendChild(bSerNo); row.appendChild(bSerNo);
bSerNo.addEventListener(Events.ON_CLICK, this); bSerNo.addEventListener(Events.ON_CLICK, this);
LayoutUtils.addSclass("txt-btn", bSerNo);
} }
} }
} // SerNo } // SerNo
@ -487,6 +514,7 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
row.setParent(rows); row.setParent(rows);
row.appendChild(label); row.appendChild(label);
row.appendChild(fieldDescription); row.appendChild(fieldDescription);
fieldDescription.setHflex("1");
return true; return true;
} // initAttribute } // initAttribute
@ -528,6 +556,7 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
else else
m_editors.add (editor); m_editors.add (editor);
row.appendChild(editor); row.appendChild(editor);
editor.setHflex("1");
setListAttribute(attribute, editor); setListAttribute(attribute, editor);
} }
else if (MAttribute.ATTRIBUTEVALUETYPE_Number.equals(attribute.getAttributeValueType())) else if (MAttribute.ATTRIBUTEVALUETYPE_Number.equals(attribute.getAttributeValueType()))
@ -535,6 +564,7 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
NumberBox editor = new NumberBox(false); NumberBox editor = new NumberBox(false);
setNumberAttribute(attribute, editor); setNumberAttribute(attribute, editor);
row.appendChild(editor); row.appendChild(editor);
editor.setHflex("1");
if (readOnly) if (readOnly)
editor.setEnabled(false); editor.setEnabled(false);
else else
@ -545,6 +575,7 @@ public class WPAttributeDialog extends Window implements EventListener<Event>
Textbox editor = new Textbox(); Textbox editor = new Textbox();
setStringAttribute(attribute, editor); setStringAttribute(attribute, editor);
row.appendChild(editor); row.appendChild(editor);
editor.setHflex("1");
if (readOnly) if (readOnly)
editor.setEnabled(false); editor.setEnabled(false);
else else

View File

@ -99,6 +99,7 @@ public class WTextEditorDialog extends Window implements EventListener<Event>{
textBox = new Textbox(text); textBox = new Textbox(text);
textBox.setCols(80); textBox.setCols(80);
textBox.setRows(30); textBox.setRows(30);
textBox.setHeight("100%");
textBox.setEnabled(editable); textBox.setEnabled(editable);
textBox.setHflex("1"); textBox.setHflex("1");
textBox.setVflex("1"); textBox.setVflex("1");

View File

@ -1634,6 +1634,8 @@ table.z-vbox > tbody > tr > td > table {
<%-- tab editor --%> <%-- tab editor --%>
.tab-editor-form { .tab-editor-form {
} }
.tab-editor-form-content {
}
.tab-editor-form-east-panel { .tab-editor-form-east-panel {
} }
.tab-editor-form-center-panel { .tab-editor-form-center-panel {
@ -1660,4 +1662,102 @@ table.z-vbox > tbody > tr > td > table {
.find-window-simple .img-btn, .find-window-simple .img-btn.btn-ok.z-button-os, .find-window-simple .img-btn.btn-cancel.z-button-os, .find-window-simple .img-btn, .find-window-simple .img-btn.btn-ok.z-button-os, .find-window-simple .img-btn.btn-cancel.z-button-os,
.find-window-advanced .img-btn, .find-window-advanced .img-btn.btn-ok.z-button-os, .find-window-advanced .img-btn.btn-cancel.z-button-os { .find-window-advanced .img-btn, .find-window-advanced .img-btn.btn-ok.z-button-os, .find-window-advanced .img-btn.btn-cancel.z-button-os {
margin: 0 2px; margin: 0 2px;
}
<%-- payment form --%>
.payment-form-content {
}
<%-- help window --%>
.help-window {
}
.help-window-header {
padding: 10px 0 10px 20px;
}
.help-window-title {
color: #FF0000;
}
.help-window-description {
}
.help-window-help {
}
.help-window-tabs {
color: #0000CC;
}
.help-window-content {
border-top: 1px solid #ddd;
}
.help-window-content-l {
}
.help-window-content-r {
border-left: 1px solid #ddd;
padding: 5px;
}
.help-window-tab {
border-bottom: 1px solid #ddd;
}
.help-window-tab-header {
background-color: #E6E6FA;
}
.help-window-tab-name {
padding: 3px 15px !important;
color: #000066;
}
.help-window-tab-description {
padding: 3px !important;
}
.help-window-tab-help {
}
.help-window-fields {
border-bottom: 1px solid #ddd;
color: #6600CC;
padding: 5px 15px;
}
.help-window-fields-link {
}
.help-window-field {
border-bottom: 1px solid #ddd;
padding: 5px 15px;
}
.help-window-field-name {
color: #0000CC;
}
.help-window-field-description {
}
.help-window-field-help {
}
.help-window p, .help-window h3, .help-window h4, .help-window h5 {
display: inline;
}
.help-window-content-r a {
color: #3465a4 !important;
text-decoration: underline;
}
.help-window-content-r a:hover {
text-decoration: none;
}
.help-window-content-l a {
color: #000 !important;
text-decoration: none;
}
.help-window-content-l a:hover {
text-decoration: none;
}
.help-window-content-l td {
padding: 8px 20px;
border-bottom: 1px solid #ddd;
}
.help-window-tab td {
padding: 5px 15px 0 15px;
}
.help-window-content-l tr:hover td {
background-color: #eee;
} }