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);
}
}
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;
}
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);
}
}
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;
}