Search in sources :

Example 16 with North

use of org.zkoss.zkex.zul.North in project adempiere by adempiere.

the class WCollect method zkInit.

/**
	 * Instance Window and fill fields
	 * @return void
	 */
private void zkInit() {
    //		
    mainPanel = new Panel();
    Borderlayout mainLayout = new Borderlayout();
    layout = GridFactory.newGridLayout();
    eastlayout = GridFactory.newGridLayout();
    //	Panels
    centerPanel = new Panel();
    Panel eastPanel = new Panel();
    mainPanel.appendChild(mainLayout);
    mainLayout.setHeight("100%");
    mainLayout.setWidth("100%");
    //
    north = new North();
    north.setStyle("border: none; ");
    mainLayout.appendChild(north);
    north.appendChild(eastPanel);
    eastPanel.appendChild(eastlayout);
    eastlayout.setWidth("100%");
    eastlayout.setHeight("100%");
    rows = eastlayout.newRows();
    row = rows.newRow();
    row.appendChild(new Space());
    Label fsLabel = new Label(Msg.translate(p_ctx, "PayAmt") + ":");
    fsLabel.setStyle(FONT_SIZE + FONT_BOLD);
    fPayAmt = new Label();
    //		fPayAmt.setText(getPrePayAmt().toString());
    row.appendChild(fsLabel.rightAlign());
    row.appendChild(fPayAmt.rightAlign());
    fPayAmt.setStyle(FONT_SIZE);
    row = rows.newRow();
    row.appendChild(new Space());
    //	Add Payment Amount
    Label lOpenAmt = new Label(Msg.translate(p_ctx, "OpenAmt") + ":");
    lOpenAmt.setStyle(FONT_SIZE + FONT_BOLD);
    row.appendChild(lOpenAmt.rightAlign());
    fOpenAmt = new Label();
    fOpenAmt.setStyle(FONT_SIZE);
    row.appendChild(fOpenAmt.rightAlign());
    fReturnAmt = new Label();
    lReturnAmt = new Label(Msg.translate(p_ctx, "AmountReturned") + ":");
    lReturnAmt.setStyle(FONT_SIZE + FONT_BOLD);
    fReturnAmt.setStyle(FONT_SIZE);
    row = rows.newRow();
    row.appendChild(new Space());
    fReturnAmt = new Label();
    lReturnAmt = new Label(Msg.translate(p_ctx, "AmountReturned") + ":");
    lReturnAmt.setStyle(FONT_SIZE + FONT_BOLD);
    fReturnAmt.setStyle(FONT_SIZE);
    row.appendChild(lReturnAmt.rightAlign());
    row.appendChild(fReturnAmt.rightAlign());
    fReturnAmt.addEventListener("onFocus", this);
    row = rows.newRow();
    row.appendChild(new Space());
    fsPaidAmtLabel = new Label(Msg.translate(p_ctx, "PaidAmt") + ":");
    fsPaidAmtLabel.setStyle(FONT_SIZE + FONT_BOLD);
    fPaidAmt = new Label();
    row.appendChild(fsPaidAmtLabel.rightAlign());
    row.appendChild(fPaidAmt.rightAlign());
    fPaidAmt.setStyle(FONT_SIZE);
    // Button Plus
    bPlus = createButtonAction("Plus", KeyStroke.getKeyStroke(KeyEvent.VK_F3, Event.F3));
    row = rows.newRow();
    row.appendChild(new Space());
    row.appendChild(new Space());
    row.appendChild(bPlus);
    confirm = new ConfirmPanel(true);
    confirm.addActionListener(this);
    confirm.getOKButton().setWidth("55px");
    confirm.getOKButton().setHeight("55px");
    confirm.getButton(ConfirmPanel.A_CANCEL).setWidth("55px");
    confirm.getButton(ConfirmPanel.A_CANCEL).setHeight("55px");
    row.appendChild(confirm);
    row.setHeight("60px");
    Center center = new Center();
    center.setStyle("border: none; overflow-y:auto;overflow-x:hidden;");
    mainLayout.appendChild(center);
    center.appendChild(centerPanel);
    centerPanel.appendChild(layout);
    layout.setWidth("100%");
    layout.setHeight("100%");
    layout.setStyle("overflow:auto;");
    rows = layout.newRows();
    row = rows.newRow();
    row.setWidth("100%");
    // Completed Standard Order: only prepayment possible 
    if (posPanel.getTotalLines().compareTo(Env.ZERO) == 1 && posPanel.isCompleted() && posPanel.isStandardOrder()) {
    //fIsPrePayOrder.setEnabled(false);
    //			fIsCreditOrder.setEnabled(false);
    //fIsPrePayOrder.setSelected(true);
    } else // Not completed Order 
    if (posPanel.getTotalLines().compareTo(Env.ZERO) == 1 && !posPanel.isCompleted()) {
        if (posPanel.isStandardOrder()) /*|| pos.isWarehouseOrder()*/
        {
        // Standard Order or Warehouse Order: no Credit Order, no prepayment
        //fIsPrePayOrder.setEnabled(false);
        //fIsPrePayOrder.setSelected(false);
        //				fIsCreditOrder.setEnabled(false);
        //				fIsCreditOrder.setSelected(false);
        } else {
        //fIsPrePayOrder.setEnabled(true);
        //				fIsCreditOrder.setEnabled(true);
        }
    } else {
    //fIsPrePayOrder.setEnabled(false);
    //			fIsCreditOrder.setEnabled(false);
    //			if(posPanel.isCompleted() &&
    //				posPanel.getM_Order().isInvoiced()  &&
    //				posPanel.getOpenAmt().compareTo(Env.ZERO)==1) {
    //				fIsCreditOrder.setSelected(true);
    //			}
    }
}
Also used : Space(org.zkoss.zul.Space) Panel(org.adempiere.webui.component.Panel) ConfirmPanel(org.adempiere.webui.component.ConfirmPanel) Center(org.zkoss.zkex.zul.Center) ConfirmPanel(org.adempiere.webui.component.ConfirmPanel) Label(org.adempiere.webui.component.Label) North(org.zkoss.zkex.zul.North) Borderlayout(org.adempiere.webui.component.Borderlayout)

