productImage.addStyleName(resources.css().image64());
EveItemInfoLink productImageItemInfoLink = new EveItemInfoLink(ccpJsMessages, productImage, calculation.getProductTypeID());
blueprintInfoTable.setWidget(0, 1, productImageItemInfoLink);
FlexTable blueprintTable = new FlexTable();
blueprintTable.setWidget(0, 0, new EveItemMarketDetailsLink(constants, urlMessages, ccpJsMessages, calculation.getBlueprintTypeName(), calculation.getBlueprintTypeID()));
blueprintTable.setWidget(0, 1, new Label(messages.me() + ":"));
Label meLabel = new Label(String.valueOf(calculation.getMaterialLevel()));
blueprintTable.setWidget(0, 2, meLabel);
blueprintTable.setWidget(0, 3, new Label(messages.pe() + ":"));
Label peLabel = new Label(String.valueOf(calculation.getProductivityLevel()));
blueprintTable.setWidget(0, 4, peLabel);
WasteLabel wasteLabel = new WasteLabel(messages);
blueprintTable.setWidget(0, 5, wasteLabel);
Button editButton = new Button(messages.edit());
blueprintTable.setWidget(0, 6, editButton);
OpaqueLoadableBlueprintImage useAllBlueprintsImage = new OpaqueLoadableBlueprintImage(resources, messages, messages.useAllBlueprints(), messages.stopUsingAllBlueprints());
useAllBlueprintsImage.addStyleName(resources.css().image16());
useAllBlueprintsImage.addStyleName(resources.css().cursorHand());
useAllBlueprintsImage.setOpacity();
blueprintTable.setWidget(0, 7, useAllBlueprintsImage);
blueprintInfoTable.setWidget(0, 2, blueprintTable);
FlexTable productTable = new FlexTable();
QuantityLabel quantityLabel = new QuantityLabel(1L);
productTable.setWidget(0, 0, new EveItemMarketDetailsLink(constants, urlMessages, ccpJsMessages, calculation.getProductTypeName(), calculation.getProductTypeID()));
productTable.setWidget(0, 1, new Label("x"));
productTable.setWidget(0, 2, quantityLabel);
productTable.setWidget(0, 3, new Label("="));
PriceLabel totalPriceLabel = new PriceLabel(calculation.getPrice());
totalPriceLabel.addStyleName(resources.css().totalPriceLabel());