Skip to content

Commit 22ac838

Browse files
committed
Improve languages files code in example app
1 parent 24f612f commit 22ac838

3 files changed

Lines changed: 176 additions & 141 deletions

File tree

app/src/main/java/com/amrdeveloper/codeviewlibrary/syntax/GoLanguage.java

Lines changed: 60 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.amrdeveloper.codeviewlibrary.syntax;
22

33
import android.content.Context;
4+
import android.content.res.Resources;
45

56
import com.amrdeveloper.codeview.Code;
67
import com.amrdeveloper.codeview.CodeView;
@@ -38,23 +39,26 @@ public static void applyMonokaiTheme(Context context, CodeView codeView) {
3839
codeView.resetSyntaxPatternList();
3940
codeView.resetHighlighter();
4041

42+
Resources resources = context.getResources();
43+
4144
//View Background
42-
codeView.setBackgroundColor(codeView.getResources().getColor(R.color.monokia_pro_black));
45+
codeView.setBackgroundColor(resources.getColor(R.color.monokia_pro_black));
4346

4447
//Syntax Colors
45-
codeView.addSyntaxPattern(PATTERN_HEX, context.getResources().getColor(R.color.monokia_pro_purple));
46-
codeView.addSyntaxPattern(PATTERN_CHAR, context.getResources().getColor(R.color.monokia_pro_green));
47-
codeView.addSyntaxPattern(PATTERN_STRING, context.getResources().getColor(R.color.monokia_pro_orange));
48-
codeView.addSyntaxPattern(PATTERN_NUMBERS, context.getResources().getColor(R.color.monokia_pro_purple));
49-
codeView.addSyntaxPattern(PATTERN_KEYWORDS, context.getResources().getColor(R.color.monokia_pro_pink));
50-
codeView.addSyntaxPattern(PATTERN_BUILTINS, context.getResources().getColor(R.color.monokia_pro_white));
51-
codeView.addSyntaxPattern(PATTERN_COMMENT, context.getResources().getColor(R.color.monokia_pro_grey));
52-
codeView.addSyntaxPattern(PATTERN_ATTRIBUTE, context.getResources().getColor(R.color.monokia_pro_sky));
53-
codeView.addSyntaxPattern(PATTERN_OPERATION, context.getResources().getColor(R.color.monokia_pro_pink));
48+
codeView.addSyntaxPattern(PATTERN_HEX, resources.getColor(R.color.monokia_pro_purple));
49+
codeView.addSyntaxPattern(PATTERN_CHAR, resources.getColor(R.color.monokia_pro_green));
50+
codeView.addSyntaxPattern(PATTERN_STRING, resources.getColor(R.color.monokia_pro_orange));
51+
codeView.addSyntaxPattern(PATTERN_NUMBERS, resources.getColor(R.color.monokia_pro_purple));
52+
codeView.addSyntaxPattern(PATTERN_KEYWORDS, resources.getColor(R.color.monokia_pro_pink));
53+
codeView.addSyntaxPattern(PATTERN_BUILTINS, resources.getColor(R.color.monokia_pro_white));
54+
codeView.addSyntaxPattern(PATTERN_COMMENT, resources.getColor(R.color.monokia_pro_grey));
55+
codeView.addSyntaxPattern(PATTERN_ATTRIBUTE, resources.getColor(R.color.monokia_pro_sky));
56+
codeView.addSyntaxPattern(PATTERN_OPERATION, resources.getColor(R.color.monokia_pro_pink));
57+
5458
//Default Color
55-
codeView.setTextColor( context.getResources().getColor(R.color.monokia_pro_white));
59+
codeView.setTextColor(resources.getColor(R.color.monokia_pro_white));
5660

57-
codeView.addSyntaxPattern(PATTERN_TODO_COMMENT, context.getResources().getColor(R.color.gold));
61+
codeView.addSyntaxPattern(PATTERN_TODO_COMMENT, resources.getColor(R.color.gold));
5862

5963
codeView.reHighlightSyntax();
6064
}
@@ -63,24 +67,26 @@ public static void applyNoctisWhiteTheme(Context context, CodeView codeView) {
6367
codeView.resetSyntaxPatternList();
6468
codeView.resetHighlighter();
6569

70+
Resources resources = context.getResources();
71+
6672
//View Background
67-
codeView.setBackgroundColor(codeView.getResources().getColor(R.color.noctis_white));
73+
codeView.setBackgroundColor(resources.getColor(R.color.noctis_white));
6874

6975
//Syntax Colors
70-
codeView.addSyntaxPattern(PATTERN_HEX, context.getResources().getColor(R.color.noctis_purple));
71-
codeView.addSyntaxPattern(PATTERN_CHAR, context.getResources().getColor(R.color.noctis_green));
72-
codeView.addSyntaxPattern(PATTERN_STRING, context.getResources().getColor(R.color.noctis_green));
73-
codeView.addSyntaxPattern(PATTERN_NUMBERS, context.getResources().getColor(R.color.noctis_purple));
74-
codeView.addSyntaxPattern(PATTERN_KEYWORDS, context.getResources().getColor(R.color.noctis_pink));
75-
codeView.addSyntaxPattern(PATTERN_BUILTINS, context.getResources().getColor(R.color.noctis_dark_blue));
76-
codeView.addSyntaxPattern(PATTERN_COMMENT, context.getResources().getColor(R.color.noctis_grey));
77-
codeView.addSyntaxPattern(PATTERN_ATTRIBUTE, context.getResources().getColor(R.color.noctis_blue));
78-
codeView.addSyntaxPattern(PATTERN_OPERATION, context.getResources().getColor(R.color.monokia_pro_pink));
76+
codeView.addSyntaxPattern(PATTERN_HEX, resources.getColor(R.color.noctis_purple));
77+
codeView.addSyntaxPattern(PATTERN_CHAR, resources.getColor(R.color.noctis_green));
78+
codeView.addSyntaxPattern(PATTERN_STRING, resources.getColor(R.color.noctis_green));
79+
codeView.addSyntaxPattern(PATTERN_NUMBERS, resources.getColor(R.color.noctis_purple));
80+
codeView.addSyntaxPattern(PATTERN_KEYWORDS, resources.getColor(R.color.noctis_pink));
81+
codeView.addSyntaxPattern(PATTERN_BUILTINS, resources.getColor(R.color.noctis_dark_blue));
82+
codeView.addSyntaxPattern(PATTERN_COMMENT, resources.getColor(R.color.noctis_grey));
83+
codeView.addSyntaxPattern(PATTERN_ATTRIBUTE, resources.getColor(R.color.noctis_blue));
84+
codeView.addSyntaxPattern(PATTERN_OPERATION, resources.getColor(R.color.monokia_pro_pink));
7985

8086
//Default Color
81-
codeView.setTextColor( context.getResources().getColor(R.color.noctis_orange));
87+
codeView.setTextColor(resources.getColor(R.color.noctis_orange));
8288

83-
codeView.addSyntaxPattern(PATTERN_TODO_COMMENT, context.getResources().getColor(R.color.gold));
89+
codeView.addSyntaxPattern(PATTERN_TODO_COMMENT, resources.getColor(R.color.gold));
8490

8591
codeView.reHighlightSyntax();
8692
}
@@ -89,23 +95,26 @@ public static void applyFiveColorsDarkTheme(Context context, CodeView codeView)
8995
codeView.resetSyntaxPatternList();
9096
codeView.resetHighlighter();
9197