Example 17 with North

use of org.zkoss.zkex.zul.North in project adempiere by adempiere.

the class WPOSInfoProduct method setValuesFromProduct.

/**
	 * setValuesFromProduct
	 * @param productId
	 * @param imageId
     */
public void setValuesFromProduct(int productId, BigDecimal quantity, int imageId, int priceListId, int partnerId) {
    if (productId <= 0) {
        initialValue();
        return;
    }
    //	Refresh Values
    ProductInfo productInfo = new ProductInfo(productId, quantity, imageId, priceListId, partnerId);
    labelPriceName.setText(Msg.parseTranslation(ctx, "@PriceStd@ , @PriceList@ ") + posPanel.getCurSymbol());
    labelValue.setText(productInfo.value);
    labelPrice.setText(posPanel.getNumberFormat().format(productInfo.priceStd));
    labelPriceList.setText(posPanel.getNumberFormat().format(productInfo.priceList));
    labelName.setText(productInfo.name);
    labelUOMSymbol.setText(productInfo.uomSymbol);
    labelProductCategory.setText(productInfo.productCategoryName);
    labelProductTax.setText(productInfo.productTaxCategory);
    labelDescription.setText(productInfo.description);
    posPanel.updateProductPlaceholder(productInfo.name);
    if (productInfo.imageData != null) {
        North nt = new North();
        Borderlayout mainLayout = new Borderlayout();
        AImage img = null;
        byte[] data = productInfo.imageData;
        if (data != null && data.length > 0) {
            try {
                img = new AImage(null, data);
            } catch (Exception e) {
            }
        }
        Image bImg = new Image();
        bImg.setContent(img);
        bImg.setWidth("100%");
        bImg.setHeight("100px");
        nt.appendChild(bImg);
        buttonImage.setClass("z-button");
        mainLayout.appendChild(nt);
        mainLayout.setStyle("background-color: transparent");
        nt.setStyle("background-color: transparent");
        buttonImage.getChildren().clear();
        buttonImage.appendChild(mainLayout);
        buttonImage.invalidate();
        infoProductLayout.invalidate();
        labelLayout.invalidate();
        buttonPanel.invalidate();
    } else {
        buttonImage.getChildren().clear();
        buttonImage.invalidate();
    }
}
Also used : ProductInfo(org.adempiere.pos.service.ProductInfo) AImage(org.zkoss.image.AImage) North(org.zkoss.zkex.zul.North) Borderlayout(org.adempiere.webui.component.Borderlayout) AImage(org.zkoss.image.AImage) Image(org.zkoss.zul.Image)

