diff --git a/source/net/filebot/ui/rename/FormatExpressionTextArea.Theme.Dark.xml b/source/net/filebot/ui/rename/FormatExpressionTextArea.Theme.Dark.xml
new file mode 100644
index 00000000..cb1a9131
--- /dev/null
+++ b/source/net/filebot/ui/rename/FormatExpressionTextArea.Theme.Dark.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/net/filebot/ui/rename/FormatExpressionTextArea.java b/source/net/filebot/ui/rename/FormatExpressionTextArea.java
index 4d97056e..44d604cc 100644
--- a/source/net/filebot/ui/rename/FormatExpressionTextArea.java
+++ b/source/net/filebot/ui/rename/FormatExpressionTextArea.java
@@ -2,9 +2,11 @@ package net.filebot.ui.rename;
import static java.awt.Font.*;
import static net.filebot.Logging.*;
+import static net.filebot.ui.ThemeSupport.*;
import static net.filebot.util.ui.SwingUI.*;
import java.awt.Font;
+import java.io.InputStream;
import java.util.function.Consumer;
import java.util.logging.Level;
@@ -26,7 +28,7 @@ public class FormatExpressionTextArea extends RSyntaxTextArea {
super(syntaxDocument, "", 1, 80);
try {
- Theme.load(FormatExpressionTextArea.class.getResourceAsStream("FormatExpressionTextArea.Theme.xml")).apply(this);
+ Theme.load(openTheme()).apply(this);
} catch (Exception e) {
debug.log(Level.WARNING, e, e::toString);
}
@@ -59,6 +61,14 @@ public class FormatExpressionTextArea extends RSyntaxTextArea {
}));
}
+ protected InputStream openTheme() {
+ if (getTheme().isDark()) {
+ return FormatExpressionTextArea.class.getResourceAsStream("FormatExpressionTextArea.Theme.Dark.xml");
+ } else {
+ return FormatExpressionTextArea.class.getResourceAsStream("FormatExpressionTextArea.Theme.xml");
+ }
+ }
+
public void onChange(Consumer handler) {
getDocument().addDocumentListener(new LazyDocumentListener(handler));
}