Skip to content

Commit 7d0350c

Browse files
committed
Create SyntaxManager class to make easy to change theme
1 parent c627de3 commit 7d0350c

1 file changed

Lines changed: 65 additions & 0 deletions

File tree

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package com.amrdeveloper.codeviewlibrary.syntax;
2+
3+
import android.content.Context;
4+
5+
import com.amrdeveloper.codeview.CodeView;
6+
7+
public class SyntaxManager {
8+
9+
public static void applyMonokaiTheme(Context context, CodeView codeView, Language language) {
10+
switch (language) {
11+
case JAVA:
12+
JavaSyntaxManager.applyMonokaiTheme(context, codeView);
13+
break;
14+
case PYTHON:
15+
PythonSyntaxManager.applyMonokaiTheme(context, codeView);
16+
break;
17+
case GO_LANG:
18+
GoSyntaxManager.applyMonokaiTheme(context, codeView);
19+
break;
20+
}
21+
}
22+
23+
public static void applyNoctisWhiteTheme(Context context, CodeView codeView, Language language) {
24+
switch (language) {
25+
case JAVA:
26+
JavaSyntaxManager.applyNoctisWhiteTheme(context, codeView);
27+
break;
28+
case PYTHON:
29+
PythonSyntaxManager.applyNoctisWhiteTheme(context, codeView);
30+
break;
31+
case GO_LANG:
32+
GoSyntaxManager.applyNoctisWhiteTheme(context, codeView);
33+
break;
34+
}
35+
}
36+
37+
public static void applyFiveColorsDarkTheme(Context context, CodeView codeView, Language language) {
38+
switch (language) {
39+
case JAVA:
40+
JavaSyntaxManager.applyFiveColorsDarkTheme(context, codeView);
41+
break;
42+
case PYTHON:
43+
PythonSyntaxManager.applyFiveColorsDarkTheme(context, codeView);
44+
break;
45+
case GO_LANG:
46+
GoSyntaxManager.applyFiveColorsDarkTheme(context, codeView);
47+
break;
48+
}
49+
}
50+
51+
public static void applyOrangeBoxTheme(Context context, CodeView codeView, Language language) {
52+
switch (language) {
53+
case JAVA:
54+
JavaSyntaxManager.applyOrangeBoxTheme(context, codeView);
55+
break;
56+
case PYTHON:
57+
PythonSyntaxManager.applyOrangeBoxTheme(context, codeView);
58+
break;
59+
case GO_LANG:
60+
GoSyntaxManager.applyOrangeBoxTheme(context, codeView);
61+
break;
62+
}
63+
}
64+
65+
}

0 commit comments

Comments
 (0)