Search in sources :

Example 31 with Row

use of org.adempiere.webui.component.Row in project adempiere by adempiere.

the class WPOSQuery method initMainPanel.

/**
	 * Init Main Panel
	 * @return void
	 */
private void initMainPanel() {
    //	Instance Panel
    //
    Panel buttonsPanel = new Panel();
    Rows rows = null;
    Row row = null;
    South north = new South();
    northPanel = new Panel();
    mainLayout = new Borderlayout();
    north.setStyle("border: none");
    mainLayout.appendChild(north);
    north.appendChild(northPanel);
    Grid productLayout = GridFactory.newGridLayout();
    northPanel.appendChild(productLayout);
    rows = productLayout.newRows();
    row = rows.newRow();
    buttonsPanel.setAlign("Center");
    row.setHeight("65px");
    row.setSpans("6");
    buttonNew = createButtonAction("New", KeyStroke.getKeyStroke(KeyEvent.VK_N, 0));
    buttonNew.setId("New");
    buttonsPanel.appendChild(buttonNew);
    buttonNew.addActionListener(this);
    buttonEdit = createButtonAction("Edit", KeyStroke.getKeyStroke(KeyEvent.VK_N, 0));
    buttonEdit.setId("Edit");
    buttonsPanel.appendChild(buttonEdit);
    buttonEdit.addActionListener(this);
    buttonReset = createButtonAction("Reset", KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0));
    buttonsPanel.appendChild(buttonReset);
    buttonReset.setId("Reset");
    buttonRefresh = createButtonAction("Refresh", KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0));
    buttonsPanel.appendChild(buttonRefresh);
    buttonRefresh.setId("Refresh");
    buttonOk = createButtonAction("Ok", KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0));
    buttonsPanel.appendChild(buttonOk);
    buttonOk.setId("Ok");
    buttonCancel = createButtonAction("Cancel", KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0));
    buttonsPanel.appendChild(buttonCancel);
    buttonCancel.setId("Cancel");
    buttonOk.setTooltiptext(Msg.translate(ctx, "Ok"));
    buttonCancel.setTooltiptext(Msg.translate(ctx, "Cancel"));
    buttonOk.setTooltiptext(Msg.translate(ctx, "Ok"));
    buttonCancel.setTooltiptext(Msg.translate(ctx, "Cancel"));
    buttonNew.setTooltiptext(Msg.translate(ctx, "New"));
    buttonEdit.setTooltiptext(Msg.translate(ctx, "Edit"));
    buttonRefresh.setTooltiptext(Msg.translate(ctx, "Refresh"));
    row.appendChild(buttonsPanel);
    //	Center
    posTable = new WListbox();
    posTable.addActionListener(this);
    //	Visible New
    buttonNew.setVisible(false);
    buttonEdit.setVisible(false);
    buttonEdit.setEnabled(false);
}
Also used : ConfirmPanel(org.compiere.apps.ConfirmPanel) Panel(org.adempiere.webui.component.Panel) WListbox(org.adempiere.webui.component.WListbox) Grid(org.adempiere.webui.component.Grid) South(org.zkoss.zkex.zul.South) Row(org.adempiere.webui.component.Row) Borderlayout(org.adempiere.webui.component.Borderlayout) Rows(org.adempiere.webui.component.Rows)

Example 32 with Row

use of org.adempiere.webui.component.Row in project adempiere by adempiere.

the class WQueryBPartner method init.

/**
	 * 	Set up Panel
	 */
