11package com .amrdeveloper .codeviewlibrary .syntax ;
22
33import android .content .Context ;
4+ import android .content .res .Resources ;
45
56import com .amrdeveloper .codeview .Code ;
67import 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