blob: 8a4c3417326c6d7fe8f3743e3322fa5893564817 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package cuchaz.enigma.config;
import com.bulenkov.darcula.DarculaLaf;
import cuchaz.enigma.gui.Gui;
import cuchaz.enigma.gui.MinecraftSyntaxKit;
import cuchaz.enigma.gui.highlight.DeobfuscatedHighlightPainter;
import cuchaz.enigma.gui.highlight.ObfuscatedHighlightPainter;
import cuchaz.enigma.gui.highlight.OtherHighlightPainter;
import de.sciss.syntaxpane.DefaultSyntaxKit;
import javax.swing.*;
import java.awt.*;
import java.io.IOException;
public class Themes {
public static void setLookAndFeel(Gui gui, Config.LookAndFeel lookAndFeel) {
Config.getInstance().lookAndFeel = lookAndFeel;
updateTheme(gui);
}
public static void updateTheme(Gui gui) {
Config.getInstance().lookAndFeel.apply(Config.getInstance());
Config.getInstance().lookAndFeel.setGlobalLAF();
try {
Config.getInstance().saveConfig();
} catch (IOException e) {
e.printStackTrace();
}
MinecraftSyntaxKit.invalidate();
DefaultSyntaxKit.initKit();
DefaultSyntaxKit.registerContentType("text/minecraft", MinecraftSyntaxKit.class.getName());
gui.obfuscatedHighlightPainter = new ObfuscatedHighlightPainter();
gui.deobfuscatedHighlightPainter = new DeobfuscatedHighlightPainter();
gui.otherHighlightPainter = new OtherHighlightPainter();
gui.setEditorTheme(Config.getInstance().lookAndFeel);
SwingUtilities.updateComponentTreeUI(gui.getFrame());
}
}
|