Examples of EditableCalculationItem


Examples of lv.odylab.evemanage.client.presenter.tab.calculator.EditableCalculationItem

            Long[] pathNodes = mapEntry.getKey();
            CalculationDto calculation = mapEntry.getValue();
            String pathNodesString = PathExpression.createPathNodesStringFromPathNodes(pathNodes);

            pathNodesStringToUsedCalculationMap.put(pathNodesString, calculation);
            EditableCalculationItem editableCalculationItem = pathNodesStringToEditableCalculationItemMap.get(pathNodesString);
            String meString = String.valueOf(calculation.getMaterialLevel());
            String peString = String.valueOf(calculation.getProductivityLevel());
            editableCalculationItem.getMeLabel().setText(meString);
            editableCalculationItem.getPeLabel().setText(peString);
            editableCalculationItem.getMeTextBox().setText(meString);
            editableCalculationItem.getPeTextBox().setText(peString);
            FlexTable table = editableCalculationItem.getCalculationItemDetailsTable();
            for (CalculationItemDto calculationItem : calculation.getItems()) {
                calculationTree.createNode(calculationItem);
                if (hasBlueprint(calculationItem.getItemCategoryID(), calculationItem.getItemTypeID())) {
                    pathNodesStringsWithBlueprint.add(calculationItem.getPathExpression().getPathNodesString());
                }
View Full Code Here

Examples of lv.odylab.evemanage.client.presenter.tab.calculator.EditableCalculationItem

    }

    private void drawRootCalculationItem(CalculationTreeNode calculationTreeNode) {
        CalculationTreeNodeSummary calculationTreeNodeSummary = calculationTreeNode.getSummary();
        String pathNodesString = calculationTreeNodeSummary.getPathNodesString();
        EditableCalculationItem editableCalculationItem = new EditableCalculationItem();
        pathNodesStringToEditableCalculationItemMap.put(pathNodesString, editableCalculationItem);
        ComputableCalculationItem computableCalculationItem = new ComputableCalculationItem();
        computableCalculationItem.setCalculationItems(calculationTreeNode.getCalculationItems());
        computableCalculationItem.setCalculationTreeNodeSummary(calculationTreeNodeSummary);
        pathNodesStringToComputableCalculationItemMap.put(pathNodesString, computableCalculationItem);

        final int index = rootCalculationItemTable.getRowCount();
        String imageUrl = imageUrlProvider.getImage32Url(calculationTreeNodeSummary.getItemCategoryID(), calculationTreeNodeSummary.getItemTypeID(), calculationTreeNodeSummary.getItemTypeIcon());
        Image image = new Image(imageUrl);
        image.setTitle(calculationTreeNodeSummary.getItemTypeName());
        image.addStyleName(resources.css().image32());
        EveItemInfoLink imageItemInfoLink = new EveItemInfoLink(ccpJsMessages, image, calculationTreeNodeSummary.getItemTypeID());
        rootCalculationItemTable.setWidget(index, 0, imageItemInfoLink);
        rootCalculationItemTable.setWidget(index, 1, new EveItemMarketDetailsLink(constants, urlMessages, ccpJsMessages, calculationTreeNodeSummary.getItemTypeName(), calculationTreeNodeSummary.getItemTypeID()));
        rootCalculationItemTable.setWidget(index, 2, new Label("x"));
        QuantityLabel quantityForParentLabel = new QuantityLabel(calculationTreeNodeSummary.getParentQuantity() * calculationTreeNodeSummary.getQuantity());
        HorizontalPanel quantityAndDamagePerJobPanel = new HorizontalPanel();
        quantityAndDamagePerJobPanel.add(quantityForParentLabel);
        BigDecimal damagePerJob = calculationTreeNodeSummary.getDamagePerJob();
        if (BigDecimal.ONE.compareTo(damagePerJob) == 1) {
            DamagePerJobLabel damagePerJobLabel = new DamagePerJobLabel(damagePerJob);
            damagePerJobLabel.addStyleName(resources.css().damagePerJob());
            quantityAndDamagePerJobPanel.add(damagePerJobLabel);
            quantityAndDamagePerJobPanel.setCellVerticalAlignment(damagePerJobLabel, HasVerticalAlignment.ALIGN_BOTTOM);
        }
        rootCalculationItemTable.setWidget(index, 3, quantityAndDamagePerJobPanel);
        rootCalculationItemTable.setWidget(index, 4, new Label("x"));
        PriceLabel priceLabel = new PriceLabel(calculationTreeNodeSummary.getPrice());
        rootCalculationItemTable.setWidget(index, 5, priceLabel);
        rootCalculationItemTable.setWidget(index, 6, new Label("="));
        PriceLabel totalPriceForParentLabel = new PriceLabel(calculationTreeNodeSummary.getTotalPriceForParent());
        rootCalculationItemTable.setWidget(index, 7, totalPriceForParentLabel);

        if (hasBlueprint(calculationTreeNodeSummary.getItemCategoryID(), calculationTreeNodeSummary.getItemTypeID())) {
            OpaqueLoadableBlueprintImage blueprintImage = new OpaqueLoadableBlueprintImage(resources, messages, messages.useBlueprint(), messages.stopUsingBlueprint());
            blueprintImage.addStyleName(resources.css().image16());
            blueprintImage.addStyleName(resources.css().cursorHand());
            blueprintImage.setOpacity();
            rootCalculationItemTable.setWidget(index, 8, blueprintImage);
            rootCalculationItemTable.setWidget(index, 9, new Label(messages.me() + ":"));
            Label meLabel = new Label();
            rootCalculationItemTable.setWidget(index, 10, meLabel);
            Label peLabel = new Label();
            rootCalculationItemTable.setWidget(index, 11, new Label(messages.pe() + ":"));
            rootCalculationItemTable.setWidget(index, 12, peLabel);
            Button editBlueprintButton = new Button(messages.edit());
            rootCalculationItemTable.setWidget(index, 13, editBlueprintButton);
            Button detailsBlueprintButton = new Button(messages.details());
            rootCalculationItemTable.setWidget(index, 14, detailsBlueprintButton);

            FlexTable calculationItemDetailsTable = new FlexTable();
            rootCalculationItemTable.setWidget(index + 1, 0, null);
            rootCalculationItemTable.setWidget(index + 1, 1, calculationItemDetailsTable);
            rootCalculationItemTableFlexFormatter.setVisible(index, 9, false);
            rootCalculationItemTableFlexFormatter.setVisible(index, 10, false);
            rootCalculationItemTableFlexFormatter.setVisible(index, 11, false);
            rootCalculationItemTableFlexFormatter.setVisible(index, 12, false);
            rootCalculationItemTableFlexFormatter.setVisible(index, 13, false);
            rootCalculationItemTableFlexFormatter.setVisible(index, 14, false);
            rootCalculationItemTableFlexFormatter.setColSpan(index + 1, 1, 14);
            rootCalculationItemTableRowFormatter.setVisible(index + 1, false);

            handlerRegistrations.add(detailsBlueprintButton.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    if (rootCalculationItemTableRowFormatter.isVisible(index + 1)) {
                        rootCalculationItemTableRowFormatter.setVisible(index + 1, false);
                    } else {
                        rootCalculationItemTableRowFormatter.setVisible(index + 1, true);
                    }
                }
            }));

            TextBox meTextBox = new TextBox();
            meTextBox.setValue(meLabel.getText());
            meTextBox.addStyleName(resources.css().mePeInput());
            TextBox peTextBox = new TextBox();
            peTextBox.setValue(peLabel.getText());
            peTextBox.addStyleName(resources.css().mePeInput());
            final DecoratedPopupPanel editCalculationItemPopup = new DecoratedPopupPanel(true);
            FlexTable editCalculationItemPopupFlexTable = new FlexTable();
            editCalculationItemPopupFlexTable.setWidget(0, 0, new Label(messages.materialLevel() + ":"));
            editCalculationItemPopupFlexTable.setWidget(0, 1, meTextBox);
            editCalculationItemPopupFlexTable.setWidget(1, 0, new Label(messages.productivityLevel() + ":"));
            editCalculationItemPopupFlexTable.setWidget(1, 1, peTextBox);
            Button applyButton = new Button(messages.apply());
            editCalculationItemPopupFlexTable.setWidget(3, 0, applyButton);
            editCalculationItemPopupFlexTable.getFlexCellFormatter().setColSpan(3, 0, 2);
            editCalculationItemPopup.setWidget(editCalculationItemPopupFlexTable);

            handlerRegistrations.add(editBlueprintButton.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    Widget source = (Widget) event.getSource();
                    int left = source.getAbsoluteLeft() + 10;
                    int top = source.getAbsoluteTop() + 10;
                    editCalculationItemPopup.setPopupPosition(left, top);
                    editCalculationItemPopup.show();
                }
            }));
            handlerRegistrations.add(applyButton.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    editCalculationItemPopup.hide();
                }
            }));

            editableCalculationItem.setIndex(index);
            editableCalculationItem.setBlueprintImage(blueprintImage);
            editableCalculationItem.setMeLabel(meLabel);
            editableCalculationItem.setPeLabel(peLabel);
            editableCalculationItem.setMeTextBox(meTextBox);
            editableCalculationItem.setPeTextBox(peTextBox);
            editableCalculationItem.setApplyButton(applyButton);
            editableCalculationItem.setCalculationItemDetailsTable(calculationItemDetailsTable);
        }

        computableCalculationItem.setQuantityForParentLabel(quantityForParentLabel);
        computableCalculationItem.setPriceLabel(priceLabel);
        computableCalculationItem.setTotalPriceForParentLabel(totalPriceForParentLabel);
