active panel

This commit is contained in:
Radek Davidek 2026-01-19 13:48:45 +01:00
parent 7ba01f9504
commit 0ac0f0a8c7

View File

@ -960,11 +960,17 @@ public class MainWindow extends JFrame {
Color selColor = config.getSelectionColor();
if (selColor == null) selColor = new Color(184, 207, 229);
// Active panel uses selection color, inactive panel uses a very dark gray border
Color inactiveColor = new Color(45, 45, 45);
// Inactive indicator is more subtle (darker)
Color inactiveColor = new Color(60, 60, 60);
leftPanel.setBorder(BorderFactory.createLineBorder(activePanel == leftPanel ? selColor : inactiveColor, 2));
rightPanel.setBorder(BorderFactory.createLineBorder(activePanel == rightPanel ? selColor : inactiveColor, 2));
// We use a MatteBorder to create a "strip" only on the top edge
leftPanel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createMatteBorder(3, 0, 0, 0, activePanel == leftPanel ? selColor : inactiveColor),
BorderFactory.createEmptyBorder(3, 5, 5, 5)));
rightPanel.setBorder(BorderFactory.createCompoundBorder(
BorderFactory.createMatteBorder(3, 0, 0, 0, activePanel == rightPanel ? selColor : inactiveColor),
BorderFactory.createEmptyBorder(3, 5, 5, 5)));
}
/**