protected void init() {
    setTitle(Msg.translate(Env.getCtx(), "C_BPartner_ID"));
    Panel panel = new Panel();
    setVisible(true);
    Panel mainPanel = new Panel();
    Grid bPartnerLayout = GridFactory.newGridLayout();
    Groupbox groupPanel = new Groupbox();
    Caption v_TitleBorder = new Caption(Msg.getMsg(ctx, "Query"));
    //	Set title window
    this.setClosable(true);
    // add listener on 'ENTER' key 
    addEventListener(Events.ON_OK, this);
    appendChild(panel);
    //	North
    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(groupPanel);
    groupPanel.appendChild(v_TitleBorder);
    groupPanel.appendChild(bPartnerLayout);
    appendChild(mainPanel);
    bPartnerLayout.setWidth("100%");
    Rows rows = null;
    Row row = null;
    rows = bPartnerLayout.newRows();
    row = rows.newRow();
    Label labelValue = new Label(Msg.translate(ctx, "Value"));
    row.appendChild(labelValue.rightAlign());
    labelValue.setStyle(WPOS.FONTSIZESMALL);
    fieldValue = new WPOSTextField(null, posPanel.getKeyboard());
    row.appendChild(fieldValue);
    fieldValue.setWidth("120px");
    fieldValue.addEventListener(this);
    fieldValue.setStyle(WPOS.FONTSIZESMALL);
    Label labelTaxID = new Label(Msg.translate(ctx, "TaxID"));
    row.appendChild(labelTaxID.rightAlign());
    labelValue.setStyle(WPOS.FONTSIZESMALL);
    fieldTaxID = new WPOSTextField(null, posPanel.getKeyboard());
    row.appendChild(fieldTaxID);
    fieldTaxID.setWidth("120px");
    fieldTaxID.addEventListener(this);
    fieldTaxID.setStyle(WPOS.FONTSIZESMALL);
    Label labelContact = new Label(Msg.translate(ctx, "Contact"));
    row.appendChild(labelContact.rightAlign());
    labelContact.setStyle(WPOS.FONTSIZESMALL);
    fieldContact = new WPOSTextField(null, posPanel.getKeyboard());
    row.appendChild(fieldContact);
    fieldContact.setWidth("120px");
    fieldContact.addEventListener(this);
    fieldContact.setStyle(WPOS.FONTSIZESMALL);
    Label labelPhone = new Label(Msg.translate(ctx, "Phone"));
    row.appendChild(labelPhone.rightAlign());
    labelPhone.setStyle(WPOS.FONTSIZESMALL);
    fieldPhone = new WPOSTextField(null, posPanel.getKeyboard());
    row.appendChild(fieldPhone);
    fieldPhone.setWidth("120px");
    fieldPhone.addEventListener(this);
    fieldPhone.setStyle(WPOS.FONTSIZESMALL);
    // New Line
    row = rows.newRow();
    Label labelName = new Label(Msg.translate(ctx, "Name"));
    row.appendChild(labelName.rightAlign());
    labelName.setStyle(WPOS.FONTSIZESMALL);
    fieldName = new WPOSTextField(null, posPanel.getKeyboard());
    row.appendChild(fieldName);
    fieldName.addEventListener(this);
    fieldName.setWidth("120px");
    fieldName.setStyle(WPOS.FONTSIZESMALL);
    Label labelName2 = new Label(Msg.translate(ctx, "Name2"));
    row.appendChild(labelName2.rightAlign());
    labelName2.setStyle(WPOS.FONTSIZESMALL);
    fieldName2 = new WPOSTextField(null, posPanel.getKeyboard());
    row.appendChild(fieldName2);
    fieldName2.addEventListener(this);
    fieldName2.setWidth("120px");
    fieldName2.setStyle(WPOS.FONTSIZESMALL);
    //
    Label labelEmail = new Label(Msg.translate(ctx, "Email"));
    row.appendChild(labelEmail.rightAlign());
    labelEmail.setStyle(WPOS.FONTSIZESMALL);
    fieldEmail = new WPOSTextField(null, posPanel.getKeyboard());
    row.appendChild(fieldEmail);
    fieldEmail.addEventListener(this);
    fieldEmail.setWidth("120px");
    fieldEmail.setStyle(WPOS.FONTSIZESMALL);
    //
    Label labelCity = new Label(Msg.translate(ctx, "City"));
    row.appendChild(labelCity.rightAlign());
    labelCity.setStyle(WPOS.FONTSIZESMALL);
    fieldCity = new WPOSTextField(null, posPanel.getKeyboard());
    fieldCity.setWidth("120px");
    row.appendChild(fieldCity);
    fieldCity.addEventListener("onFocus", this);
    fieldCity.setStyle(WPOS.FONTSIZESMALL);
    posTable = ListboxFactory.newDataTable();
    posTable.prepareTable(columnInfos, "C_Order", "C_POS_ID = " + posPanel.getC_POS_ID(), false, "C_Order");
    center = new Center();
    center.setStyle("border: none");
    posTable.setWidth("100%");
    posTable.setHeight("99%");
    posTable.addActionListener(this);
    center.appendChild(posTable);
    mainLayout.appendChild(center);
    posTable.setClass("Table-OrderLine");
    posTable.autoSize();
    posTable.addEventListener(Events.ON_DOUBLE_CLICK, this);
    addNewAction();
}
Also used : Panel(org.adempiere.webui.component.Panel) Center(org.zkoss.zkex.zul.Center) WPOSTextField(org.adempiere.pos.WPOSTextField) Groupbox(org.zkoss.zul.Groupbox) Grid(org.adempiere.webui.component.Grid) Label(org.adempiere.webui.component.Label) North(org.zkoss.zkex.zul.North) Row(org.adempiere.webui.component.Row) Caption(org.zkoss.zul.Caption) Rows(org.adempiere.webui.component.Rows)

