1
0
mirror of https://github.com/mitb-archive/filebot synced 2025-03-09 13:59:49 -04:00

Apply different themes to GroovyPad RSTA Code and Console

This commit is contained in:
Reinhard Pointner 2018-08-06 01:38:45 +07:00
parent a851b13a91
commit e5af729901

View File

@ -13,7 +13,7 @@ public class FormatExpressionTokenMaker extends TokenMakerBase {
private static final GroovyExpressionTokenMaker groovyTokenMaker = new GroovyExpressionTokenMaker();
public static final int LANGUAGE_LITERAL = 0;
public static final int LANGUAGE_GROOVY = 10;
public static final int LANGUAGE_GROOVY = 1;
@Override
public Token getTokenList(Segment segment, int initialTokenType, int startOffset) {
@ -70,9 +70,7 @@ public class FormatExpressionTokenMaker extends TokenMakerBase {
Segment groovySegment = new Segment(segment.array, segment.getBeginIndex() + start, end - start);
addToken(groovyTokenMaker.getTokenList(groovySegment, initialTokenType, startOffset + start));
}
if (firstToken == null) {
addToken(segment, segment.getBeginIndex() + start, segment.getBeginIndex() + end - 1, initialTokenType, startOffset + start);
}
addLevelToken(level);
break;
default:
if (start != end) {
@ -85,8 +83,13 @@ public class FormatExpressionTokenMaker extends TokenMakerBase {
return firstToken;
}
protected void addLevelToken(int level) {
addNullToken();
currentToken.setType(-level);
}
protected int getInitialLevel(Segment segment, int initialTokenType, int startOffset) {
return initialTokenType == TokenTypes.NULL ? 0 : 1;
return initialTokenType < 0 ? -initialTokenType : 0;
}
protected void addToken(Token token) {
@ -113,6 +116,11 @@ public class FormatExpressionTokenMaker extends TokenMakerBase {
}
}
@Override
public int getClosestStandardTokenTypeForInternalType(int type) {
return type < 0 ? TokenTypes.NULL : groovyTokenMaker.getClosestStandardTokenTypeForInternalType(type);
}
@Override
public boolean getCurlyBracesDenoteCodeBlocks(int languageIndex) {
return true;