diff --git a/megamek/i18n/megamek/client/messages.properties b/megamek/i18n/megamek/client/messages.properties index 4091335f22c..f0376343979 100644 --- a/megamek/i18n/megamek/client/messages.properties +++ b/megamek/i18n/megamek/client/messages.properties @@ -1278,6 +1278,8 @@ CommonSettingsDialog.translucentHiddenUnits=Make unseen units translucent CommonSettingsDialog.uiTheme=UI Theme: CommonSettingsDialog.unitDisplay=Unit Tooltip / Unit Display CommonSettingsDialog.unitDisplayHeatToolTip=Max heat value for each level +CommonSettingsDialog.unitTooltipMaxWidth=Max Width for Unit Tooltip +CommonSettingsDialog.unitTooltipMaxWidth.tooltip=keeps tool tip from growing too wide CommonSettingsDialog.useAverageSkills=Use the current random skill settings when adding units in the lobby. CommonSettingsDialog.useCamoOverlay=Use Camo Overlay CommonSettingsDialog.useInclines=Show incline highlighting and shadows at hex borders diff --git a/megamek/src/megamek/client/ui/swing/AimedShotDialog.java b/megamek/src/megamek/client/ui/swing/AimedShotDialog.java index 27cee822d6f..656ddb0d5e3 100644 --- a/megamek/src/megamek/client/ui/swing/AimedShotDialog.java +++ b/megamek/src/megamek/client/ui/swing/AimedShotDialog.java @@ -29,6 +29,7 @@ import megamek.client.ui.Messages; import megamek.client.ui.swing.tooltip.UnitToolTip; +import megamek.client.ui.swing.util.UIUtil; import megamek.client.ui.swing.widget.IndexedRadioButton; import megamek.common.Targetable; import megamek.common.annotations.Nullable; @@ -44,6 +45,8 @@ public class AimedShotDialog extends JDialog { private IndexedRadioButton[] checkboxes; private boolean[] boxEnabled; + private static final GUIPreferences GUIP = GUIPreferences.getInstance(); + public AimedShotDialog(JFrame parent, String title, String message, String[] choices, boolean[] enabled, int selectedIndex, ClientGUI clientGUI, Targetable target, @@ -66,8 +69,8 @@ public AimedShotDialog(JFrame parent, String title, String message, gridbag.setConstraints(labMessage, c); getContentPane().add(labMessage); - JLabel labTarget = new JLabel("" + UnitToolTip.getTargetTipDetail(target, clientGUI.getClient().getBoard(), clientGUI) + "", - SwingConstants.LEFT); + String div = "
" + UnitToolTip.getTargetTipDetail(target, clientGUI.getClient().getBoard(), clientGUI) + "
"; + JLabel labTarget = new JLabel("" + div + "", SwingConstants.LEFT); c.weightx = 1.0; c.weighty = 1.0; c.gridwidth = 0; diff --git a/megamek/src/megamek/client/ui/swing/EntityChoiceDialog.java b/megamek/src/megamek/client/ui/swing/EntityChoiceDialog.java index 1a8a2ed0065..0730ed32376 100644 --- a/megamek/src/megamek/client/ui/swing/EntityChoiceDialog.java +++ b/megamek/src/megamek/client/ui/swing/EntityChoiceDialog.java @@ -15,6 +15,7 @@ import megamek.client.ui.enums.DialogResult; import megamek.client.ui.swing.tooltip.UnitToolTip; +import megamek.client.ui.swing.util.UIUtil; import megamek.common.Entity; import megamek.common.annotations.Nullable; @@ -26,6 +27,7 @@ * in brief or in detail. */ public class EntityChoiceDialog extends AbstractChoiceDialog { + private static final GUIPreferences GUIP = GUIPreferences.getInstance(); /** * This creates a modal dialog to pick one or more entities. @@ -45,7 +47,8 @@ protected EntityChoiceDialog(JFrame frame, String title, String message, @Override protected void detailLabel(JToggleButton button, Entity target) { - button.setText("" + UnitToolTip.getEntityTipVitals(target, null) + ""); + String div = "
" + UnitToolTip.getEntityTipVitals(target, null) + "
"; + button.setText("" + div + ""); } @Override diff --git a/megamek/src/megamek/client/ui/swing/TargetChoiceDialog.java b/megamek/src/megamek/client/ui/swing/TargetChoiceDialog.java index 4b54ee7ca40..c3968e3cb7e 100644 --- a/megamek/src/megamek/client/ui/swing/TargetChoiceDialog.java +++ b/megamek/src/megamek/client/ui/swing/TargetChoiceDialog.java @@ -14,8 +14,8 @@ package megamek.client.ui.swing; import megamek.client.ui.enums.DialogResult; -import megamek.client.ui.swing.tooltip.HexTooltip; import megamek.client.ui.swing.tooltip.UnitToolTip; +import megamek.client.ui.swing.util.UIUtil; import megamek.common.*; import megamek.common.actions.WeaponAttackAction; import megamek.common.annotations.Nullable; @@ -31,6 +31,8 @@ public class TargetChoiceDialog extends AbstractChoiceDialog { final ClientGUI clientGUI; Entity firingEntity; + private static final GUIPreferences GUIP = GUIPreferences.getInstance(); + /** * This creates a modal dialog to pick one or more Targetable objects. * @param frame parent @JFrame that owns this dialog @@ -73,8 +75,9 @@ protected TargetChoiceDialog(JFrame frame, String title, String message, @Override protected void detailLabel(JToggleButton button, Targetable target) { - button.setText("" + infoText(target) + UnitToolTip.getTargetTipDetail(target, - clientGUI.getClient().getBoard(), clientGUI) + ""); + String div = "
" + infoText(target) + UnitToolTip.getTargetTipDetail(target, + clientGUI.getClient().getBoard(), clientGUI) + "
"; + button.setText("" + div + ""); } @Override diff --git a/megamek/src/megamek/client/ui/swing/unitDisplay/SummaryPanel.java b/megamek/src/megamek/client/ui/swing/unitDisplay/SummaryPanel.java index 087f389a18d..9bbf444538f 100644 --- a/megamek/src/megamek/client/ui/swing/unitDisplay/SummaryPanel.java +++ b/megamek/src/megamek/client/ui/swing/unitDisplay/SummaryPanel.java @@ -23,7 +23,6 @@ import megamek.client.ui.swing.boardview.BoardView; import megamek.client.ui.swing.tooltip.PilotToolTip; import megamek.client.ui.swing.tooltip.UnitToolTip; -import megamek.client.ui.swing.util.UIUtil; import megamek.client.ui.swing.widget.*; import megamek.common.*; import megamek.common.util.fileUtils.MegaMekFile;