From 8e2734d64114c1af209f016e1e70b04da75ee563 Mon Sep 17 00:00:00 2001 From: IllianiCBT Date: Wed, 29 Jan 2025 10:18:40 -0600 Subject: [PATCH] Format part names as italicized when brand new. Updated the PartsTableModel to wrap part names in `` tags if they are marked as brand new. This improves visual distinction for new parts in the GUI. --- .../src/mekhq/gui/model/PartsTableModel.java | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/MekHQ/src/mekhq/gui/model/PartsTableModel.java b/MekHQ/src/mekhq/gui/model/PartsTableModel.java index 11ef612c98..3fae5174f0 100644 --- a/MekHQ/src/mekhq/gui/model/PartsTableModel.java +++ b/MekHQ/src/mekhq/gui/model/PartsTableModel.java @@ -18,16 +18,14 @@ */ package mekhq.gui.model; -import java.awt.Component; -import java.util.ArrayList; - -import javax.swing.JTable; -import javax.swing.SwingConstants; -import javax.swing.table.DefaultTableCellRenderer; - import megamek.common.annotations.Nullable; import mekhq.campaign.parts.Part; +import javax.swing.*; +import javax.swing.table.DefaultTableCellRenderer; +import java.awt.*; +import java.util.ArrayList; + /** * A table model for displaying parts */ @@ -96,7 +94,15 @@ public Object getValueAt(int row, int col) { } if (col == COL_NAME) { - return "" + part.getName() + ""; + String openBrace = ""; + String closeBrace = ""; + + if (part.isBrandNew()) { + openBrace = ""; + closeBrace = ""; + } + + return "" + openBrace + part.getName() + closeBrace + ""; } if (col == COL_DETAIL) { return "" + part.getDetails() + "";