diff --git a/Contributors.md b/Contributors.md
index 5b0df40d..b0bfb080 100644
--- a/Contributors.md
+++ b/Contributors.md
@@ -9,4 +9,12 @@ author: beanflame@github
### Icon set Blue Sky
+author: Alan-CRL
+
+### Icon set Contrast
+
+author: Alan-CRL
+
+### Theme Contrast
+
author: Alan-CRL
\ No newline at end of file
diff --git a/NEWS.md b/NEWS.md
index 21ea194a..52496c72 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -7,6 +7,8 @@ Red Panda C++ Version 0.14.1
- enhancement: new sky blue icon set, contributed by Alan-CRL
- enhancement: show caret at once, when edition finished
- enhancement: new header dialog for project
+ - enhancement: new contrast icon set, contributed by Alan-CRL
+ - enhancement: new contrast theme, contributed by Alan-CRL
Red Panda C++ Version 0.14.0
- enhancement: custom icon set ( in the configuration folder)
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-01Back.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-01Back.svg
new file mode 100644
index 00000000..65fc3cde
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-01Back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-02Forward.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-02Forward.svg
new file mode 100644
index 00000000..3a58c8d4
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-02Forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-03Add.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-03Add.svg
new file mode 100644
index 00000000..edefdc77
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-03Add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-04Remove.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-04Remove.svg
new file mode 100644
index 00000000..c9630231
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-04Remove.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-05Gear.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-05Gear.svg
new file mode 100644
index 00000000..aed076aa
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-05Gear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-06Cross.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-06Cross.svg
new file mode 100644
index 00000000..c9630231
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-06Cross.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-07Folder.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-07Folder.svg
new file mode 100644
index 00000000..f14c881c
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-07Folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-08Term.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-08Term.svg
new file mode 100644
index 00000000..44ef82d4
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-08Term.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-09Clean.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-09Clean.svg
new file mode 100644
index 00000000..8a0d0943
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-09Clean.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-10Check.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-10Check.svg
new file mode 100644
index 00000000..7046e334
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-10Check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-11Rename.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-11Rename.svg
new file mode 100644
index 00000000..7d01303b
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-11Rename.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-12Help.svg b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-12Help.svg
new file mode 100644
index 00000000..5b21f8e9
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/00Misc-12Help.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-01New.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-01New.svg
new file mode 100644
index 00000000..187b5b97
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-01New.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-02Open.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-02Open.svg
new file mode 100644
index 00000000..3d164acb
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-02Open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-03Save.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-03Save.svg
new file mode 100644
index 00000000..0d4f541a
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-03Save.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-04SaveAs.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-04SaveAs.svg
new file mode 100644
index 00000000..2d0f4e0f
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-04SaveAs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-05SaveAll.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-05SaveAll.svg
new file mode 100644
index 00000000..6902133c
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-05SaveAll.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-06Close.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-06Close.svg
new file mode 100644
index 00000000..bdafa2c6
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-06Close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-07CloseAll.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-07CloseAll.svg
new file mode 100644
index 00000000..601d1063
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-07CloseAll.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-08Print.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-08Print.svg
new file mode 100644
index 00000000..dee96e86
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-08Print.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-09Open_Folder.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-09Open_Folder.svg
new file mode 100644
index 00000000..fb54452a
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-09Open_Folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-10FileProperties.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-10FileProperties.svg
new file mode 100644
index 00000000..8fcbbe81
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-10FileProperties.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/01File-11Locate.svg b/RedPandaIDE/resources/iconsets/contrast/actions/01File-11Locate.svg
new file mode 100644
index 00000000..e0e9b62a
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/01File-11Locate.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/02Project-01New.svg b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-01New.svg
new file mode 100644
index 00000000..187b5b97
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-01New.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/02Project-02Save.svg b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-02Save.svg
new file mode 100644
index 00000000..4928513a
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-02Save.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/02Project-03Close.svg b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-03Close.svg
new file mode 100644
index 00000000..601d1063
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-03Close.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/02Project-04NewFile.svg b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-04NewFile.svg
new file mode 100644
index 00000000..3d164acb
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-04NewFile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/02Project-05AddFile.svg b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-05AddFile.svg
new file mode 100644
index 00000000..8653e15d
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-05AddFile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/02Project-06RemoveFile.svg b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-06RemoveFile.svg
new file mode 100644
index 00000000..bdafa2c6
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-06RemoveFile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/02Project-07Properties.svg b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-07Properties.svg
new file mode 100644
index 00000000..16e62b95
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/02Project-07Properties.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-01Undo.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-01Undo.svg
new file mode 100644
index 00000000..8be427a9
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-01Undo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-02Redo.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-02Redo.svg
new file mode 100644
index 00000000..0a0564b5
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-02Redo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-03Cut.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-03Cut.svg
new file mode 100644
index 00000000..18b41715
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-03Cut.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-04Copy.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-04Copy.svg
new file mode 100644
index 00000000..e3d7b3ec
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-04Copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-05Paste.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-05Paste.svg
new file mode 100644
index 00000000..6eda5b31
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-05Paste.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-06Indent.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-06Indent.svg
new file mode 100644
index 00000000..99a813e8
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-06Indent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-07Unindent.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-07Unindent.svg
new file mode 100644
index 00000000..2eb9abd3
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-07Unindent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-08Search.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-08Search.svg
new file mode 100644
index 00000000..7c1602b3
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-08Search.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-09Replace.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-09Replace.svg
new file mode 100644
index 00000000..d9c58ca5
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-09Replace.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-10SearchInFiles.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-10SearchInFiles.svg
new file mode 100644
index 00000000..04814afb
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-10SearchInFiles.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-11SortByName.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-11SortByName.svg
new file mode 100644
index 00000000..096d7167
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-11SortByName.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-12ShowInherited.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-12ShowInherited.svg
new file mode 100644
index 00000000..c66b76df
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-12ShowInherited.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-12SortByType.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-12SortByType.svg
new file mode 100644
index 00000000..d8dd5cf7
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-12SortByType.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-13ShowInherited.svg b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-13ShowInherited.svg
new file mode 100644
index 00000000..13110e85
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/03Edit-13ShowInherited.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/04Code-01Back.svg b/RedPandaIDE/resources/iconsets/contrast/actions/04Code-01Back.svg
new file mode 100644
index 00000000..660d211d
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/04Code-01Back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/04Code-02Forward.svg b/RedPandaIDE/resources/iconsets/contrast/actions/04Code-02Forward.svg
new file mode 100644
index 00000000..1047af72
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/04Code-02Forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/04Code-03AddBookmark.svg b/RedPandaIDE/resources/iconsets/contrast/actions/04Code-03AddBookmark.svg
new file mode 100644
index 00000000..3d164acb
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/04Code-03AddBookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/04Code-04RemoveBookmark.svg b/RedPandaIDE/resources/iconsets/contrast/actions/04Code-04RemoveBookmark.svg
new file mode 100644
index 00000000..bdafa2c6
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/04Code-04RemoveBookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/04Code-05Reformat.svg b/RedPandaIDE/resources/iconsets/contrast/actions/04Code-05Reformat.svg
new file mode 100644
index 00000000..426c776a
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/04Code-05Reformat.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-01Compile.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-01Compile.svg
new file mode 100644
index 00000000..27a78022
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-01Compile.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-02CompileRun.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-02CompileRun.svg
new file mode 100644
index 00000000..cc2f9e3f
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-02CompileRun.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-03Run.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-03Run.svg
new file mode 100644
index 00000000..55df7e04
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-03Run.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-04Rebuild.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-04Rebuild.svg
new file mode 100644
index 00000000..8399b336
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-04Rebuild.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-05Options.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-05Options.svg
new file mode 100644
index 00000000..f603c429
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-05Options.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-06Debug.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-06Debug.svg
new file mode 100644
index 00000000..0546a10a
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-06Debug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-07StepOver.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-07StepOver.svg
new file mode 100644
index 00000000..a4f26e3e
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-07StepOver.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-08StepInto.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-08StepInto.svg
new file mode 100644
index 00000000..8e4957ad
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-08StepInto.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-08StepOut.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-08StepOut.svg
new file mode 100644
index 00000000..8f0f28d2
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-08StepOut.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-09RunToCursor.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-09RunToCursor.svg
new file mode 100644
index 00000000..d9f43fcf
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-09RunToCursor.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-10Continue.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-10Continue.svg
new file mode 100644
index 00000000..0dc10e33
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-10Continue.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-11Stop.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-11Stop.svg
new file mode 100644
index 00000000..56a50f5e
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-11Stop.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-12AddWatch.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-12AddWatch.svg
new file mode 100644
index 00000000..c7651c40
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-12AddWatch.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-13RemoveWatch.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-13RemoveWatch.svg
new file mode 100644
index 00000000..8a537f25
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-13RemoveWatch.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-14StepOverInstruction.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-14StepOverInstruction.svg
new file mode 100644
index 00000000..9ccffe70
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-14StepOverInstruction.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-15StepIntoInstruction.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-15StepIntoInstruction.svg
new file mode 100644
index 00000000..7b08541f
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-15StepIntoInstruction.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/05Run-16Interrupt.svg b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-16Interrupt.svg
new file mode 100644
index 00000000..53e2bf17
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/05Run-16Interrupt.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/06View-01Maximum.svg b/RedPandaIDE/resources/iconsets/contrast/actions/06View-01Maximum.svg
new file mode 100644
index 00000000..2587b865
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/06View-01Maximum.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/06View-02ClassBrowser.svg b/RedPandaIDE/resources/iconsets/contrast/actions/06View-02ClassBrowser.svg
new file mode 100644
index 00000000..33d6229c
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/06View-02ClassBrowser.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/06View-03Files.svg b/RedPandaIDE/resources/iconsets/contrast/actions/06View-03Files.svg
new file mode 100644
index 00000000..59e74e22
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/06View-03Files.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/06View-04CompileLog.svg b/RedPandaIDE/resources/iconsets/contrast/actions/06View-04CompileLog.svg
new file mode 100644
index 00000000..c1375778
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/06View-04CompileLog.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/06View-05Bookmark.svg b/RedPandaIDE/resources/iconsets/contrast/actions/06View-05Bookmark.svg
new file mode 100644
index 00000000..ed38342e
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/06View-05Bookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/06View-06Todo.svg b/RedPandaIDE/resources/iconsets/contrast/actions/06View-06Todo.svg
new file mode 100644
index 00000000..0a7af879
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/06View-06Todo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/07Help-01About.svg b/RedPandaIDE/resources/iconsets/contrast/actions/07Help-01About.svg
new file mode 100644
index 00000000..8a880a79
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/07Help-01About.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-01Problem.svg b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-01Problem.svg
new file mode 100644
index 00000000..2779417f
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-01Problem.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-02ProblemSet.svg b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-02ProblemSet.svg
new file mode 100644
index 00000000..5436aec2
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-02ProblemSet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-03Properties.svg b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-03Properties.svg
new file mode 100644
index 00000000..081495a3
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-03Properties.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-04EditSource.svg b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-04EditSource.svg
new file mode 100644
index 00000000..e86d7ba0
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-04EditSource.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-05RunCases.svg b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-05RunCases.svg
new file mode 100644
index 00000000..4b8b6c05
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-05RunCases.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-06Correct.svg b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-06Correct.svg
new file mode 100644
index 00000000..bc20db66
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-06Correct.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-07Wrong.svg b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-07Wrong.svg
new file mode 100644
index 00000000..c3c31e83
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-07Wrong.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-08Running.svg b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-08Running.svg
new file mode 100644
index 00000000..0a0564b5
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/actions/08Problem-08Running.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/class.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/class.svg
new file mode 100644
index 00000000..3b2f209e
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/class.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/code_snippet.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/code_snippet.svg
new file mode 100644
index 00000000..66881ba9
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/code_snippet.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/define.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/define.svg
new file mode 100644
index 00000000..32b808ec
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/define.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/enum.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/enum.svg
new file mode 100644
index 00000000..463b93d2
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/enum.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/global.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/global.svg
new file mode 100644
index 00000000..df7f3ef5
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/global.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/global_method.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/global_method.svg
new file mode 100644
index 00000000..f1d6294b
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/global_method.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/keyword.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/keyword.svg
new file mode 100644
index 00000000..2632c90c
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/keyword.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/method_inherited.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/method_inherited.svg
new file mode 100644
index 00000000..1e526091
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/method_inherited.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/method_inherited_protected.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/method_inherited_protected.svg
new file mode 100644
index 00000000..71f1a5b2
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/method_inherited_protected.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/method_private.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/method_private.svg
new file mode 100644
index 00000000..2752619c
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/method_private.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/method_protected.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/method_protected.svg
new file mode 100644
index 00000000..9e756a6d
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/method_protected.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/method_public.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/method_public.svg
new file mode 100644
index 00000000..05255fac
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/method_public.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/namespace.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/namespace.svg
new file mode 100644
index 00000000..e55a09c8
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/namespace.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/static_method.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/static_method.svg
new file mode 100644
index 00000000..b687981a
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/static_method.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/static_var.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/static_var.svg
new file mode 100644
index 00000000..515ce259
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/static_var.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/type.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/type.svg
new file mode 100644
index 00000000..2f6cb377
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/type.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/var.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/var.svg
new file mode 100644
index 00000000..e0217872
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/var.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/var_inherited.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/var_inherited.svg
new file mode 100644
index 00000000..c7bdcf53
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/var_inherited.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/var_inherited_protected.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/var_inherited_protected.svg
new file mode 100644
index 00000000..ae583a3f
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/var_inherited_protected.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/var_private.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/var_private.svg
new file mode 100644
index 00000000..c7bb6f7e
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/var_private.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/var_protected.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/var_protected.svg
new file mode 100644
index 00000000..38f382ae
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/var_protected.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/classparser/var_public.svg b/RedPandaIDE/resources/iconsets/contrast/classparser/var_public.svg
new file mode 100644
index 00000000..0c8ebed5
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/classparser/var_public.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/RedPandaIDE/resources/iconsets/contrast/editor/bookmark.svg b/RedPandaIDE/resources/iconsets/contrast/editor/bookmark.svg
new file mode 100644
index 00000000..5117c6dc
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/editor/bookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/editor/breakpoint.svg b/RedPandaIDE/resources/iconsets/contrast/editor/breakpoint.svg
new file mode 100644
index 00000000..bc20db66
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/editor/breakpoint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/editor/currentline.svg b/RedPandaIDE/resources/iconsets/contrast/editor/currentline.svg
new file mode 100644
index 00000000..1047af72
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/editor/currentline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/editor/syntaxerror.svg b/RedPandaIDE/resources/iconsets/contrast/editor/syntaxerror.svg
new file mode 100644
index 00000000..c3c31e83
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/editor/syntaxerror.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/editor/syntaxwarning.svg b/RedPandaIDE/resources/iconsets/contrast/editor/syntaxwarning.svg
new file mode 100644
index 00000000..d74a79cb
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/editor/syntaxwarning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/RedPandaIDE/resources/iconsets/contrast/info.json b/RedPandaIDE/resources/iconsets/contrast/info.json
new file mode 100644
index 00000000..3306084e
--- /dev/null
+++ b/RedPandaIDE/resources/iconsets/contrast/info.json
@@ -0,0 +1,6 @@
+{
+ "name":"Contrast",
+ "name_zh_CN": "高对比",
+ "version": "1.0",
+ "author": "Alan-CRL"
+}
diff --git a/RedPandaIDE/themes/contrast.json b/RedPandaIDE/themes/contrast.json
new file mode 100644
index 00000000..46e28a1c
--- /dev/null
+++ b/RedPandaIDE/themes/contrast.json
@@ -0,0 +1,34 @@
+{
+ "name":"contrast",
+ "name_zh_CN": "高对比度主题",
+ "isDark": true,
+ "default scheme": "Twilight",
+ "palette": {
+ "PaletteWindow":"#000000",
+ "PaletteWindowText":"#FFFFFF",
+ "PaletteBase":"#0A0A0A",
+ "PaletteAlternateBase":"#0F0F0F",
+ "PaletteButton": "#141414",
+ "PaletteButtonDisabled": "#000000",
+ "PaletteBrightText": "#ff0000",
+ "PaletteText":"#FFFFFF",
+ "PaletteButtonText":"#FFFFFF",
+ "PaletteButtonTextDisabled":"#9DA9B5",
+ "PaletteHighlight":"#aa1f75cc",
+ "PaletteDark":"#ff232323",
+ "PaletteHighlightedText":"#ffe7e7e7",
+ "PaletteToolTipBase":"#66000000",
+ "PaletteToolTipText":"#ffe7e7e7",
+ "PaletteLink":"#ff007af4",
+ "PaletteLinkVisited":"#ffa57aff",
+ "PaletteWindowDisabled":"#FFFFFF",
+ "PaletteWindowTextDisabled":"#FFFFFF",
+ "PaletteHighlightDisabled":"#FFFFFF",
+ "PaletteHighlightedTextDisabled":"#FFFFFF",
+ "PaletteBaseDisabled":"#0A0A0A",
+ "PaletteTextDisabled":"#9DA9B5",
+ "PaletteMid": "#FFFFFF",
+ "PaletteLight": "#505050",
+ "PaletteMidLight": "#00ff00"
+ }
+}
diff --git a/RedPandaIDE/themes/contrast_close.png b/RedPandaIDE/themes/contrast_close.png
new file mode 100644
index 00000000..44f1f374
Binary files /dev/null and b/RedPandaIDE/themes/contrast_close.png differ