diff --git a/src/main/java/cz/kamma/kfmanager/ui/FilePanel.java b/src/main/java/cz/kamma/kfmanager/ui/FilePanel.java index 1701889..12dffe5 100644 --- a/src/main/java/cz/kamma/kfmanager/ui/FilePanel.java +++ b/src/main/java/cz/kamma/kfmanager/ui/FilePanel.java @@ -351,6 +351,7 @@ public class FilePanel extends JPanel { if (currentMode != null) { tab.setViewMode(currentMode); } + applyConfiguredAppearance(tab); String tabTitle = getTabTitle(path); @@ -397,6 +398,7 @@ public class FilePanel extends JPanel { if (mode != null) { tab.setViewMode(mode); } + applyConfiguredAppearance(tab); String tabTitle = getTabTitle(path); tabbedPane.addTab(tabTitle, tab); @@ -1019,4 +1021,28 @@ public class FilePanel extends JPanel { } } } + + private void applyConfiguredAppearance(FilePanelTab tab) { + if (tab == null || appConfig == null) return; + + Font font = appConfig.getGlobalFont(); + if (font != null) { + tab.applyGlobalFont(font); + } + + Color bg = appConfig.getBackgroundColor(); + if (bg != null) { + tab.applyBackgroundColor(bg); + } + + Color selection = appConfig.getSelectionColor(); + if (selection != null) { + tab.applySelectionColor(selection); + } + + Color marked = appConfig.getMarkedColor(); + if (marked != null) { + tab.applyMarkedColor(marked); + } + } }