summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/config/Themes.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/cuchaz/enigma/config/Themes.java')
-rw-r--r--src/main/java/cuchaz/enigma/config/Themes.java48
1 files changed, 0 insertions, 48 deletions
diff --git a/src/main/java/cuchaz/enigma/config/Themes.java b/src/main/java/cuchaz/enigma/config/Themes.java
deleted file mode 100644
index 547a420..0000000
--- a/src/main/java/cuchaz/enigma/config/Themes.java
+++ /dev/null
@@ -1,48 +0,0 @@
1package cuchaz.enigma.config;
2
3import java.awt.Font;
4import java.io.IOException;
5import java.lang.reflect.Field;
6
7import javax.swing.SwingUtilities;
8
9import com.github.swingdpi.UiDefaultsScaler;
10import com.google.common.collect.ImmutableMap;
11import cuchaz.enigma.gui.EnigmaSyntaxKit;
12import cuchaz.enigma.gui.Gui;
13import cuchaz.enigma.gui.highlight.BoxHighlightPainter;
14import cuchaz.enigma.gui.highlight.TokenHighlightType;
15import cuchaz.enigma.gui.util.ScaleUtil;
16import de.sciss.syntaxpane.DefaultSyntaxKit;
17
18public class Themes {
19
20 public static void setLookAndFeel(Gui gui, Config.LookAndFeel lookAndFeel) {
21 Config.getInstance().lookAndFeel = lookAndFeel;
22 updateTheme(gui);
23 }
24
25 public static void updateTheme(Gui gui) {
26 Config config = Config.getInstance();
27 config.lookAndFeel.setGlobalLAF();
28 config.lookAndFeel.apply(config);
29 try {
30 config.saveConfig();
31 } catch (IOException e) {
32 e.printStackTrace();
33 }
34 EnigmaSyntaxKit.invalidate();
35 DefaultSyntaxKit.initKit();
36 DefaultSyntaxKit.registerContentType("text/enigma-sources", EnigmaSyntaxKit.class.getName());
37 gui.boxHighlightPainters = ImmutableMap.of(
38 TokenHighlightType.OBFUSCATED, BoxHighlightPainter.create(config.obfuscatedColor, config.obfuscatedColorOutline),
39 TokenHighlightType.PROPOSED, BoxHighlightPainter.create(config.proposedColor, config.proposedColorOutline),
40 TokenHighlightType.DEOBFUSCATED, BoxHighlightPainter.create(config.deobfuscatedColor, config.deobfuscatedColorOutline)
41 );
42 gui.setEditorTheme(config.lookAndFeel);
43 SwingUtilities.updateComponentTreeUI(gui.getFrame());
44 ScaleUtil.applyScaling();
45 }
46
47
48}