Search in sources :

Example 41 with Label

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

the class WCollectDetail method loadStandardPanel.

/**
	 * Load standard Panel
	 * @return void
	 */
public void loadStandardPanel() {
    v_StandarPanel = GridFactory.newGridLayout();
    v_StandarPanel.setWidth("100%");
    v_StandarPanel.setHeight("75px");
    groupPanel.appendChild(v_StandarPanel);
    Rows rows = null;
    Row row = null;
    rows = v_StandarPanel.newRows();
    row = rows.newRow();
    // Payment type selection
    //C_Payment_v.TenderType
    int AD_Column_ID = 8416;
    MLookup lookup = MLookupFactory.get(Env.getCtx(), 0, 0, AD_Column_ID, DisplayType.List);
    ArrayList<Object> types = lookup.getData(true, false, true, true);
    bMinus = v_Parent.createButtonAction("Minus", KeyStroke.getKeyStroke(KeyEvent.VK_F3, Event.F3));
    bMinus.addActionListener(this);
    row.setHeight("55px");
    fTenderType = ListboxFactory.newDropdownListbox();
    fTenderType.addActionListener(this);
    int pos = 0;
    // default to cash payment
    for (Object obj : types) {
        if (obj instanceof ValueNamePair) {
            ValueNamePair key = (ValueNamePair) obj;
            fTenderType.appendItem(key.getName(), key);
            if (key.getID().equals(getTenderType())) {
                fTenderType.setSelectedIndex(pos);
            }
            pos++;
        }
    }
    fTenderType.setStyle(HEIGHT + WIDTH + FONT_SIZE);
    row.appendChild(fTenderType);
    Label lPayAmt = new Label(Msg.translate(p_ctx, "PayAmt"));
    lPayAmt.setWidth("225px");
    fPayAmt = new POSNumberBox(false);
    row.appendChild(fPayAmt);
    row.appendChild(bMinus);
    fPayAmt.setValue(new BigDecimal("0.0"));
    fPayAmt.setStyle("text-align:right;" + HEIGHT + WIDTH + FONT_SIZE);
    fPayAmt.addEventListener("onBlur", this);
    fPayAmt.addEventListener(Events.ON_CHANGING, this);
    fPayAmt.addEventListener(Events.ON_CHANGE, this);
}
Also used : MLookup(org.compiere.model.MLookup) Label(org.adempiere.webui.component.Label) Row(org.adempiere.webui.component.Row) ValueNamePair(org.compiere.util.ValueNamePair) BigDecimal(java.math.BigDecimal) Rows(org.adempiere.webui.component.Rows)

Example 42 with Label

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

the class WCollectDetail method loadCreditMemoPanel.

/**
	 * Load for Credit Memo
	 * @return void
	 */
private void loadCreditMemoPanel() {
    v_CreditMemoPanel = GridFactory.newGridLayout();
    v_CreditMemoPanel.setWidth("100%");
    v_CreditMemoPanel.setHeight("95px");
    Rows rows = v_CreditMemoPanel.newRows();
    Row row = rows.newRow();
    row.setSpans("1,2");
    //	Add label credit note
    lCreditMemo = new Label(Msg.translate(Env.getCtx(), "CreditMemo") + ":");
    lCreditMemo.setStyle(HEIGHT + WIDTH + FONT_SIZE);
    row.appendChild(lCreditMemo);
    MLookup lookup = getCreditMemoLockup(v_Parent.getC_BPartner_ID());
    ArrayList<Object> types = lookup.getData(false, false, true, true);
    row = rows.newRow();
    fCreditMemo = ListboxFactory.newDropdownListbox();
    row.appendChild(fCreditMemo);
    fCreditMemo.setStyle(HEIGHT + WIDTH + FONT_SIZE);
    fCreditMemo.setValue(Msg.translate(p_ctx, "CreditMemoType"));
    fCreditMemo.addActionListener(this);
    /**
		 *	Load Credit Notes
		 */
    for (Object obj : types) {
        if (obj instanceof KeyNamePair) {
            KeyNamePair key = (KeyNamePair) obj;
            fCreditMemo.appendItem(key.getName(), key.getID());
        }
    }
}
Also used : MLookup(org.compiere.model.MLookup) Label(org.adempiere.webui.component.Label) Row(org.adempiere.webui.component.Row) KeyNamePair(org.compiere.util.KeyNamePair) Rows(org.adempiere.webui.component.Rows)

Example 43 with Label

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

the class WPOSUserPinDialog method showDialog.

