Search in sources :

Example 1 with Popup

use of org.zkoss.zul.Popup in project adempiere by adempiere.

the class NumberBox method setEnabled.

/**
	 * 
	 * @param enabled
	 */
public void setEnabled(boolean enabled) {
    decimalBox.setReadonly(!enabled);
    boolean isCalculatorEnabled = btnEnabled && enabled;
    btn.setEnabled(isCalculatorEnabled);
    if (isCalculatorEnabled)
        btn.setPopup(popup);
    else {
        Popup p = null;
        btn.setPopup(p);
    }
}
Also used : Popup(org.zkoss.zul.Popup)

Example 2 with Popup

use of org.zkoss.zul.Popup in project adempiere by adempiere.

the class POSNumberBox method getCalculatorPopup.

private Popup getCalculatorPopup() {
    Popup popup = new Popup();
    Vbox vbox = new Vbox();
    char separatorChar = DisplayType.getNumberFormat(DisplayType.Number, Env.getLanguage(Env.getCtx())).getDecimalFormatSymbols().getDecimalSeparator();
    String separator = Character.toString(separatorChar);
    txtCalc = new Textbox();
    txtCalc.setAction("onKeyPress : return calc.validate('" + decimalBox.getId() + "','" + txtCalc.getId() + "'," + integral + "," + (int) separatorChar + ", event);");
    txtCalc.setMaxlength(250);
    txtCalc.setCols(30);
    txtCalc.setWidth("98%");
    txtCalc.setHeight("30px");
    txtCalc.setStyle(FONT_SIZE);
    String txtCalcId = txtCalc.getId();
    vbox.appendChild(txtCalc);
    Hbox row1 = new Hbox();
    Button btnAC = new Button();
    btnAC.setWidth("60px");
    btnAC.setHeight("60px");
    btnAC.setStyle(FONT_SIZE);
    btnAC.setLabel("AC");
    btnAC.setAction("onClick : calc.clearAll('" + txtCalcId + "')");
    Button btn7 = new Button();
    btn7.setWidth("60px");
    btn7.setHeight("60px");
    btn7.setStyle(FONT_SIZE);
    btn7.setLabel("7");
    btn7.setAction("onClick : calc.append('" + txtCalcId + "', '7')");
    Button btn8 = new Button();
    btn8.setWidth("60px");
    btn8.setHeight("60px");
    btn8.setStyle(FONT_SIZE);
    btn8.setLabel("8");
    btn8.setAction("onClick : calc.append('" + txtCalcId + "', '8')");
    Button btn9 = new Button();
    btn9.setWidth("60px");
    btn9.setHeight("60px");
    btn9.setStyle(FONT_SIZE);
    btn9.setLabel("9");
    btn9.setAction("onClick : calc.append('" + txtCalcId + "', '9')");
    Button btnMultiply = new Button();
    btnMultiply.setWidth("60px");
    btnMultiply.setHeight("60px");
    btnMultiply.setStyle(FONT_SIZE);
    btnMultiply.setLabel("*");
    btnMultiply.setAction("onClick : calc.append('" + txtCalcId + "', ' * ')");
    row1.appendChild(btnAC);
    row1.appendChild(btn7);
    row1.appendChild(btn8);
    row1.appendChild(btn9);
    row1.appendChild(btnMultiply);
    Hbox row2 = new Hbox();
    Button btnC = new Button();
    btnC.setWidth("60px");
    btnC.setHeight("60px");
    btnC.setStyle(FONT_SIZE);
    btnC.setLabel("C");
    btnC.setAction("onClick : calc.clear('" + txtCalcId + "')");
    Button btn4 = new Button();
    btn4.setWidth("60px");
    btn4.setHeight("60px");
    btn4.setStyle(FONT_SIZE);
    btn4.setLabel("4");
    btn4.setAction("onClick : calc.append('" + txtCalcId + "', '4')");
    Button btn5 = new Button();
    btn5.setWidth("60px");
    btn5.setHeight("60px");
    btn5.setStyle(FONT_SIZE);
    btn5.setLabel("5");
    btn5.setAction("onClick : calc.append('" + txtCalcId + "', '5')");
    Button btn6 = new Button();
    btn6.setWidth("60px");
    btn6.setHeight("60px");
    btn6.setStyle(FONT_SIZE);
    btn6.setLabel("6");
    btn6.setAction("onClick : calc.append('" + txtCalcId + "', '6')");
    Button btnDivide = new Button();
    btnDivide.setWidth("60px");
    btnDivide.setHeight("60px");
    btnDivide.setStyle(FONT_SIZE);
    btnDivide.setLabel("/");
    btnDivide.setAction("onClick : calc.append('" + txtCalcId + "', ' / ')");
    row2.appendChild(btnC);
    row2.appendChild(btn4);
    row2.appendChild(btn5);
    row2.appendChild(btn6);
    row2.appendChild(btnDivide);
    Hbox row3 = new Hbox();
    Button btnModulo = new Button();
    btnModulo.setWidth("60px");
    btnModulo.setHeight("60px");
    btnModulo.setStyle(FONT_SIZE);
    btnModulo.setLabel("%");
    btnModulo.setAction("onClick : calc.percentage('" + decimalBox.getId() + "','" + txtCalcId + "','" + separator + "')");
    Button btn1 = new Button();
    btn1.setWidth("60px");
    btn1.setHeight("60px");
    btn1.setStyle(FONT_SIZE);
    btn1.setLabel("1");
    btn1.setAction("onClick : calc.append('" + txtCalcId + "', '1')");
    Button btn2 = new Button();
    btn2.setWidth("60px");
    btn2.setHeight("60px");
    btn2.setLabel("2");
    btn2.setStyle(FONT_SIZE);
    btn2.setAction("onClick : calc.append('" + txtCalcId + "', '2')");
    Button btn3 = new Button();
    btn3.setWidth("60px");
    btn3.setHeight("60px");
    btn3.setStyle(FONT_SIZE);
    btn3.setLabel("3");
    btn3.setAction("onClick : calc.append('" + txtCalcId + "', '3')");
    Button btnSubstract = new Button();
    btnSubstract.setWidth("60px");
    btnSubstract.setHeight("60px");
    btnSubstract.setStyle(FONT_SIZE);
    btnSubstract.setLabel("-");
    btnSubstract.setAction("onClick : calc.append('" + txtCalcId + "', ' - ')");
    row3.appendChild(btnModulo);
    row3.appendChild(btn1);
    row3.appendChild(btn2);
    row3.appendChild(btn3);
    row3.appendChild(btnSubstract);
    Hbox row4 = new Hbox();
    Button btnCurrency = new Button();
    btnCurrency.setWidth("60px");
    btnCurrency.setHeight("60px");
    btnCurrency.setStyle(FONT_SIZE);
    btnCurrency.setLabel("$");
    btnCurrency.setDisabled(true);
    Button btn0 = new Button();
    btn0.setWidth("60px");
    btn0.setHeight("60px");
    btn0.setStyle(FONT_SIZE);
    btn0.setLabel("0");
    btn0.setAction("onClick : calc.append('" + txtCalcId + "', '0')");
    Button btnDot = new Button();
    btnDot.setWidth("60px");
    btnDot.setHeight("60px");
    btnDot.setStyle(FONT_SIZE);
    btnDot.setLabel(separator);
    btnDot.setDisabled(integral);
    btnDot.setAction("onClick : calc.append('" + txtCalcId + "', '" + separator + "')");
    Button btnEqual = new Button();
    btnEqual.setWidth("60px");
    btnEqual.setHeight("60px");
    btnEqual.setStyle(FONT_SIZE);
    btnEqual.setLabel("=");
    btnEqual.setAction("onClick : calc.evaluate('" + decimalBox.getId() + "','" + txtCalcId + "','" + separator + "')");
    Button btnAdd = new Button();
    btnAdd.setWidth("60px");
    btnAdd.setHeight("60px");
    btnAdd.setStyle(FONT_SIZE);
    btnAdd.setLabel("+");
    btnAdd.setAction("onClick : calc.append('" + txtCalcId + "', ' + ')");
    row4.appendChild(btnCurrency);
    row4.appendChild(btnDot);
    row4.appendChild(btn0);
    row4.appendChild(btnEqual);
    row4.appendChild(btnAdd);
    vbox.appendChild(row1);
    vbox.appendChild(row2);
    vbox.appendChild(row3);
    vbox.appendChild(row4);
    row1.setHeight("60px");
    row2.setHeight("60px");
    row3.setHeight("60px");
    row4.setHeight("60px");
    popup.appendChild(vbox);
    return popup;
}
Also used : Hbox(org.zkoss.zul.Hbox) Button(org.adempiere.webui.component.Button) Popup(org.zkoss.zul.Popup) Textbox(org.adempiere.webui.component.Textbox) Vbox(org.zkoss.zul.Vbox)