Example 33 with Row

use of org.adempiere.webui.component.Row in project adempiere by adempiere.

the class WCollectDetail method loadCreditPanel.

/**
	 * Load Credit Panel
	 * @return void
	 */
public void loadCreditPanel() {
    v_CreditPanel = GridFactory.newGridLayout();
    v_CreditPanel.setWidth("100%");
    v_CreditPanel.setHeight("175px");
    Rows rows = v_CreditPanel.newRows();
    Row row = rows.newRow();
    row.setStyle("303px");
    //C_Payment_v.TenderType
    int AD_Column_ID = 8374;
    MLookup cardlookup = MLookupFactory.get(Env.getCtx(), 0, 0, AD_Column_ID, DisplayType.List);
    ArrayList<Object> cards = cardlookup.getData(true, false, true, true);
    row = rows.newRow();
    fCCardType = ListboxFactory.newDropdownListbox();
    row.appendChild(fCCardType);
    fCCardType.setStyle(HEIGHT + WIDTH + FONT_SIZE);
    fCCardType.setValue(Msg.translate(p_ctx, "CreditCardType"));
    fCCardType.addActionListener(this);
    /**
		 *	Load Credit Cards
		 */
    for (Object obj : cards) {
        if (obj instanceof ValueNamePair) {
            ValueNamePair key = (ValueNamePair) obj;
            fCCardType.appendItem(key.getName(), key.getID());
        }
    }
    row.setSpans("1,2");
    fCCardNo = new WPOSTextField(Msg.translate(p_ctx, "CreditCardNumber"), keyboard);
    fCCardNo.setStyle(HEIGHT + WIDTH + FONT_SIZE);
    row.appendChild(fCCardNo);
    fCCardNo.addEventListener("onFocus", this);
    fCCardName = new WPOSTextField(Msg.translate(p_ctx, "Name"), keyboard);
    row = rows.newRow();
    row.appendChild(fCCardName);
    fCCardName.setStyle(HEIGHT + WIDTH + FONT_SIZE);
    fCCardName.addEventListener("onFocus", this);
    //	For Card Month
    fCreditCardExpMM = ListboxFactory.newDropdownListbox();
    ValueNamePair[] data = getCCMonths();
    for (ValueNamePair pp : data) {
        fCreditCardExpMM.appendItem(String.valueOf(pp.getName()), pp.getID());
        fCreditCardExpMM.setName(String.valueOf(pp.getID()));
    }
    fCreditCardExpMM.setName("CreditCardExpMM");
    fCreditCardExpMM.addActionListener(this);
    fCreditCardExpMM.setStyle(HEIGHT + "width:" + 75 + "px;" + FONT_SIZE);
    //	For Card Year
    fCreditCardExpYY = ListboxFactory.newDropdownListbox();
    data = getCCYears();
    for (ValueNamePair pp : data) {
        fCreditCardExpYY.appendItem(String.valueOf(pp.getName()), pp.getID());
        fCreditCardExpYY.setName(String.valueOf(pp.getID()));
    }
    fCreditCardExpYY.setName("CreditCardExpYY");
    fCreditCardExpYY.addActionListener(this);
    fCreditCardExpYY.setStyle("margin: 0px 50px 0px 0px;" + HEIGHT + "width:" + 60 + "px;" + FONT_SIZE);
    //	For Card VV
    row.appendChild(fCreditCardExpMM);
    row.appendChild(fCreditCardExpYY);
    fCCardVC = new WPOSTextField(Msg.translate(p_ctx, "CVC"), keyboard);
    row = rows.newRow();
    row.appendChild(fCCardVC);
    fCCardVC.addEventListener("onFocus", this);
    fCCardVC.setStyle(HEIGHT + WIDTH + FONT_SIZE);
}
Also used : MLookup(org.compiere.model.MLookup) Row(org.adempiere.webui.component.Row) ValueNamePair(org.compiere.util.ValueNamePair) Rows(org.adempiere.webui.component.Rows)