98+
Resources resources = context.getResources();
99+
92100
//View Background
93-
codeView.setBackgroundColor(codeView.getResources().getColor(R.color.five_dark_black));
101+
codeView.setBackgroundColor(resources.getColor(R.color.five_dark_black));
94102

95103
//Syntax Colors
96-
codeView.addSyntaxPattern(PATTERN_HEX, context.getResources().getColor(R.color.five_dark_purple));
97-
codeView.addSyntaxPattern(PATTERN_CHAR, context.getResources().getColor(R.color.five_dark_yellow));
98-
codeView.addSyntaxPattern(PATTERN_STRING, context.getResources().getColor(R.color.five_dark_yellow));
99-
codeView.addSyntaxPattern(PATTERN_NUMBERS, context.getResources().getColor(R.color.five_dark_purple));
100-
codeView.addSyntaxPattern(PATTERN_KEYWORDS, context.getResources().getColor(R.color.five_dark_purple));
101-
codeView.addSyntaxPattern(PATTERN_BUILTINS, context.getResources().getColor(R.color.five_dark_white));
102-
codeView.addSyntaxPattern(PATTERN_COMMENT, context.getResources().getColor(R.color.five_dark_grey));
103-
codeView.addSyntaxPattern(PATTERN_ATTRIBUTE, context.getResources().getColor(R.color.five_dark_blue));
104-
codeView.addSyntaxPattern(PATTERN_OPERATION, context.getResources().getColor(R.color.five_dark_purple));
104+
codeView.addSyntaxPattern(PATTERN_HEX, resources.getColor(R.color.five_dark_purple));
105+
codeView.addSyntaxPattern(PATTERN_CHAR, resources.getColor(R.color.five_dark_yellow));
106+
codeView.addSyntaxPattern(PATTERN_STRING, resources.getColor(R.color.five_dark_yellow));
107+
codeView.addSyntaxPattern(PATTERN_NUMBERS, resources.getColor(R.color.five_dark_purple));
108+
codeView.addSyntaxPattern(PATTERN_KEYWORDS, resources.getColor(R.color.five_dark_purple));
109+
codeView.addSyntaxPattern(PATTERN_BUILTINS, resources.getColor(R.color.five_dark_white));
110+
codeView.addSyntaxPattern(PATTERN_COMMENT, resources.getColor(R.color.five_dark_grey));
111+
codeView.addSyntaxPattern(PATTERN_ATTRIBUTE, resources.getColor(R.color.five_dark_blue));
112+
codeView.addSyntaxPattern(PATTERN_OPERATION, resources.getColor(R.color.five_dark_purple));
113+
105114
//Default Color
106-
codeView.setTextColor( context.getResources().getColor(R.color.five_dark_white));
115+
codeView.setTextColor(resources.getColor(R.color.five_dark_white));
107116

