From 0ac0f0a8c71a7ac93112520bba236e4be47e5f3b Mon Sep 17 00:00:00 2001 From: Radek Davidek Date: Mon, 19 Jan 2026 13:48:45 +0100 Subject: [PATCH] active panel --- .../java/cz/kamma/kfmanager/ui/MainWindow.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/cz/kamma/kfmanager/ui/MainWindow.java b/src/main/java/cz/kamma/kfmanager/ui/MainWindow.java index 34748af..91fc033 100644 --- a/src/main/java/cz/kamma/kfmanager/ui/MainWindow.java +++ b/src/main/java/cz/kamma/kfmanager/ui/MainWindow.java @@ -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))); } /**