Example 3 with Popup

use of org.zkoss.zul.Popup in project adempiere by adempiere.

the class POSNumberBox method setEnabled.

/**
	 * 
	 * @param enabled
	 */
public void setEnabled(boolean enabled) {
    decimalBox.setReadonly(!enabled);
    boolean isCalculatorEnabled = btnEnabled && enabled;
    btn.setEnabled(isCalculatorEnabled);
    if (isCalculatorEnabled)
        btn.setPopup(popup);
    else {
        Popup p = null;
        btn.setPopup(p);
    }
}
Also used : Popup(org.zkoss.zul.Popup)

Example 4 with Popup

use of org.zkoss.zul.Popup in project adempiere by adempiere.

the class NumberBox method getCalculatorPopup.

private Popup getCalculatorPopup() {
    Popup popup = new Popup();
    Vbox vbox = new Vbox();
    char separatorChar = DisplayType.getNumberFormat(DisplayType.Number, Env.getLanguage(Env.getCtx())).getDecimalFormatSymbols().getDecimalSeparator();
    String separator = Character.toString(separatorChar);
    txtCalc = new Textbox();
    txtCalc.setAction("onKeyPress : return calc.validate('" + decimalBox.getId() + "','" + txtCalc.getId() + "'," + integral + "," + (int) separatorChar + ", event);");
    txtCalc.setMaxlength(250);
    txtCalc.setCols(30);
    String txtCalcId = txtCalc.getId();
    vbox.appendChild(txtCalc);
    Hbox row1 = new Hbox();
    Button btnAC = new Button();
    btnAC.setWidth("40px");
    btnAC.setLabel("AC");
    btnAC.setAction("onClick : calc.clearAll('" + txtCalcId + "')");
    Button btn7 = new Button();
    btn7.setWidth("30px");
    btn7.setLabel("7");
    btn7.setAction("onClick : calc.append('" + txtCalcId + "', '7')");
    Button btn8 = new Button();
    btn8.setWidth("30px");
    btn8.setLabel("8");
    btn8.setAction("onClick : calc.append('" + txtCalcId + "', '8')");
    Button btn9 = new Button();
    btn9.setWidth("30px");
    btn9.setLabel("9");
    btn9.setAction("onClick : calc.append('" + txtCalcId + "', '9')");
    Button btnMultiply = new Button();
    btnMultiply.setWidth("30px");
    btnMultiply.setLabel("*");
    btnMultiply.setAction("onClick : calc.append('" + txtCalcId + "', ' * ')");
    row1.appendChild(btnAC);
    row1.appendChild(btn7);
    row1.appendChild(btn8);
    row1.appendChild(btn9);
    row1.appendChild(btnMultiply);
    Hbox row2 = new Hbox();
    Button btnC = new Button();
    btnC.setWidth("40px");
    btnC.setLabel("C");
    btnC.setAction("onClick : calc.clear('" + txtCalcId + "')");
    Button btn4 = new Button();
    btn4.setWidth("30px");
    btn4.setLabel("4");
    btn4.setAction("onClick : calc.append('" + txtCalcId + "', '4')");
    Button btn5 = new Button();
    btn5.setWidth("30px");
    btn5.setLabel("5");
    btn5.setAction("onClick : calc.append('" + txtCalcId + "', '5')");
    Button btn6 = new Button();
    btn6.setWidth("30px");
    btn6.setLabel("6");
    btn6.setAction("onClick : calc.append('" + txtCalcId + "', '6')");
    Button btnDivide = new Button();
    btnDivide.setWidth("30px");
    btnDivide.setLabel("/");
    btnDivide.setAction("onClick : calc.append('" + txtCalcId + "', ' / ')");
    row2.appendChild(btnC);
    row2.appendChild(btn4);
    row2.appendChild(btn5);
    row2.appendChild(btn6);
    row2.appendChild(btnDivide);
    Hbox row3 = new Hbox();
    Button btnModulo = new Button();
    btnModulo.setWidth("40px");
    btnModulo.setLabel("%");
    btnModulo.setAction("onClick : calc.percentage('" + decimalBox.getId() + "','" + txtCalcId + "','" + separator + "')");
    Button btn1 = new Button();
    btn1.setWidth("30px");
    btn1.setLabel("1");
    btn1.setAction("onClick : calc.append('" + txtCalcId + "', '1')");
    Button btn2 = new Button();
    btn2.setWidth("30px");
    btn2.setLabel("2");
    btn2.setAction("onClick : calc.append('" + txtCalcId + "', '2')");
    Button btn3 = new Button();
    btn3.setWidth("30px");
    btn3.setLabel("3");
    btn3.setAction("onClick : calc.append('" + txtCalcId + "', '3')");
    Button btnSubstract = new Button();
    btnSubstract.setWidth("30px");
    btnSubstract.setLabel("-");
    btnSubstract.setAction("onClick : calc.append('" + txtCalcId + "', ' - ')");
    row3.appendChild(btnModulo);
    row3.appendChild(btn1);
    row3.appendChild(btn2);
    row3.appendChild(btn3);
    row3.appendChild(btnSubstract);
    Hbox row4 = new Hbox();
    Button btnCurrency = new Button();
    btnCurrency.setWidth("40px");
    btnCurrency.setLabel("$");
    btnCurrency.setDisabled(true);
    Button btn0 = new Button();
    btn0.setWidth("30px");
    btn0.setLabel("0");
    btn0.setAction("onClick : calc.append('" + txtCalcId + "', '0')");
    Button btnDot = new Button();
    btnDot.setWidth("30px");
    btnDot.setLabel(separator);
    btnDot.setDisabled(integral);
    btnDot.setAction("onClick : calc.append('" + txtCalcId + "', '" + separator + "')");
    Button btnEqual = new Button();
    btnEqual.setWidth("30px");
    btnEqual.setLabel("=");
    btnEqual.setAction("onClick : calc.evaluate('" + decimalBox.getId() + "','" + txtCalcId + "','" + separator + "')");
    Button btnAdd = new Button();
    btnAdd.setWidth("30px");
    btnAdd.setLabel("+");
    btnAdd.setAction("onClick : calc.append('" + txtCalcId + "', ' + ')");
    row4.appendChild(btnCurrency);
    row4.appendChild(btnDot);
    row4.appendChild(btn0);
    row4.appendChild(btnEqual);
    row4.appendChild(btnAdd);
    vbox.appendChild(row1);
    vbox.appendChild(row2);
    vbox.appendChild(row3);
    vbox.appendChild(row4);
    popup.appendChild(vbox);
    return popup;
}
Also used : Hbox(org.zkoss.zul.Hbox) Popup(org.zkoss.zul.Popup) Vbox(org.zkoss.zul.Vbox)

Aggregations

Popup (org.zkoss.zul.Popup)4 Hbox (org.zkoss.zul.Hbox)2 Vbox (org.zkoss.zul.Vbox)2 Button (org.adempiere.webui.component.Button)1 Textbox (org.adempiere.webui.component.Textbox)1