View Full Code Here

Examples of lv.odylab.evemanage.client.presenter.tab.calculator.EditableCalculationItem

    }

    private void drawCalculationItem(FlexTable calculationItemTable, CalculationTreeNode calculationTreeNode) {
        CalculationTreeNodeSummary calculationTreeNodeSummary = calculationTreeNode.getSummary();
        String pathNodesString = calculationTreeNodeSummary.getPathNodesString();
        EditableCalculationItem editableCalculationItem = new EditableCalculationItem();
        pathNodesStringToEditableCalculationItemMap.put(pathNodesString, editableCalculationItem);
        ComputableCalculationItem computableCalculationItem = new ComputableCalculationItem();
        computableCalculationItem.setCalculationItems(calculationTreeNode.getCalculationItems());
        computableCalculationItem.setCalculationTreeNodeSummary(calculationTreeNodeSummary);
        pathNodesStringToComputableCalculationItemMap.put(pathNodesString, computableCalculationItem);

        final int index = calculationItemTable.getRowCount();
        String imageUrl = imageUrlProvider.getImage16Url(calculationTreeNodeSummary.getItemCategoryID(), calculationTreeNodeSummary.getItemTypeID(), calculationTreeNodeSummary.getItemTypeIcon());
        Image image = new Image(imageUrl);
        image.setTitle(calculationTreeNodeSummary.getItemTypeName());
        image.addStyleName(resources.css().image16());
        EveItemInfoLink imageItemInfoLink = new EveItemInfoLink(ccpJsMessages, image, calculationTreeNodeSummary.getItemTypeID());
        calculationItemTable.setWidget(index, 0, imageItemInfoLink);
        calculationItemTable.setWidget(index, 1, new EveItemMarketDetailsLink(constants, urlMessages, ccpJsMessages, calculationTreeNodeSummary.getItemTypeName(), calculationTreeNodeSummary.getItemTypeID()));
        calculationItemTable.setWidget(index, 2, new Label("x"));
        QuantityLabel quantityLabel = new QuantityLabel(calculationTreeNodeSummary.getQuantity());
        HorizontalPanel quantityAndDamagePerJobPanel = new HorizontalPanel();
        quantityAndDamagePerJobPanel.add(quantityLabel);
        BigDecimal damagePerJob = calculationTreeNodeSummary.getDamagePerJob();
        if (BigDecimal.ONE.compareTo(damagePerJob) == 1) {
            DamagePerJobLabel damagePerJobLabel = new DamagePerJobLabel(damagePerJob);
            damagePerJobLabel.addStyleName(resources.css().damagePerJob());
            quantityAndDamagePerJobPanel.add(damagePerJobLabel);
            quantityAndDamagePerJobPanel.setCellVerticalAlignment(damagePerJobLabel, HasVerticalAlignment.ALIGN_BOTTOM);
        }
        calculationItemTable.setWidget(index, 3, quantityAndDamagePerJobPanel);
        calculationItemTable.setWidget(index, 4, new Label("x"));
        PriceLabel priceLabel = new PriceLabel(calculationTreeNodeSummary.getPrice());
        calculationItemTable.setWidget(index, 5, priceLabel);
        calculationItemTable.setWidget(index, 6, new Label("="));
        PriceLabel totalPriceLabel = new PriceLabel(calculationTreeNodeSummary.getTotalPrice());
        calculationItemTable.setWidget(index, 7, totalPriceLabel);
        calculationItemTable.setWidget(index, 8, new Label("x"));
        QuantityLabel parentQuantityLabel = new QuantityLabel(calculationTreeNodeSummary.getParentQuantity());
        calculationItemTable.setWidget(index, 9, parentQuantityLabel);
        calculationItemTable.setWidget(index, 10, new Label("="));
        PriceLabel totalPriceForParentLabel = new PriceLabel(calculationTreeNodeSummary.getTotalPriceForParent());
        calculationItemTable.setWidget(index, 11, totalPriceForParentLabel);


        if (hasBlueprint(calculationTreeNodeSummary.getItemCategoryID(), calculationTreeNodeSummary.getItemTypeID())) {
            OpaqueLoadableBlueprintImage blueprintImage = new OpaqueLoadableBlueprintImage(resources, messages, messages.useBlueprint(), messages.stopUsingBlueprint());
            blueprintImage.addStyleName(resources.css().image16());
            blueprintImage.addStyleName(resources.css().cursorHand());
            blueprintImage.setOpacity();
            calculationItemTable.setWidget(index, 12, blueprintImage);
            calculationItemTable.setWidget(index, 13, new Label(messages.me() + ":"));
            Label meLabel = new Label();
            calculationItemTable.setWidget(index, 14, meLabel);
            Label peLabel = new Label();
            calculationItemTable.setWidget(index, 15, new Label(messages.pe() + ":"));
            calculationItemTable.setWidget(index, 16, peLabel);
            Button editBlueprintButton = new Button(messages.edit());
            calculationItemTable.setWidget(index, 17, editBlueprintButton);
            Button detailsBlueprintButton = new Button(messages.details());
            calculationItemTable.setWidget(index, 18, detailsBlueprintButton);

            FlexTable calculationItemDetailsTable = new FlexTable();
            calculationItemTable.setWidget(index + 1, 0, null);
            calculationItemTable.setWidget(index + 1, 1, calculationItemDetailsTable);
            FlexTable.FlexCellFormatter tableFlexFormatter = calculationItemTable.getFlexCellFormatter();
            final HTMLTable.RowFormatter tableRowFormatter = calculationItemTable.getRowFormatter();
            tableFlexFormatter.setVisible(index, 13, false);
            tableFlexFormatter.setVisible(index, 14, false);
            tableFlexFormatter.setVisible(index, 15, false);
            tableFlexFormatter.setVisible(index, 16, false);
            tableFlexFormatter.setVisible(index, 17, false);
            tableFlexFormatter.setVisible(index, 18, false);
            tableFlexFormatter.setColSpan(index + 1, 1, 18);
            tableRowFormatter.setVisible(index + 1, false);

            handlerRegistrations.add(detailsBlueprintButton.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    if (tableRowFormatter.isVisible(index + 1)) {
                        tableRowFormatter.setVisible(index + 1, false);
                    } else {
                        tableRowFormatter.setVisible(index + 1, true);
                    }
                }
            }));

            TextBox meTextBox = new TextBox();
            meTextBox.setValue(meLabel.getText());
            meTextBox.addStyleName(resources.css().mePeInput());
            TextBox peTextBox = new TextBox();
            peTextBox.setValue(peLabel.getText());
            peTextBox.addStyleName(resources.css().mePeInput());
            final DecoratedPopupPanel editCalculationItemPopup = new DecoratedPopupPanel(true);
            FlexTable editCalculationItemPopupFlexTable = new FlexTable();
            editCalculationItemPopupFlexTable.setWidget(0, 0, new Label(messages.materialLevel() + ":"));
            editCalculationItemPopupFlexTable.setWidget(0, 1, meTextBox);
            editCalculationItemPopupFlexTable.setWidget(1, 0, new Label(messages.productivityLevel() + ":"));
            editCalculationItemPopupFlexTable.setWidget(1, 1, peTextBox);
            Button applyButton = new Button(messages.apply());
            editCalculationItemPopupFlexTable.setWidget(3, 0, applyButton);
            editCalculationItemPopupFlexTable.getFlexCellFormatter().setColSpan(3, 0, 2);
            editCalculationItemPopup.setWidget(editCalculationItemPopupFlexTable);

            handlerRegistrations.add(editBlueprintButton.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    Widget source = (Widget) event.getSource();
                    int left = source.getAbsoluteLeft() + 10;
                    int top = source.getAbsoluteTop() + 10;
                    editCalculationItemPopup.setPopupPosition(left, top);
                    editCalculationItemPopup.show();
                }
            }));
            handlerRegistrations.add(applyButton.addClickHandler(new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    editCalculationItemPopup.hide();
                }
            }));

            editableCalculationItem.setIndex(index);
            editableCalculationItem.setBlueprintImage(blueprintImage);
            editableCalculationItem.setMeLabel(meLabel);
            editableCalculationItem.setPeLabel(peLabel);
            editableCalculationItem.setMeTextBox(meTextBox);
            editableCalculationItem.setPeTextBox(peTextBox);
            editableCalculationItem.setApplyButton(applyButton);
            editableCalculationItem.setCalculationItemDetailsTable(calculationItemDetailsTable);
            editableCalculationItem.setCalculationItemTable(calculationItemTable);
        }

        computableCalculationItem.setQuantityLabel(quantityLabel);
        computableCalculationItem.setPriceLabel(priceLabel);
        computableCalculationItem.setTotalPriceLabel(totalPriceLabel);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.