use of org.adempiere.webui.component.Rows in project adempiere by adempiere.
the class ADTabPanel method createUI.
/**
* Create UI components if not already created
*/
public void createUI() {
if (uiCreated)
return;
uiCreated = true;
//setup columns
Columns columns = new Columns();
grid.appendChild(columns);
Column col = new Column();
col.setWidth("14%");
columns.appendChild(col);
col = new Column();
col.setWidth("35%");
columns.appendChild(col);
col = new Column();
col.setWidth("14%");
columns.appendChild(col);
col = new Column();
col.setWidth("35%");
columns.appendChild(col);
col = new Column();
col.setWidth("2%");
columns.appendChild(col);
Rows rows = grid.newRows();
GridField[] fields = gridTab.getFields();
org.zkoss.zul.Row row = new Row();
rows.appendChild(row);
String currentFieldGroup = null;
for (int i = 0; i < fields.length; i++) {
GridField field = fields[i];
if (field.isDisplayed()) {
//included tab
if (field.getIncluded_Tab_ID() > 0) {
if (row.getChildren().size() == 2) {
row.appendChild(createSpacer());
row.appendChild(createSpacer());
row.appendChild(createSpacer());
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
} else if (row.getChildren().size() > 0) {
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
}
//end current field group
if (currentGroup != null) {
row = new Groupfoot();
rows.appendChild(row);
currentGroup = null;
currentFieldGroup = null;
}
row = new Row();
row.setSpans("5");
row.appendChild(new Separator());
rows.appendChild(row);
row = new Group();
row.setSpans("2,3");
rows.appendChild(row);
includedTab.put(field.getIncluded_Tab_ID(), (Group) row);
org.zkoss.zul.Div div = new Div();
div.setWidth("100%");
row = new org.adempiere.webui.component.Row();
row.setSpans("5");
row.appendChild(div);
rows.appendChild(row);
horizontalIncludedTab.put(field.getIncluded_Tab_ID(), div);
row = new Groupfoot();
rows.appendChild(row);
includedTabFooter.put(field.getIncluded_Tab_ID(), (Groupfoot) row);
for (EmbeddedPanel ep : includedPanel) {
if (ep.adTabId == field.getIncluded_Tab_ID()) {
ep.group = includedTab.get(ep.adTabId);
createEmbeddedPanelUI(ep);
((ADTabPanel) ep.tabPanel).autoResize();
break;
}
}
//Horizontal
for (HorizontalEmbeddedPanel ep : horizontalIncludedPanel) {
if (ep.adTabId == field.getIncluded_Tab_ID()) {
ep.divComponent = horizontalIncludedTab.get(ep.adTabId);
createHorizontalEmbeddedPanelUI(ep);
((ADTabPanel) ep.tabPanel).autoResize();
break;
}
}
row = new Row();
continue;
}
//normal field
String fieldGroup = field.getFieldGroup();
if (fieldGroup != null && fieldGroup.trim().length() > 0) {
if (!fieldGroup.equals(currentFieldGroup)) {
currentFieldGroup = fieldGroup;
if (row.getChildren().size() == 2) {
row.appendChild(createSpacer());
row.appendChild(createSpacer());
row.appendChild(createSpacer());
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
row = new Row();
} else if (row.getChildren().size() > 0) {
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
row = new Row();
}
List<org.zkoss.zul.Row> headerRows = new ArrayList<org.zkoss.zul.Row>();
fieldGroupHeaders.put(fieldGroup, headerRows);
row.setSpans("5");
row.appendChild(new Separator());
rows.appendChild(row);
headerRows.add(row);
rowList = new ArrayList<org.zkoss.zul.Row>();
fieldGroupContents.put(fieldGroup, rowList);
if (X_AD_FieldGroup.FIELDGROUPTYPE_Label.equals(field.getFieldGroupType())) {
row = new Row();
row.setSpans("4");
Label groupLabel = new Label(fieldGroup);
row.appendChild(groupLabel);
row.appendChild(createSpacer());
rows.appendChild(row);
headerRows.add(row);
row = new Row();
row.setSpans("4");
Separator separator = new Separator();
separator.setBar(true);
row.appendChild(separator);
row.appendChild(createSpacer());
rows.appendChild(row);
headerRows.add(row);
} else {
row = new Group(fieldGroup);
if (X_AD_FieldGroup.FIELDGROUPTYPE_Tab.equals(field.getFieldGroupType()) || field.getIsCollapsedByDefault()) {
((Group) row).setOpen(false);
}
currentGroup = (Group) row;
rows.appendChild(row);
headerRows.add(row);
}
row = new Row();
}
}
if (!field.isSameLine() || field.isLongField()) {
//next line
if (row.getChildren().size() > 0) {
if (row.getChildren().size() == 2) {
row.appendChild(createSpacer());
row.appendChild(createSpacer());
row.appendChild(createSpacer());
}
{
row.appendChild(createSpacer());
}
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
row = new Row();
}
} else if (row.getChildren().size() == 4) {
//next line if reach max column ( 4 )
row.appendChild(createSpacer());
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
row = new Row();
}
WEditor editor = WebEditorFactory.getEditor(gridTab, field, false);
if (// Not heading
editor != null) {
editor.setGridTab(this.getGridTab());
editor.setADTabPanel(this);
field.addPropertyChangeListener(editor);
editors.add(editor);
editorIds.add(editor.getComponent().getUuid());
if (field.isFieldOnly()) {
row.appendChild(createSpacer());
} else {
Div div = new Div();
div.setSclass("field-label");
// Ajust align
div.setAlign("right");
Label label = editor.getLabel();
div.appendChild(label);
if (label.getDecorator() != null)
div.appendChild(label.getDecorator());
row.appendChild(div);
}
row.appendChild(editor.getComponent());
if (field.isLongField()) {
row.setSpans("1,3,1");
row.appendChild(createSpacer());
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
row = new Row();
}
if (editor instanceof WButtonEditor) {
if (windowPanel != null)
((WButtonEditor) editor).addActionListener(windowPanel);
} else {
editor.addValueChangeListener(dataBinder);
}
//streach component to fill grid cell
editor.fillHorizontal();
//setup editor context menu
WEditorPopupMenu popupMenu = editor.getPopupMenu();
if (popupMenu != null) {
popupMenu.addMenuListener((ContextMenuListener) editor);
this.appendChild(popupMenu);
if (!field.isFieldOnly()) {
Label label = editor.getLabel();
if (popupMenu.isZoomEnabled() && editor instanceof IZoomableEditor) {
label.setStyle("cursor: pointer; text-decoration: underline;");
label.addEventListener(Events.ON_CLICK, new ZoomListener((IZoomableEditor) editor));
}
label.setContext(popupMenu.getId());
}
}
} else if (field.isHeading()) {
//display just a label if we are "heading only"
Label label = new Label(field.getHeader());
Div div = new Div();
div.setAlign("center");
row.appendChild(createSpacer());
div.appendChild(label);
row.appendChild(div);
}
}
}
//last row
if (row.getChildren().size() > 0) {
if (row.getChildren().size() == 2) {
row.appendChild(createSpacer());
row.appendChild(createSpacer());
row.appendChild(createSpacer());
}
rows.appendChild(row);
if (rowList != null)
rowList.add(row);
}
//create tree
if (gridTab.isTreeTab() && treePanel != null) {
int AD_Tree_ID = MTree.getDefaultAD_Tree_ID(Env.getAD_Client_ID(Env.getCtx()), gridTab.getKeyColumnName());
treePanel.initTree(AD_Tree_ID, windowNo);
}
if (!gridTab.isSingleRow() && !isGridView())
switchRowPresentation();
}
use of org.adempiere.webui.component.Rows in project adempiere by adempiere.
the class ADTabPanel method createHorizontalPanelForEmbedded.
private org.zkoss.zul.Row createHorizontalPanelForEmbedded(org.zkoss.zul.Div divComponent, org.zkoss.zul.Row footer, HorizontalEmbeddedPanel ep) {
//Setting Properties to Div Component
divComponent.setHeight("100%");
divComponent.setWidth("100%");
// Create a Panel Object
Panel panel = new Panel();
//Setting Properties to Panel
panel.setFramable(true);
//panel.setStyle("overflow:auto");
panel.setWidth("100%");
panel.setHeight("100%");
panel.setMaximizable(true);
//creating Object to PanelChildren class
ep.panelChildren = new Panelchildren();
// Creating a Object to Grid And Apply Properties
Grid newGrid = new Grid();
newGrid.setVflex(true);
newGrid.setStyle("margin:0; padding:0; position: absolute; border: none;");
newGrid.makeNoStrip();
newGrid.setWidth("100%");
newGrid.setHeight("100%");
// Grid append to Panel Children
ep.panelChildren.appendChild(newGrid);
// Panel Children Append to Panel
panel.appendChild(ep.panelChildren);
// Creating one Tabbox And panel append to TabPanels
Tabbox panels = setTabPanels(ep, panel);
// TabBox Append to divComponent
panels.setParent(divComponent);
ep.embeddedGrid = newGrid;
//Creating Rows based on the Grid
Rows newRows = newGrid.newRows();
newRows.setWidth("100%");
newRows.setHeight("100%");
org.zkoss.zul.Row newRow = new Group();
// Create a Row For ToolBar
org.zkoss.zul.Row toolbarRow = new org.adempiere.webui.component.Row();
toolbarRow.setSpans("5");
ep.toolbarRow = toolbarRow;
//Create a Row For All Widgets
org.zkoss.zul.Row panelRow = new org.adempiere.webui.component.Row();
panelRow.setSpans("5");
panelRow.setWidth("100%");
panelRow.setHeight("100%");
// Added to Group
newRows.appendChild(newRow);
// Added to tool-bar Row
newRows.appendChild(toolbarRow);
// Now added to Panel Row
newRows.appendChild(panelRow);
//Added to footer
newRows.appendChild(footer);
return panelRow;
}
use of org.adempiere.webui.component.Rows in project adempiere by adempiere.
the class WTranslationDialog method zkInit.
private void zkInit() throws Exception {
centerPanel.appendChild(centerLayout);
lClient.setText(Msg.translate(Env.getCtx(), "AD_Client_ID"));
lLanguage.setText(Msg.translate(Env.getCtx(), "AD_Language"));
lLanguage.setTooltiptext(Msg.translate(Env.getCtx(), "IsSystemLanguage"));
lTable.setText(Msg.translate(Env.getCtx(), "AD_Table_ID"));
//
bExport.setLabel(Msg.getMsg(Env.getCtx(), "Export"));
bExport.addActionListener(this);
bImport.setLabel(Msg.getMsg(Env.getCtx(), "Import"));
bImport.addActionListener(this);
Rows rows = centerLayout.newRows();
Row row = rows.newRow();
row.appendChild(lClient.rightAlign());
row.appendChild(cbClient);
row = rows.newRow();
row.appendChild(lLanguage.rightAlign());
row.appendChild(cbLanguage);
row = rows.newRow();
row.appendChild(lTable.rightAlign());
row.appendChild(cbTable);
Div div = new Div();
div.setAlign("right");
div.appendChild(bExport);
row = rows.newRow();
row.appendChild(div);
row.appendChild(bImport);
}
use of org.adempiere.webui.component.Rows in project adempiere by adempiere.
the class WHRPayPrint method zkInit.
/**
* Static Init
* @throws Exception
*/
private void zkInit() throws Exception {
//
centerPanel.appendChild(centerLayout);
//
bPrint.addActionListener(this);
bExport.addActionListener(this);
bCancel.addActionListener(this);
//
bProcess.setEnabled(false);
bProcess.addActionListener(this);
//
lPaySelect.setText(Msg.translate(Env.getCtx(), "HR_PaySelection_ID"));
fPaySelect.addActionListener(this);
//
lBank.setText(Msg.translate(Env.getCtx(), "C_BankAccount_ID"));
//
lPaymentRule.setText(Msg.translate(Env.getCtx(), "PaymentRule"));
fPaymentRule.addActionListener(this);
//
lDocumentNo.setText(Msg.translate(Env.getCtx(), "DocumentNo"));
fDocumentNo.getComponent().setIntegral(true);
lNoPayments.setText(Msg.getMsg(Env.getCtx(), "NoOfPayments"));
fNoPayments.setText("0");
lBalance.setText(Msg.translate(Env.getCtx(), "CurrentBalance"));
fBalance.setReadWrite(false);
fBalance.getComponent().setIntegral(false);
lCurrency.setText(Msg.translate(Env.getCtx(), "C_Currency_ID"));
//
southPanel.addButton(bExport);
southPanel.addButton(bPrint);
southPanel.addButton(bProcess);
//
Rows rows = centerLayout.newRows();
Row row = rows.newRow();
row.appendChild(lPaySelect.rightAlign());
row.appendChild(fPaySelect);
row = rows.newRow();
row.appendChild(lBank.rightAlign());
row.appendChild(fBank);
row.appendChild(lBalance.rightAlign());
row.appendChild(fBalance.getComponent());
row = rows.newRow();
row.appendChild(lPaymentRule.rightAlign());
row.appendChild(fPaymentRule);
row.appendChild(lCurrency.rightAlign());
row.appendChild(fCurrency);
row = rows.newRow();
row.appendChild(lDocumentNo.rightAlign());
row.appendChild(fDocumentNo.getComponent());
row.appendChild(lNoPayments.rightAlign());
row.appendChild(fNoPayments);
southPanel.getButton(ConfirmPanel.A_OK).setVisible(false);
}
use of org.adempiere.webui.component.Rows in project adempiere by adempiere.
the class WMerge method zkInit.
// preInit
/**
* Static init
* @throws java.lang.Exception
*/
void zkInit() throws Exception {
form = new WMergeUI(this);
form.appendChild(mainLayout);
mainLayout.setHeight("100%");
mainLayout.setWidth("100%");
//
South south = new South();
mainLayout.appendChild(south);
south.appendChild(confirmPanel);
confirmPanel.addActionListener(this);
//
Rows rows = centerLayout.newRows();
//
CenterPanel.appendChild(centerLayout);
Center center = new Center();
mainLayout.appendChild(center);
center.appendChild(CenterPanel);
Row row = rows.newRow();
row.appendChild(new Label());
row.appendChild(mergeFromLabel);
row.appendChild(mergeToLabel);
//
mergeFromLabel.setText(Msg.getMsg(Env.getCtx(), "MergeFrom"));
mergeFromLabel.setStyle("font-weight: bold");
mergeToLabel.setText(Msg.getMsg(Env.getCtx(), "MergeTo"));
mergeToLabel.setStyle("font-weight: bold");
//
for (int i = 0; i < m_label.length; i++) {
row = rows.newRow();
row.appendChild(m_label[i]);
row.appendChild(m_from[i].getComponent());
row.appendChild(m_to[i].getComponent());
}
}
Aggregations