Example 34 with Row

use of org.adempiere.webui.component.Row in project adempiere by adempiere.

the class WPOSActionPanel method init.

@Override
public void init() {
    Grid LayoutButton = GridFactory.newGridLayout();
    Row row = null;
    Rows rows = null;
    isKeyboard = false;
    LayoutButton.setStyle("border: none; width:400px; height:95%;");
    appendChild(LayoutButton);
    rows = LayoutButton.newRows();
    LayoutButton.setStyle("border:none");
    row = rows.newRow();
    row.setHeight("55px");
    // NEW
    buttonNew = createButtonAction(ACTION_NEW, "F2");
    buttonNew.addActionListener(this);
    row.appendChild(buttonNew);
    // PRINT
    buttonPrint = createButtonAction(ACTION_PRINT, "F12");
    buttonPrint.addActionListener(this);
    row.appendChild(buttonPrint);
    // DocType 
    buttonDocType = createButtonAction(ACTION_DOCTYPE, "F10");
    buttonDocType.addActionListener(this);
    buttonDocType.setTooltiptext("F10-" + Msg.translate(ctx, "C_DocType_ID"));
    row.appendChild(buttonDocType);
    // PRODUCT
    buttonProduct = createButtonAction(ACTION_PRODUCT, "Alt+I");
    buttonProduct.addActionListener(this);
    buttonProduct.setTooltiptext("Alt+I-" + Msg.translate(ctx, "InfoProduct"));
    row.appendChild(buttonProduct);
    // BPartner Search
    buttonBPartner = createButtonAction(ACTION_BPARTNER, "Alt+B");
    buttonBPartner.addActionListener(this);
    buttonBPartner.setTooltiptext("Alt+B-" + Msg.translate(ctx, "IsCustomer"));
    row.appendChild(buttonBPartner);
    buttonProcess = createButtonAction(ACTION_PROCESS, "Alt+P");
    buttonProcess.addActionListener(this);
    buttonProcess.setTooltiptext("ALT+P-" + Msg.translate(ctx, "Process"));
    row.appendChild(buttonProcess);
    // HISTORY
    buttonHistory = createButtonAction(ACTION_HISTORY, "F9");
    buttonHistory.addActionListener(this);
    row.appendChild(buttonHistory);
    buttonBack = createButtonAction(ACTION_BACK, "Alt+Left");
    buttonBack.setTooltiptext("Alt+Left-" + Msg.translate(ctx, "Previous"));
    row.appendChild(buttonBack);
    buttonNext = createButtonAction(ACTION_NEXT, "Alt+Right");
    buttonNext.setTooltiptext("Alt+Right" + Msg.translate(ctx, "Next"));
    row.appendChild(buttonNext);
    // PAYMENT
    buttonCollect = createButtonAction(ACTION_PAYMENT, "F4");
    buttonCollect.addActionListener(this);
    row.appendChild(buttonCollect);
    buttonCollect.setEnabled(false);
    // Cancel
    buttonCancel = createButtonAction(ACTION_CANCEL, "F3");
    buttonCancel.addActionListener(this);
    buttonCancel.setTooltiptext("F3-" + Msg.translate(ctx, "POS.IsCancel"));
    row.appendChild(buttonCancel);
    buttonCancel.setEnabled(false);
    // LOGOUT
    buttonLogout = createButtonAction(ACTION_LOGOUT, "Alt+L");
    buttonLogout.addActionListener(this);
    buttonLogout.setTooltiptext("Alt+L-" + Msg.translate(ctx, "End"));
    row.appendChild(buttonLogout);
    row.setHeight("55px");
    fieldProductName = new WPOSTextField(Msg.translate(Env.getCtx(), "M_Product_ID"), posPanel.getKeyboard());
    fieldProductName.setWidth("98%");
    fieldProductName.setHeight("35px");
    Keylistener keyListener = new Keylistener();
    keyListener.setCtrlKeys("#f2#f3#f4#f9#f10@b@#left@#right^l@i@p");
    keyListener.addEventListener(Events.ON_CTRL_KEY, posPanel);
    keyListener.addEventListener(Events.ON_CTRL_KEY, this);
    keyListener.setAutoBlur(false);
    fieldProductName.setStyle("Font-size:medium; font-weight:bold");
    fieldProductName.setValue(Msg.translate(Env.getCtx(), "M_Product_ID"));
    fieldProductName.addEventListener(this);
    row = rows.newRow();
    row.setSpans("12");
    if (posPanel.isEnableProductLookup() && !posPanel.isVirtualKeyboard()) {
        lookupProduct = new WPOSLookupProduct(this, fieldProductName, new Long("1"));
        lookupProduct.setPriceListId(posPanel.getM_PriceList_ID());
        lookupProduct.setPartnerId(posPanel.getC_BPartner_ID());
        lookupProduct.setWarehouseId(posPanel.getM_Warehouse_ID());
        // , lookupProduct);
        findProductTimer = new Timer(500);
        lookupProduct.setWidth("100%");
        lookupProduct.setStyle(WPOS.FONTSTYLE + WPOS.FONTSIZELARGE);
        fieldProductName.appendChild(keyListener);
        fieldProductName.setVisible(false);
        fieldProductName.setWidth("0%");
        findProductTimer.start();
        lookupProduct.addEventListener(Events.ON_CHANGE, this);
        row.appendChild(lookupProduct);
        row.appendChild(fieldProductName);
    } else {
        row.appendChild(fieldProductName);
        fieldProductName.appendChild(keyListener);
        fieldProductName.setWidth("100%");
    }
    enableButton();
    actionProcessMenu = new WPOSActionMenu(posPanel);
    //	List Orders
    posPanel.listOrder();
    getMainFocus();
}
Also used : Timer(org.zkoss.zul.Timer) Grid(org.adempiere.webui.component.Grid) Row(org.adempiere.webui.component.Row) Keylistener(org.zkforge.keylistener.Keylistener) Rows(org.adempiere.webui.component.Rows)

