From ec03792398d1b78ab5af20dbf5a2d171871396ce Mon Sep 17 00:00:00 2001 From: asie Date: Wed, 28 Nov 2018 10:54:38 +0100 Subject: add line number coloring, bugfixes --- src/main/java/cuchaz/enigma/config/Config.java | 12 +++++++++++- src/main/java/cuchaz/enigma/config/Themes.java | 6 ++---- 2 files changed, 13 insertions(+), 5 deletions(-) (limited to 'src/main/java/cuchaz/enigma/config') diff --git a/src/main/java/cuchaz/enigma/config/Config.java b/src/main/java/cuchaz/enigma/config/Config.java index 034d077..8c16c47 100644 --- a/src/main/java/cuchaz/enigma/config/Config.java +++ b/src/main/java/cuchaz/enigma/config/Config.java @@ -12,7 +12,7 @@ import java.lang.reflect.Type; import java.nio.charset.Charset; public class Config { - public enum LookAndFeel { + public enum LookAndFeel { DEFAULT("Default"), DARCULA("Dank"); @@ -44,6 +44,9 @@ public class Config { public void apply(Config config) { switch (this) { case DEFAULT: + config.lineNumbersForeground = 0x333300; + config.lineNumbersBackground = 0xEEEEFF; + config.lineNumbersSelected = 0xCCCCEE; config.obfuscatedColor = 0xFFDCDC; config.obfuscatedHiglightAlpha = 1.0F; config.obfuscatedColorOutline = 0xA05050; @@ -66,6 +69,9 @@ public class Config { break; case DARCULA: //Based off colors found here: https://github.com/dracula/dracula-theme/ + config.lineNumbersForeground = 0xA4A4A3; + config.lineNumbersBackground = 0x313335; + config.lineNumbersSelected = 0x606366; config.obfuscatedColor = 0xFF5555; config.obfuscatedHiglightAlpha = 0.3F; config.obfuscatedColorOutline = 0xFF5555; @@ -120,6 +126,10 @@ public class Config { public Integer identifierColor; public Integer defaultTextColor; + public Integer lineNumbersBackground; + public Integer lineNumbersSelected; + public Integer lineNumbersForeground; + public LookAndFeel lookAndFeel = LookAndFeel.DEFAULT; private Config() { diff --git a/src/main/java/cuchaz/enigma/config/Themes.java b/src/main/java/cuchaz/enigma/config/Themes.java index b3132f2..8a4c341 100644 --- a/src/main/java/cuchaz/enigma/config/Themes.java +++ b/src/main/java/cuchaz/enigma/config/Themes.java @@ -33,9 +33,7 @@ public class Themes { gui.obfuscatedHighlightPainter = new ObfuscatedHighlightPainter(); gui.deobfuscatedHighlightPainter = new DeobfuscatedHighlightPainter(); gui.otherHighlightPainter = new OtherHighlightPainter(); - gui.editor.updateUI(); - gui.editor.setBackground(new Color(Config.getInstance().editorBackground)); - SwingUtilities.updateComponentTreeUI(gui.getFrame()); - gui.getController().refreshCurrentClass(); + gui.setEditorTheme(Config.getInstance().lookAndFeel); + SwingUtilities.updateComponentTreeUI(gui.getFrame()); } } -- cgit v1.2.3