blueprintCostItemTable.setWidget(index, 0, blueprintImageItemInfoLink);
blueprintCostItemTable.setWidget(index, 1, new EveItemMarketDetailsLink(constants, urlMessages, ccpJsMessages, calculation.getBlueprintTypeName(), calculation.getBlueprintTypeID()));
}
private void drawCalculationPriceSetItem(CalculationPriceSetItemDto calculationPriceSetItem) {
EditableCalculationPriceSetItem editableCalculationPriceSetItem = new EditableCalculationPriceSetItem();
Long typeID = calculationPriceSetItem.getItemTypeID();
typeIdToEditableCalculationPriceSetItemMap.put(typeID, editableCalculationPriceSetItem);
ComputableCalculationPriceSetItem computableCalculationPriceSetItem = new ComputableCalculationPriceSetItem();
computableCalculationPriceSetItem.setCalculationPriceSetItem(calculationPriceSetItem);
typeIdToComputableCalculationPriceSetItemMap.put(typeID, computableCalculationPriceSetItem);
int index = priceSetItemTable.getRowCount();
String imageUrl = imageUrlProvider.getImage32Url(calculationPriceSetItem.getItemCategoryID(), typeID, calculationPriceSetItem.getItemTypeIcon());
Image image = new Image(imageUrl);
image.setTitle(calculationPriceSetItem.getItemTypeName());
image.addStyleName(resources.css().image32());
EveItemInfoLink imageItemInfoLink = new EveItemInfoLink(ccpJsMessages, image, typeID);
priceSetItemTable.setWidget(index, 0, imageItemInfoLink);
priceSetItemTable.setWidget(index, 1, new EveItemMarketDetailsLink(constants, urlMessages, ccpJsMessages, calculationPriceSetItem.getItemTypeName(), typeID));
PriceTextBox priceTextBox = new PriceTextBox();
priceTextBox.setPrice(calculationPriceSetItem.getPrice());
priceTextBox.addStyleName(resources.css().priceInput());
priceSetItemTable.setWidget(index, 2, priceTextBox);
Image eveCentralImage = new Image(resources.eveCentralIcon16());
eveCentralImage.setTitle(messages.eveCentralQuicklook());
priceSetItemTable.setWidget(index, 3, new EveCentralQuicklookLink(constants, urlMessages, eveCentralImage, typeID));
Image eveMetricsImage = new Image(resources.eveMetricsIcon16());
eveMetricsImage.setTitle(messages.eveMetricsItemPrice());
priceSetItemTable.setWidget(index, 4, new EveMetricsItemPriceLink(constants, urlMessages, eveMetricsImage, calculationPriceSetItem.getItemCategoryID(), typeID));
priceSetItemTable.setWidget(index, 5, new Label("x"));
QuantityLabel quantityLabel = new QuantityLabel(calculationPriceSetItem.getQuantity());
HorizontalPanel quantityAndDamagePerJobPanel = new HorizontalPanel();
quantityAndDamagePerJobPanel.add(quantityLabel);
BigDecimal damagePerJob = calculationPriceSetItem.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);
}
priceSetItemTable.setWidget(index, 6, quantityAndDamagePerJobPanel);
priceSetItemTable.setWidget(index, 7, new Label("="));
PriceLabel totalPriceLabel = new PriceLabel(calculationPriceSetItem.getTotalPrice());
priceSetItemTable.setWidget(index, 8, totalPriceLabel);
editableCalculationPriceSetItem.setPriceTextBox(priceTextBox);
computableCalculationPriceSetItem.setQuantityLabel(quantityLabel);
computableCalculationPriceSetItem.setTotalPriceLabel(totalPriceLabel);
}