Example 18 with North

use of org.zkoss.zkex.zul.North in project adempiere by adempiere.

the class WPOSKeyboard method init.

/**
	 * 	Initialize
	 * @param startText 
	 * @param POSKeyLayout_ID 
	 */
public void init(int POSKeyLayout_ID) {
    Panel panel = new Panel();
    appendChild(panel);
    //	Content
    Panel mainPanel = new Panel();
    Borderlayout mainLayout = new Borderlayout();
    Grid productLayout = GridFactory.newGridLayout();
    appendChild(panel);
    //	North
    Panel northPanel = new Panel();
    mainPanel.appendChild(mainLayout);
    mainPanel.setStyle("width: 100%; height: 100%; padding: 0; margin: 0");
    mainLayout.setHeight("100%");
    mainLayout.setWidth("100%");
    Center center = new Center();
    //
    North north = new North();
    north.setStyle("border: none");
    mainLayout.appendChild(north);
    north.appendChild(northPanel);
    northPanel.appendChild(productLayout);
    productLayout.setWidth("100%");
    appendChild(mainPanel);
    Rows rows = null;
    Row row = null;
    rows = productLayout.newRows();
    row = rows.newRow();
    String txtCalcId = txtCalc.getId();
    row.appendChild(txtCalc);
    txtCalc.setName("number");
    txtCalc.setWidth("92%");
    WPOSKeyPanel keys = new WPOSKeyPanel(POSKeyLayout_ID, this, txtCalcId, keyBoardType);
    center = new Center();
    center.setStyle("border: none");
    keys.setWidth("100%");
    keys.setHeight("99%");
    center.appendChild(keys);
    mainLayout.appendChild(center);
    South south = new South();
    ConfirmPanel confirm = new ConfirmPanel(true, false, true, false, false, false, false);
    confirm.addActionListener(this);
    south.appendChild(confirm);
    mainLayout.appendChild(south);
}
Also used : ConfirmPanel(org.adempiere.webui.component.ConfirmPanel) Panel(org.adempiere.webui.component.Panel) Center(org.zkoss.zkex.zul.Center) ConfirmPanel(org.adempiere.webui.component.ConfirmPanel) Grid(org.adempiere.webui.component.Grid) South(org.zkoss.zkex.zul.South) North(org.zkoss.zkex.zul.North) Borderlayout(org.adempiere.webui.component.Borderlayout) Row(org.adempiere.webui.component.Row) Rows(org.adempiere.webui.component.Rows)

Example 19 with North

use of org.zkoss.zkex.zul.North in project adempiere by adempiere.

the class WDeleteEntity method zkInit.

private void zkInit() throws Exception {
    //Form Init()
    form.appendChild(mainLayout);
    mainLayout.setWidth("100%");
    mainLayout.setHeight("100%");
    clientLabel.setText(Msg.getElement(Env.getCtx(), "AD_Client_ID"));
    tableLabel.setText(Msg.getElement(Env.getCtx(), "AD_Table_ID"));
    dryRun = new Checkbox(Msg.getMsg(Env.getCtx(), "DryRun"));
    dryRun.setChecked(true);
    ConfirmPanel panel = new ConfirmPanel(false, false, false, false, false, false, false);
    bRefresh = panel.createButton(ConfirmPanel.A_REFRESH);
    bRefresh.addActionListener(this);
    //	
    parameterPanel.appendChild(parameterLayout);
    North north = new North();
    north.setStyle("border: none");
    mainLayout.appendChild(north);
    north.appendChild(parameterPanel);
    Rows rows = null;
    Row row = null;
    parameterLayout.setWidth("100%");
    rows = parameterLayout.newRows();
    row = rows.newRow();
    row.appendChild(clientLabel.rightAlign());
    row.appendChild(clientPick);
    row.appendChild(tableLabel.rightAlign());
    row.appendChild(tablePick);
    //	For Button
    row = rows.newRow();
    row.appendChild(new Hbox());
    row.appendChild(dryRun);
    row.appendChild(new Hbox());
    row.appendChild(bRefresh);
    //	
    centerPanel.appendChild(centerLayout);
    centerLayout.setWidth("100%");
    Center center = new Center();
    mainLayout.appendChild(center);
    center.setStyle("border: none");
    center.appendChild(centerPanel);
    tree = new Tree();
    treeCols = new Treecols();
    treeCol = new Treecol("");
    treeCol2 = new Treecol();
    centerPanel.appendChild(tree);
    treeCols.appendChild(treeCol);
    treeCols.appendChild(treeCol2);
    tree.appendChild(treeCols);
    center.setFlex(true);
    center.setAutoscroll(true);
    South south = new South();
    south.appendChild(southPanel);
    southPanel.appendChild(southLayout);
    southPanel.setWidth("100%");
    mainLayout.appendChild(south);
    Rows rows2 = southLayout.newRows();
    Row south_row = rows2.newRow();
    south_row.appendChild(confirmPanel);
    confirmPanel.addActionListener(this);
}
Also used : Treecol(org.zkoss.zul.Treecol) Hbox(org.zkoss.zul.Hbox) Treecols(org.zkoss.zul.Treecols) Center(org.zkoss.zkex.zul.Center) ConfirmPanel(org.adempiere.webui.component.ConfirmPanel) Checkbox(org.zkoss.zul.Checkbox) South(org.zkoss.zkex.zul.South) Tree(org.zkoss.zul.Tree) North(org.zkoss.zkex.zul.North) Row(org.adempiere.webui.component.Row) Rows(org.adempiere.webui.component.Rows)

