From e35b611da3c068bfea344be9a90c79fd68fac4ff Mon Sep 17 00:00:00 2001 From: Modmuss50 Date: Sun, 4 Jun 2017 16:36:21 +0100 Subject: Add support for custom themes (#59) --- .../java/cuchaz/enigma/gui/MinecraftSyntaxKit.java | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/main/java/cuchaz/enigma/gui/MinecraftSyntaxKit.java (limited to 'src/main/java/cuchaz/enigma/gui/MinecraftSyntaxKit.java') diff --git a/src/main/java/cuchaz/enigma/gui/MinecraftSyntaxKit.java b/src/main/java/cuchaz/enigma/gui/MinecraftSyntaxKit.java new file mode 100644 index 0000000..41de035 --- /dev/null +++ b/src/main/java/cuchaz/enigma/gui/MinecraftSyntaxKit.java @@ -0,0 +1,38 @@ +package cuchaz.enigma.gui; + +import cuchaz.enigma.config.Config; +import de.sciss.syntaxpane.syntaxkits.JavaSyntaxKit; +import de.sciss.syntaxpane.util.Configuration; + +/** + * Created by Mark on 04/06/2017. + */ +public class MinecraftSyntaxKit extends JavaSyntaxKit { + + public Configuration configuration = null; + + @Override + public Configuration getConfig() { + if(configuration == null){ + initConfig(super.getConfig(JavaSyntaxKit.class)); + } + return configuration; + } + + public void initConfig(Configuration baseConfig){ + configuration = baseConfig; + //See de.sciss.syntaxpane.TokenType + configuration.put("Style.KEYWORD", Config.INSTANCE.highlightColor + ", 0"); + configuration.put("Style.KEYWORD2", Config.INSTANCE.highlightColor + ", 3"); + configuration.put("Style.STRING", Config.INSTANCE.stringColor + ", 0"); + configuration.put("Style.STRING2", Config.INSTANCE.stringColor + ", 1"); + configuration.put("Style.NUMBER", Config.INSTANCE.numberColor + ", 1"); + configuration.put("Style.OPERATOR", Config.INSTANCE.operatorColor + ", 0"); + configuration.put("Style.DELIMITER", Config.INSTANCE.delimiterColor + ", 1"); + configuration.put("Style.TYPE", Config.INSTANCE.typeColor + ", 2"); + configuration.put("Style.TYPE2", Config.INSTANCE.typeColor + ", 1"); + configuration.put("Style.IDENTIFIER", Config.INSTANCE.identifierColor + ", 0"); + configuration.put("Style.DEFAULT", Config.INSTANCE.defaultTextColor + ", 0"); + configuration.put("RightMarginColumn", "999"); //No need to have a right margin, if someone wants it add a config + } +} -- cgit v1.2.3