diff --git a/MekHQ/src/mekhq/gui/dialog/reportDialogs/PartQualityReportDialog.java b/MekHQ/src/mekhq/gui/dialog/reportDialogs/PartQualityReportDialog.java index f10130ddeb..43e1fb476c 100644 --- a/MekHQ/src/mekhq/gui/dialog/reportDialogs/PartQualityReportDialog.java +++ b/MekHQ/src/mekhq/gui/dialog/reportDialogs/PartQualityReportDialog.java @@ -18,9 +18,9 @@ */ package mekhq.gui.dialog.reportDialogs; -import mekhq.MekHQ; +import megamek.client.ui.swing.util.UIUtil; import mekhq.campaign.parts.Part; -import mekhq.campaign.parts.enums.PartQuality; +import mekhq.campaign.parts.equipment.AmmoBin; import mekhq.campaign.unit.Unit; import mekhq.utilities.ReportingUtilities; @@ -51,6 +51,8 @@ public PartQualityReportDialog(final JFrame frame, final Unit unit) { setTitle(String.format(resources.getString("PartQualityReportDialog.Unit.title"), unit.getName())); initialize(); + pack(); + setModal(true); } //endregion Constructors @@ -87,6 +89,10 @@ private String getPartsReport(Unit unit) { // Iterate over parts, assigning each to its location in the map. for (Part part : unit.getParts()) { + if (part instanceof AmmoBin) { + continue; + } + String location = part.getLocationName() != null ? part.getLocationName() : unit.getName(); reportMap.computeIfAbsent(location, k -> new ArrayList<>()).add(part); } @@ -113,17 +119,18 @@ private String getPartsReport(Unit unit) { String colorCode = unit.getQuality().getHexColor(); // Add the location and its colored quality rating to the report. - report.append("") + int headerFontSize = UIUtil.scaleForGUI(18); + report.append("") .append(location) .append(" - "); - report.append("") + report.append("") .append(unit.getQualityName()) .append(""); report.append(""); } else { - report.append("").append(location).append(""); + int headerFontSize = UIUtil.scaleForGUI(12); + report.append("") + .append(location).append(""); } report.append("
");