private void showDialog(WPOS pos) {
    passwordField = new WPOSTextField("", pos.getKeyboard());
    passwordField.setStyle("Font-size:medium; font-weight:bold");
    passwordField.addEventListener(this);
    passwordField.addEventListener(Events.ON_OK, this);
    passwordField.setType("password");
    Panel mainPanel = new Panel();
    this.setWidth("200px");
    this.setHeight("100px");
    b_ok.addActionListener(pos);
    b_ok.addEventListener(Events.ON_OK, pos);
    b_cancel.addActionListener(pos);
    Borderlayout mainLayout = new Borderlayout();
    Grid layout = GridFactory.newGridLayout();
    mainPanel.appendChild(mainLayout);
    mainPanel.setStyle("width: 100%; height: 100%; padding: 0; margin: 0");
    mainLayout.setHeight("100%");
    mainLayout.setWidth("100%");
    Panel centerPanel = new Panel();
    Center center = new Center();
    center.setStyle("border: none");
    mainLayout.appendChild(center);
    center.appendChild(centerPanel);
    centerPanel.appendChild(layout);
    layout.setWidth("100%");
    layout.setHeight("100%");
    this.appendChild(mainPanel);
    Rows rows = null;
    Row row = null;
    rows = layout.newRows();
    row = rows.newRow();
    Label msg = new Label(Msg.parseTranslation(pos.getCtx(), "@UserPIN@"));
    row.appendChild(msg);
    row = rows.newRow();
    row.appendChild(passwordField);
    row.setSpans("2");
    row = rows.newRow();
    row.appendChild(b_ok);
    row.appendChild(b_cancel);
    b_ok.addActionListener(this);
    b_cancel.addActionListener(this);
    AEnv.showWindow(this);
    pos.validateAndSetUserPin(returnValue);
}
Also used : Panel(org.adempiere.webui.component.Panel) Center(org.zkoss.zkex.zul.Center) Grid(org.adempiere.webui.component.Grid) Label(org.adempiere.webui.component.Label) Borderlayout(org.adempiere.webui.component.Borderlayout) Row(org.adempiere.webui.component.Row) Rows(org.adempiere.webui.component.Rows)

Example 44 with Label

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

the class WPOSQuantityPanel method init.

@Override
protected void init() {
    Grid LayoutButton = GridFactory.newGridLayout();
    Rows rows = null;
    Row row = null;
    parameterPanel = new Panel();
    parameterPanel.appendChild(LayoutButton);
    LayoutButton.setWidth("100%");
    LayoutButton.setHeight("100%");
    rows = LayoutButton.newRows();
    row = rows.newRow();
    row.setHeight("55px");
    buttonDelete = createButtonAction("Cancel", "Ctrl+F3");
    buttonDelete.setTooltiptext("Ctrl+F3-" + Msg.translate(ctx, "DeleteLine"));
    buttonDelete.addActionListener(this);
    row.appendChild(buttonDelete);
    buttonPlus = createButtonAction("Plus", "Ctrl+1");
    buttonPlus.setTooltiptext("Ctrl+0-" + Msg.translate(ctx, "add"));
    row.appendChild(buttonPlus);
    buttonMinus = createButtonAction("Minus", "Ctrl+0");
    row.appendChild(buttonMinus);
    buttonUp = createButtonAction(ACTION_UP, "Alt+Up");
    buttonUp.setTooltiptext("Alt+Up-" + Msg.translate(ctx, "Previous"));
    row.appendChild(buttonUp);
    buttonDown = createButtonAction(ACTION_DOWN, "Alt+Down");
    buttonDown.setTooltiptext("Alt+Down-" + Msg.translate(ctx, "Next"));
    row.appendChild(buttonDown);
    if (posPanel.isPresentElectronicScales()) {
        buttonScales = createButtonAction("Calculator", "Ctrl+W");
        buttonScales.setTooltiptext("ALT+down-" + Msg.translate(ctx, "Calculator"));
        row.appendChild(buttonScales);
    //			buttonScales.addActionListener(posPanel.getScalesListener());
    }
    Label qtyLabel = new Label(Msg.translate(Env.getCtx(), "QtyOrdered"));
    row.appendChild(qtyLabel);
    fieldQuantity = new POSNumberBox(false);
    row.appendChild(fieldQuantity);
    fieldQuantity.addEventListener(Events.ON_OK, this);
    fieldQuantity.addEventListener(Events.ON_CHANGE, this);
    fieldQuantity.setStyle("display: inline;width:65px;height:30px;Font-size:medium;");
    Label priceLabel = new Label(Msg.translate(Env.getCtx(), "PriceActual"));
    row.appendChild(priceLabel);
    fieldPrice = new POSNumberBox(false);
    DecimalFormat format = DisplayType.getNumberFormat(DisplayType.Amount, AEnv.getLanguage(Env.getCtx()));
    fieldPrice.getDecimalbox().setFormat(format.toPattern());
    fieldPrice.setTooltiptext(Msg.translate(Env.getCtx(), "PriceActual"));
    row.appendChild(fieldPrice);
    if (!posPanel.isModifyPrice())
        fieldPrice.setEnabled(false);
    else {
        fieldPrice.addEventListener(Events.ON_OK, this);
        fieldPrice.addEventListener(Events.ON_CHANGE, this);
    }
    fieldPrice.setStyle("display: inline;width:70px;height:30px;Font-size:medium;");
    Label priceDiscount = new Label(Msg.translate(Env.getCtx(), "Discount"));
    row.appendChild(priceDiscount);
    fieldDiscountPercentage = new POSNumberBox(false);
    row.appendChild(fieldDiscountPercentage);
    fieldDiscountPercentage.setTooltiptext(Msg.translate(Env.getCtx(), "Discount"));
    if (!posPanel.isModifyPrice())
        fieldDiscountPercentage.setEnabled(false);
    else {
        fieldDiscountPercentage.addEventListener(Events.ON_OK, this);
        fieldDiscountPercentage.addEventListener(Events.ON_CHANGE, this);
    }
    fieldDiscountPercentage.setStyle("display: inline;width:70px;height:30px;Font-size:medium;");
    Keylistener keyListener = new Keylistener();
    fieldPrice.appendChild(keyListener);
    keyListener.setCtrlKeys("@#up@#down^#f3^1^0");
    keyListener.addEventListener(Events.ON_CTRL_KEY, posPanel);
    keyListener.addEventListener(Events.ON_CTRL_KEY, this);
    keyListener.setAutoBlur(false);
    changeStatus(false);
}
Also used : Panel(org.adempiere.webui.component.Panel) Grid(org.adempiere.webui.component.Grid) DecimalFormat(java.text.DecimalFormat) Label(org.adempiere.webui.component.Label) Row(org.adempiere.webui.component.Row) Keylistener(org.zkforge.keylistener.Keylistener) Rows(org.adempiere.webui.component.Rows)