Example 20 with North

use of org.zkoss.zkex.zul.North in project adempiere by adempiere.

the class FindWindow method initAdvanced.

/**
     * initialise Advanced Tab
     * @throws IOException 
     *
    **/
private void initAdvanced() throws IOException {
    ToolBarButton btnNew = new ToolBarButton();
    btnNew.setImage("/images/New24.png");
    btnNew.setAttribute("name", "btnNewAdv");
    btnNew.addEventListener(Events.ON_CLICK, this);
    ToolBarButton btnDelete = new ToolBarButton();
    btnDelete.setAttribute("name", "btnDeleteAdv");
    btnDelete.setImage("/images/Delete24.png");
    btnDelete.addEventListener(Events.ON_CLICK, this);
    ToolBarButton btnSave = new ToolBarButton();
    btnSave.setAttribute("name", "btnSaveAdv");
    btnSave.setImage("/images/Save24.png");
    btnSave.addEventListener(Events.ON_CLICK, this);
    fQueryName = new Combobox();
    fQueryName.setTooltiptext(m_sToolTipText);
    fQueryName.setReadonly(false);
    fQueryName.addEventListener(Events.ON_FOCUS, this);
    fQueryName.addEventListener(Events.ON_BLUR, this);
    fQueryName.addEventListener(Events.ON_SELECT, this);
    //	Get from Action
    WAppsAction action = new WAppsAction(ConfirmPanel.A_OK, null, ConfirmPanel.A_OK);
    Button btnOk = action.getButton();
    btnOk.setName("btnOkAdv");
    btnOk.addEventListener(Events.ON_CLICK, this);
    //	
    action = new WAppsAction(ConfirmPanel.A_CANCEL, null, ConfirmPanel.A_CANCEL);
    Button btnCancel = action.getButton();
    btnCancel.setName("btnCancel");
    btnCancel.addEventListener(Events.ON_CLICK, this);
    Panel pnlButtonRight = new Panel();
    //	Change to Standard button order
    pnlButtonRight.appendChild(btnCancel);
    pnlButtonRight.appendChild(btnOk);
    pnlButtonRight.setAlign("right");
    ToolBar toolBar = new ToolBar();
    toolBar.appendChild(btnNew);
    toolBar.appendChild(btnDelete);
    toolBar.appendChild(fQueryName);
    toolBar.appendChild(btnSave);
    toolBar.setWidth("100%");
    fQueryName.setStyle("margin-left: 3px; margin-right: 3px; position: relative; top: 5px;");
    btnSave.setDisabled(m_AD_Tab_ID <= 0);
    Hbox confirmPanel = new Hbox();
    confirmPanel.appendChild(pnlButtonRight);
    confirmPanel.setWidth("100%");
    advancedPanel = new Listbox();
    ListHead listhead = new ListHead();
    listhead.setSizable(true);
    ListHeader lstHAndOr = new ListHeader();
    lstHAndOr.setLabel(Msg.getMsg(Env.getCtx(), "And/Or"));
    lstHAndOr.setWidth("40px");
    ListHeader lstHLeftBracket = new ListHeader();
    lstHLeftBracket.setLabel("(");
    lstHLeftBracket.setWidth("20px");
    ListHeader lstHColumn = new ListHeader();
    lstHColumn.setLabel(Msg.translate(Env.getCtx(), "AD_Column_ID"));
    lstHColumn.setWidth("100px");
    ListHeader lstHOperator = new ListHeader();
    lstHOperator.setLabel(Msg.getMsg(Env.getCtx(), "Operator"));
    ListHeader lstHQueryValue = new ListHeader();
    lstHQueryValue.setLabel(Msg.getMsg(Env.getCtx(), "QueryValue"));
    lstHQueryValue.setWidth("170px");
    ListHeader lstHQueryTo = new ListHeader();
    lstHQueryTo.setLabel(Msg.getMsg(Env.getCtx(), "QueryValue2"));
    lstHQueryTo.setWidth("170px");
    ListHeader lstHRightBracket = new ListHeader();
    lstHRightBracket.setLabel(")");
    lstHRightBracket.setWidth("20px");
    listhead.appendChild(lstHAndOr);
    listhead.appendChild(lstHLeftBracket);
    listhead.appendChild(lstHColumn);
    listhead.appendChild(lstHOperator);
    listhead.appendChild(lstHQueryValue);
    listhead.appendChild(lstHQueryTo);
    listhead.appendChild(lstHRightBracket);
    advancedPanel.appendChild(listhead);
    advancedPanel.setVflex(true);
    Borderlayout layout = new Borderlayout();
    layout.setStyle("height: 100%; width: 99%; position: relative;");
    winAdvanced.appendChild(layout);
    North north = new North();
    layout.appendChild(north);
    north.appendChild(toolBar);
    Center center = new Center();
    layout.appendChild(center);
    center.appendChild(advancedPanel);
    center.setFlex(true);
    South south = new South();
    layout.appendChild(south);
    south.appendChild(confirmPanel);
    winAdvanced.setHeight("100%");
    winAdvanced.setWidth("100%");
    winAdvanced.addEventListener(Events.ON_OK, this);
}
Also used : Hbox(org.zkoss.zul.Hbox) Center(org.zkoss.zkex.zul.Center) ToolBarButton(org.adempiere.webui.component.ToolBarButton) Combobox(org.adempiere.webui.component.Combobox) South(org.zkoss.zkex.zul.South) Borderlayout(org.zkoss.zkex.zul.Borderlayout) WAppsAction(org.adempiere.webui.component.WAppsAction) Panel(org.adempiere.webui.component.Panel) ConfirmPanel(org.adempiere.webui.component.ConfirmPanel) Button(org.adempiere.webui.component.Button) ToolBarButton(org.adempiere.webui.component.ToolBarButton) ListHead(org.adempiere.webui.component.ListHead) ToolBar(org.adempiere.webui.component.ToolBar) ListHeader(org.adempiere.webui.component.ListHeader) North(org.zkoss.zkex.zul.North) Listbox(org.adempiere.webui.component.Listbox)

Aggregations

North (org.zkoss.zkex.zul.North)24 Center (org.zkoss.zkex.zul.Center)21 South (org.zkoss.zkex.zul.South)16 ConfirmPanel (org.adempiere.webui.component.ConfirmPanel)13 Panel (org.adempiere.webui.component.Panel)12 Borderlayout (org.zkoss.zkex.zul.Borderlayout)11 Row (org.adempiere.webui.component.Row)10 Rows (org.adempiere.webui.component.Rows)10 Label (org.adempiere.webui.component.Label)7 Div (org.zkoss.zul.Div)6 Separator (org.zkoss.zul.Separator)6 Grid (org.adempiere.webui.component.Grid)5 Borderlayout (org.adempiere.webui.component.Borderlayout)4 WPOSTextField (org.adempiere.pos.WPOSTextField)3 WAppsAction (org.adempiere.webui.component.WAppsAction)3 Caption (org.zkoss.zul.Caption)3 Groupbox (org.zkoss.zul.Groupbox)3 Hbox (org.zkoss.zul.Hbox)3 Space (org.zkoss.zul.Space)3 IOException (java.io.IOException)2