diff --git a/src/main/java/net/rptools/maptool/client/ui/commandpanel/CommandPanel.java b/src/main/java/net/rptools/maptool/client/ui/commandpanel/CommandPanel.java index c16525a569..ebfec0569e 100644 --- a/src/main/java/net/rptools/maptool/client/ui/commandpanel/CommandPanel.java +++ b/src/main/java/net/rptools/maptool/client/ui/commandpanel/CommandPanel.java @@ -36,6 +36,7 @@ import net.rptools.maptool.client.ui.htmlframe.HTMLFrameFactory; import net.rptools.maptool.client.ui.theme.Icons; import net.rptools.maptool.client.ui.theme.RessourceManager; +import net.rptools.maptool.client.ui.theme.ThemeSupport; import net.rptools.maptool.events.MapToolEventBus; import net.rptools.maptool.language.I18N; import net.rptools.maptool.model.*; @@ -82,7 +83,6 @@ public class CommandPanel extends JPanel { public CommandPanel() { setLayout(new BorderLayout()); setBorder(BorderFactory.createLineBorder(Color.gray)); - add(BorderLayout.SOUTH, createSouthPanel()); add(BorderLayout.CENTER, getMessagePanel()); initializeSmilies(); @@ -607,6 +607,10 @@ protected void paintComponent(Graphics g) { commandTextArea.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 5)); commandTextArea.setPreferredSize(new Dimension(50, 40)); // XXX should be resizable commandTextArea.setFont(new Font("sans-serif", 0, AppPreferences.getFontSize())); + if (!ThemeSupport.shouldUseThemeColorsForChat()) { + commandTextArea.setBackground(Color.WHITE); + commandTextArea.setForeground(Color.BLACK); + } commandTextArea.addKeyListener(new ChatTypingListener()); SwingUtil.useAntiAliasing(commandTextArea); diff --git a/src/main/java/net/rptools/maptool/client/ui/commandpanel/MessagePanel.java b/src/main/java/net/rptools/maptool/client/ui/commandpanel/MessagePanel.java index 40de47c76f..79ac8603e5 100644 --- a/src/main/java/net/rptools/maptool/client/ui/commandpanel/MessagePanel.java +++ b/src/main/java/net/rptools/maptool/client/ui/commandpanel/MessagePanel.java @@ -71,6 +71,9 @@ public MessagePanel() { textPane.setEditorKit(new MessagePanelEditorKit()); if (ThemeSupport.shouldUseThemeColorsForChat()) { textPane.setUI(new javax.swing.plaf.basic.BasicEditorPaneUI()); + } else { + textPane.setBackground(new Color(253, 253, 254)); + textPane.setForeground(Color.BLACK); } textPane.addComponentListener( new ComponentListener() { @@ -149,13 +152,19 @@ public void refreshRenderer() { new MapToolEventBus().getMainEventBus().register(this); // Create the style StyleSheet style = document.getStyleSheet(); - var defColor = + var fgColour = ThemeSupport.shouldUseThemeColorsForChat() ? MessageUtil.getDefaultForegroundHex() : "black"; + var bgColour = + ThemeSupport.shouldUseThemeColorsForChat() + ? MessageUtil.getDefaultBackgroundHex() + : "#fdfdfe"; var mainCss = - "body {color: " - + defColor + "body {background-color: " + + bgColour + + "; color: " + + fgColour + " ; font-family: sans-serif; font-size: " + AppPreferences.getFontSize() + "pt}"; diff --git a/src/main/java/net/rptools/maptool/util/MessageUtil.java b/src/main/java/net/rptools/maptool/util/MessageUtil.java index def3ee596f..613ca43d86 100644 --- a/src/main/java/net/rptools/maptool/util/MessageUtil.java +++ b/src/main/java/net/rptools/maptool/util/MessageUtil.java @@ -191,6 +191,11 @@ public static String getChatColorHex() { return String.format("#%06X", color.getRGB() & 0x00FFFFFF); } + public static String getDefaultBackgroundHex() { + var color = UIManager.getColor("Panel.background"); + return String.format("#%06X", color.getRGB() & 0x00FFFFFF); + } + public static String getDefaultForegroundHex() { var color = UIManager.getColor("Panel.foreground"); return String.format("#%06X", color.getRGB() & 0x00FFFFFF);