108-
codeView.addSyntaxPattern(PATTERN_TODO_COMMENT, context.getResources().getColor(R.color.gold));
117+
codeView.addSyntaxPattern(PATTERN_TODO_COMMENT, resources.getColor(R.color.gold));
109118

110119
codeView.reHighlightSyntax();
111120
}
@@ -114,23 +123,26 @@ public static void applyOrangeBoxTheme(Context context, CodeView codeView) {
114123
codeView.resetSyntaxPatternList();
115124
codeView.resetHighlighter();
116125

126+
Resources resources = context.getResources();
127+
117128
//View Background
118-
codeView.setBackgroundColor(codeView.getResources().getColor(R.color.orange_box_black));
129+
codeView.setBackgroundColor(resources.getColor(R.color.orange_box_black));
119130

120131
//Syntax Colors
121-
codeView.addSyntaxPattern(PATTERN_HEX, context.getResources().getColor(R.color.gold));
122-
codeView.addSyntaxPattern(PATTERN_CHAR, context.getResources().getColor(R.color.orange_box_orange2));
123-
codeView.addSyntaxPattern(PATTERN_STRING, context.getResources().getColor(R.color.orange_box_orange2));
124-
codeView.addSyntaxPattern(PATTERN_NUMBERS, context.getResources().getColor(R.color.five_dark_purple));
125-
codeView.addSyntaxPattern(PATTERN_KEYWORDS, context.getResources().getColor(R.color.orange_box_orange1));
126-
codeView.addSyntaxPattern(PATTERN_BUILTINS, context.getResources().getColor(R.color.orange_box_grey));
127-
codeView.addSyntaxPattern(PATTERN_COMMENT, context.getResources().getColor(R.color.orange_box_dark_grey));
128-
codeView.addSyntaxPattern(PATTERN_ATTRIBUTE, context.getResources().getColor(R.color.orange_box_orange3));
129-
codeView.addSyntaxPattern(PATTERN_OPERATION, context.getResources().getColor(R.color.gold));
132+
codeView.addSyntaxPattern(PATTERN_HEX, resources.getColor(R.color.gold));
133+
codeView.addSyntaxPattern(PATTERN_CHAR, resources.getColor(R.color.orange_box_orange2));
134+
codeView.addSyntaxPattern(PATTERN_STRING, resources.getColor(R.color.orange_box_orange2));
135+
codeView.addSyntaxPattern(PATTERN_NUMBERS, resources.getColor(R.color.five_dark_purple));
136+
codeView.addSyntaxPattern(PATTERN_KEYWORDS, resources.getColor(R.color.orange_box_orange1));
137+
codeView.addSyntaxPattern(PATTERN_BUILTINS, resources.getColor(R.color.orange_box_grey));
138+
codeView.addSyntaxPattern(PATTERN_COMMENT, resources.getColor(R.color.orange_box_dark_grey));
139+
codeView.addSyntaxPattern(PATTERN_ATTRIBUTE, resources.getColor(R.color.orange_box_orange3));
140+
codeView.addSyntaxPattern(PATTERN_OPERATION, resources.getColor(R.color.gold));
141+
130142
//Default Color
131-
codeView.setTextColor(context.getResources().getColor(R.color.five_dark_white));
143+
codeView.setTextColor(resources.getColor(R.color.five_dark_white));
132144

133-
codeView.addSyntaxPattern(PATTERN_TODO_COMMENT, context.getResources().getColor(R.color.gold));
145+
codeView.addSyntaxPattern(PATTERN_TODO_COMMENT, resources.getColor(R.color.gold));
134146

135147
codeView.reHighlightSyntax();
136148
}

0 commit comments

Comments
 (0)