Example 45 with Label

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

the class WFileImport method cmd_loadFormat.

//	cmd_loadFile
/**
	 *	Load Format
	 */
private void cmd_loadFormat() {
    //	clear panel
    previewPanel.getChildren().clear();
    ListItem listitem = pickFormat.getSelectedItem();
    String formatName = (String) listitem.getValue();
    if (formatName.equals(s_none))
        return;
    m_format = ImpFormat.load(formatName);
    if (m_format == null) {
        FDialog.error(m_WindowNo, this, formatName);
        return;
    }
    //	pointers
    int size = m_format.getRowCount();
    m_labels = new Label[size];
    m_fields = new Textbox[size];
    for (int i = 0; i < size; i++) {
        ImpFormatRow row = m_format.getRow(i);
        m_labels[i] = new Label(row.getColumnName());
        Hbox hbox = new Hbox();
        hbox.setWidth("100%");
        hbox.setWidths("30%, 70%");
        hbox.setStyle("padding-bottom: 3px");
        hbox.appendChild(m_labels[i].rightAlign());
        int length = row.getEndNo() - row.getStartNo();
        if (length <= 5)
            length = 5;
        else if (length > 20)
            length = 20;
        m_fields[i] = new Textbox();
        m_fields[i].setStyle("margin-left: 2px");
        hbox.appendChild(m_fields[i]);
        previewPanel.appendChild(hbox);
    }
    m_record = -1;
    record.setValue("------");
    previewPanel.invalidate();
}
Also used : ImpFormatRow(org.compiere.impexp.ImpFormatRow) Hbox(org.zkoss.zul.Hbox) Label(org.adempiere.webui.component.Label) Textbox(org.adempiere.webui.component.Textbox) ListItem(org.adempiere.webui.component.ListItem)

Aggregations

Label (org.adempiere.webui.component.Label)69 Row (org.adempiere.webui.component.Row)29 Rows (org.adempiere.webui.component.Rows)28 Div (org.zkoss.zul.Div)18 Hbox (org.zkoss.zul.Hbox)17 Panel (org.adempiere.webui.component.Panel)15 Grid (org.adempiere.webui.component.Grid)13 ConfirmPanel (org.adempiere.webui.component.ConfirmPanel)11 Textbox (org.adempiere.webui.component.Textbox)11 Center (org.zkoss.zkex.zul.Center)10 Separator (org.zkoss.zul.Separator)10 North (org.zkoss.zkex.zul.North)7 Checkbox (org.adempiere.webui.component.Checkbox)6 Caption (org.zkoss.zul.Caption)6 South (org.zkoss.zul.South)6 Listbox (org.adempiere.webui.component.Listbox)5 WTableDirEditor (org.adempiere.webui.editor.WTableDirEditor)5 South (org.zkoss.zkex.zul.South)5 Vbox (org.zkoss.zul.Vbox)5 SimpleDateFormat (java.text.SimpleDateFormat)4