Package org.zkoss.zul

Examples of org.zkoss.zul.Decimalbox


            Double duration = Double.valueOf(task.getDuration().doubleValue());
            return new Label(duration.toString());
        }

        private Decimalbox pessimisticDuration(final MonteCarloTask task) {
            Decimalbox result = new Decimalbox();
            Util.bind(result, new Util.Getter<BigDecimal>() {

                @Override
                public BigDecimal get() {
                    return task.getPessimisticDuration();
View Full Code Here


            });
            return result;
        }

        private Decimalbox normalDuration(final MonteCarloTask task) {
            Decimalbox result = new Decimalbox();
            Util.bind(result, new Util.Getter<BigDecimal>() {

                @Override
                public BigDecimal get() {
                    return task.getNormalDuration();
View Full Code Here

            });
            return result;
        }

        private Decimalbox optimisticDuration(final MonteCarloTask task) {
            Decimalbox result = new Decimalbox();
            Util.bind(result, new Util.Getter<BigDecimal>() {

                @Override
                public BigDecimal get() {
                    return task.getOptimisticDuration();
View Full Code Here

        protected abstract void addCodeCell(final T element);

        protected abstract void addDescriptionCell(final T element);

        public void addBudgetCell(final T currentElement) {
            Decimalbox decimalboxBudget = buildBudgetDecimalboxFor(currentElement);
            budgetDecimalboxByElement.put(currentElement, decimalboxBudget);
            if (readOnly) {
                decimalboxBudget.setDisabled(true);
            }
            addCell(decimalboxBudget);
        }
View Full Code Here

            }
            addCell(decimalboxBudget);
        }

        private Decimalbox buildBudgetDecimalboxFor(final T element) {
            Decimalbox result = new DecimalboxDirectValue();
            if (element.isLeaf()) {
                Util.bind(result, getBudgetGetterFor(element),
                        getBudgetSetterFor(element));
                result.setConstraint(getBudgetConstraintFor(element));
            } else {
                // If it's a container budget cell is not editable
                Util.bind(result, getBudgetGetterFor(element));
            }
            result.setFormat(Util.getMoneyFormat());
            return result;
        }
View Full Code Here

            }
        }

        private void updateBudgetFor(T element) {
            if (!readOnly && element.isLeaf()) {
                Decimalbox decimalbox = budgetDecimalboxByElement.get(element);
                decimalbox.invalidate();
                refreshBudgetValueForThisNodeAndParents(element);
            }
        }
View Full Code Here

            refreshBudgetValueForNodes(nodeAndItsParents);
        }

        public void refreshBudgetValueForNodes(List<T> nodes) {
            for (T node : nodes) {
                Decimalbox decimalbox = budgetDecimalboxByElement.get(node);
                // For the Order node there is no associated decimalbox
                if (decimalbox != null) {
                    BigDecimal currentBudget = getBudgetHandler().getBudgetFor(node);
                    decimalbox.setValue(currentBudget);
                }
            }
        }
View Full Code Here

        TypeOfWorkHours value = item != null ? (TypeOfWorkHours) item
                .getValue() : null;
        hourCost.setType(value);
        if (value != null) {
            final BigDecimal defaultPrice = value.getDefaultPrice();
            final Decimalbox dbPricePerHour = (Decimalbox) item.getParent().getNextSibling();
            hourCost.setPriceCost(defaultPrice);
            if (dbPricePerHour != null) {
                dbPricePerHour.setValue(defaultPrice);
            }
        } else if (item != null) {
            hourCost.setPriceCost(BigDecimal.ZERO);
            throw new WrongValueException(item.getParent(),
                    _("Please, select an item"));
View Full Code Here

     * Append a Textbox "hour cost" to row
     *
     * @param row
     */
    private void appendDecimalboxCost(Row row) {
        Decimalbox boxCost = new Decimalbox();
        bindDecimalboxCost(boxCost, (HourCost) row.getValue());
        boxCost.setConstraint("no empty:" + _("cannot be empty"));
        boxCost.setFormat(Util.getMoneyFormat());
        row.appendChild(boxCost);
    }
View Full Code Here

            row.appendChild(delete);
        }

        private void appendValueInLines(Row row) {
            final ExpenseSheetLine expenseSheetLine = (ExpenseSheetLine) row.getValue();
            final Decimalbox dbValue = new Decimalbox();
            dbValue.setScale(2);

            Util.bind(dbValue, new Util.Getter<BigDecimal>() {

                @Override
                public BigDecimal get() {
                    if (expenseSheetLine != null) {
                        return expenseSheetLine.getValue();
                    }
                    return BigDecimal.ZERO.setScale(2);
                }

            }, new Util.Setter<BigDecimal>() {

                @Override
                public void set(BigDecimal value) {
                    if (expenseSheetLine != null) {
                        expenseSheetLine.setValue(value);
                    }
                }
            });

            dbValue.setConstraint(checkConstraintExpenseValue());
            dbValue.setFormat(Util.getMoneyFormat());
            row.appendChild(dbValue);
        }
View Full Code Here

TOP

Related Classes of org.zkoss.zul.Decimalbox

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.