Example 35 with Row

use of org.adempiere.webui.component.Row in project adempiere by adempiere.

the class WCollectDetail method loadCheckPanel.

/**
	 * Load Check Panel
	 * @return void
	 */
public void loadCheckPanel() {
    v_CheckPanel = GridFactory.newGridLayout();
    v_CheckPanel.setWidth("100%");
    v_CheckPanel.setHeight("95px");
    groupPanel.appendChild(v_CheckPanel);
    Rows rows = v_CheckPanel.newRows();
    Row row = rows.newRow();
    fCheckRouteNo = new WPOSTextField(Msg.translate(p_ctx, "RoutingNo"), keyboard);
    row.appendChild(fCheckRouteNo);
    fCheckRouteNo.addEventListener("onFocus", this);
    fCheckRouteNo.setStyle(HEIGHT + WIDTH + FONT_SIZE);
    row.appendChild(fCheckRouteNo);
    fCheckNo = new WPOSTextField(Msg.translate(p_ctx, "CheckNo"), keyboard);
    fCheckNo.addEventListener("onFocus", this);
    fCheckNo.setStyle(HEIGHT + WIDTH + FONT_SIZE);
    row.appendChild(fCheckNo);
    fCheckdate = new Datebox();
    fCheckdate.setStyle(HEIGHT + WIDTH + FONT_SIZE);
    row = rows.newRow();
    fCheckdate.addEventListener("onFocus", this);
    row.appendChild(fCheckdate);
}
Also used : Datebox(org.adempiere.webui.component.Datebox) Row(org.adempiere.webui.component.Row) Rows(org.adempiere.webui.component.Rows)

Aggregations

Row (org.adempiere.webui.component.Row)79 Rows (org.adempiere.webui.component.Rows)69 Label (org.adempiere.webui.component.Label)29 Grid (org.adempiere.webui.component.Grid)24 Panel (org.adempiere.webui.component.Panel)20 Div (org.zkoss.zul.Div)18 Center (org.zkoss.zul.Center)15 Hbox (org.zkoss.zul.Hbox)15 Space (org.zkoss.zul.Space)14 ConfirmPanel (org.adempiere.webui.component.ConfirmPanel)12 Center (org.zkoss.zkex.zul.Center)11 Separator (org.zkoss.zul.Separator)11 North (org.zkoss.zkex.zul.North)10 Borderlayout (org.zkoss.zul.Borderlayout)9 North (org.zkoss.zul.North)9 South (org.zkoss.zkex.zul.South)8 South (org.zkoss.zul.South)8 Caption (org.zkoss.zul.Caption)6 Listbox (org.adempiere.webui.component.Listbox)5 WSearchEditor (org.adempiere.webui.editor.WSearchEditor)5