diff --git a/icons/c_src_s.xpm b/icons/c_src_s.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..3cbe5e01cccc65a603779eda3f92879c4320603e
--- /dev/null
+++ b/icons/c_src_s.xpm
@@ -0,0 +1,55 @@
+/* XPM */
+static char *c_src_t[] = {
+/* width height num_colors chars_per_pixel */
+"    32    32       16            1",
+/* colors */
+"` c None s None",
+". c #800000",
+"# c #008000",
+"a c #808000",
+"b c #000080",
+"c c #800080",
+"d c #008080",
+"e c #c0c0c0",
+"f c #808080",
+"g c #ff0000",
+"h c #00ff00",
+"i c #ffff00",
+"j c #0000ff",
+"k c #ff00ff",
+"l c #00ffff",
+"m c #ffffff",
+/* pixels */
+"ffffffffffffffffffff````````````",
+"fmmmmmmmmmmmmmmmmmmf````````````",
+"fmmmmmmmmmmmmmmmmmmff```````````",
+"fmmmmmmmmmmmmmmmmmmfef``````````",
+"fmmmmmmmmmmmmmmmmmmfmef`````````",
+"fmmmmmmmmmmmmmmmmmmfmmef````````",
+"fmmmmmmmmmmmmmmmmmmf````````````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmbbbbbbbmmmmmmmme```````",
+"fmmmmmmmfbbbbbbbfmmmmmmme```````",
+"fmmmmmmbbbfmmmfbbbmmmmmme```````",
+"fmmmmmmbbbmmmmmbbbmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmbbbmmmmmme```````",
+"fmmmmmmbbbfmmmfbbbmmmmmme```````",
+"fmmmmmmmfbbbbbbbfmmmmmmme```````",
+"fmmmmmmmmbbbbbbbmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"feeeeeeeeeeeeeeeeeeeeeeee```````",
+"````````````````````````````````"
+};
diff --git a/icons/c_src_t.xpm b/icons/c_src_t.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..578d3204804372f517be0303c9a903a5042c6666
--- /dev/null
+++ b/icons/c_src_t.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *c_src_s[] = {
+/* width height num_colors chars_per_pixel */
+"    16    16       16            1",
+/* colors */
+"` c None s None",
+". c #800000",
+"# c #008000",
+"a c #808000",
+"b c #000080",
+"c c #800080",
+"d c #008080",
+"e c #c0c0c0",
+"f c #808080",
+"g c #ff0000",
+"h c #00ff00",
+"i c #ffff00",
+"j c #0000ff",
+"k c #ff00ff",
+"l c #00ffff",
+"m c #ffffff",
+/* pixels */
+"`ffffffffff`````",
+"`fmmmmmmmm`f````",
+"`fmmmmmmmm`mf```",
+"`fmmmmmmmm``````",
+"`fmmmmmmmmmme```",
+"`fmmmbbbbmmme```",
+"`fmmbbmmbbmme```",
+"`fmmbbmmbbmme```",
+"`fmmbbmmmmmme```",
+"`fmmbbmmbbmme```",
+"`fmmbbmmbbmme```",
+"`fmmmbbbbmmme```",
+"`fmmmmmmmmmme```",
+"`fmmmmmmmmmme```",
+"`feeeeeeeeeee```",
+"````````````````"
+};
diff --git a/icons/cpp_src_s.xpm b/icons/cpp_src_s.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..9de4be5be0998981b2a02e6a4879c1db7f9ef409
--- /dev/null
+++ b/icons/cpp_src_s.xpm
@@ -0,0 +1,55 @@
+/* XPM */
+static char *cpp_src_t[] = {
+/* width height num_colors chars_per_pixel */
+"    32    32       16            1",
+/* colors */
+"` c None s None",
+". c #800000",
+"# c #008000",
+"a c #808000",
+"b c #000080",
+"c c #800080",
+"d c #008080",
+"e c #c0c0c0",
+"f c #808080",
+"g c #ff0000",
+"h c #00ff00",
+"i c #ffff00",
+"j c #0000ff",
+"k c #ff00ff",
+"l c #00ffff",
+"m c #ffffff",
+/* pixels */
+"ffffffffffffffffffff````````````",
+"fmmmmmmmmmmmmmmmmmmf````````````",
+"fmmmmmmmmmmmmmmmmmmff```````````",
+"fmmmmmmmmmmmmmmmmmmfef``````````",
+"fmmmmmmmmmmmmmmmmmmfmef`````````",
+"fmmmmmmmmmmmmmmmmmmfmmef````````",
+"fmmmmmmmmmmmmmmmmmmf````````````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmbbbbbbbmmmmmbbmmmme```````",
+"fmmmmfbbbbbbbfmmmmbbmmmme```````",
+"fmmmbbbfmmmfbbbmbbbbbbmme```````",
+"fmmmbbbmmmmmbbbmbbbbbbmme```````",
+"fmmmbbbmmmmmmmmmmmbbmmmme```````",
+"fmmmbbbmmmmmmmmmmmbbmmmme```````",
+"fmmmbbbmmmmmmmmmmmmmmmmme```````",
+"fmmmbbbmmmmmmmmmmmmmmmmme```````",
+"fmmmbbbmmmmmmmmmmmbbmmmme```````",
+"fmmmbbbmmmmmmmmmmmbbmmmme```````",
+"fmmmbbbmmmmmmmmmbbbbbbmme```````",
+"fmmmbbbmmmmmbbbmbbbbbbmme```````",
+"fmmmbbbfmmmfbbbmmmbbmmmme```````",
+"fmmmmfbbbbbbbfmmmmbbmmmme```````",
+"fmmmmmbbbbbbbmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"feeeeeeeeeeeeeeeeeeeeeeee```````",
+"````````````````````````````````"
+};
diff --git a/icons/cpp_src_t.xpm b/icons/cpp_src_t.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..bf4acad25090aa23b99faa83bfb19efd24d0d66f
--- /dev/null
+++ b/icons/cpp_src_t.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *cpp_src_s[] = {
+/* width height num_colors chars_per_pixel */
+"    16    16       16            1",
+/* colors */
+"` c None s None",
+". c #800000",
+"# c #008000",
+"a c #808000",
+"b c #000080",
+"c c #800080",
+"d c #008080",
+"e c #c0c0c0",
+"f c #808080",
+"g c #ff0000",
+"h c #00ff00",
+"i c #ffff00",
+"j c #0000ff",
+"k c #ff00ff",
+"l c #00ffff",
+"m c #ffffff",
+/* pixels */
+"`ffffffffff`````",
+"`fmmmmmmmmef````",
+"`fmmmmmmmme`f```",
+"`fmmmmmmmm``````",
+"`fmmmmmmmmmme```",
+"`fmmbbbmmmbme```",
+"`fmbbmbbmbbbe```",
+"`fmbbmbbmmbme```",
+"`fmbbmmmmmmme```",
+"`fmbbmbbmmbme```",
+"`fmbbmbbmbbbe```",
+"`fmmbbbmmmbme```",
+"`fmmmmmmmmmme```",
+"`fmmmmmmmmmme```",
+"`feeeeeeeeeee```",
+"````````````````"
+};
diff --git a/icons/h_src_s.xpm b/icons/h_src_s.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..cf7e7aa45d2f8952c6038906560b174ac27fde65
--- /dev/null
+++ b/icons/h_src_s.xpm
@@ -0,0 +1,55 @@
+/* XPM */
+static char *h_src_t[] = {
+/* width height num_colors chars_per_pixel */
+"    32    32       16            1",
+/* colors */
+"` c None s None",
+". c #800000",
+"# c #008000",
+"a c #808000",
+"b c #000080",
+"c c #800080",
+"d c #008080",
+"e c #c0c0c0",
+"f c #808080",
+"g c #ff0000",
+"h c #00ff00",
+"i c #ffff00",
+"j c #0000ff",
+"k c #ff00ff",
+"l c #00ffff",
+"m c #ffffff",
+/* pixels */
+"ffffffffffffffffffff````````````",
+"fmmmmmmmmmmmmmmmmmmf````````````",
+"fmmmmmmmmmmmmmmmmmmff```````````",
+"fmmmmmmmmmmmmmmmmmmfef``````````",
+"fmmmmmmmmmmmmmmmmmmfmef`````````",
+"fmmmmmmmmmmmmmmmmmmfmmef````````",
+"fmmmmmmmmmmmmmmmmmmf````````````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmmmmmmmmmmmmme```````",
+"fmmmmmmbbbmmbbbbmmmmmmmme```````",
+"fmmmmmmbbbmbbbbbbmmmmmmme```````",
+"fmmmmmmbbbbbbbbbbbmmmmmme```````",
+"fmmmmmmbbbbmmmbbbbmmmmmme```````",
+"fmmmmmmbbbmmmmmbbbmmmmmme```````",
+"fmmmmmmbbbmmmmmbbbmmmmmme```````",
+"fmmmmmmbbbmmmmmbbbmmmmmme```````",
+"fmmmmmmbbbmmmmmbbbmmmmmme```````",
+"fmmmmmmbbbmmmmmbbbmmmmmme```````",
+"fmmmmmmbbbmmmmmbbbmmmmmme```````",
+"fmmmmmmbbbmmmmmbbbmmmmmme```````",
+"fmmmmmmbbbmmmmmbbbmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"feeeeeeeeeeeeeeeeeeeeeeee```````",
+"````````````````````````````````"
+};
diff --git a/icons/h_src_t.xpm b/icons/h_src_t.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..2b20763b3be56b6ca0b2ae841b1cefe998da0bf4
--- /dev/null
+++ b/icons/h_src_t.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *h_src_s[] = {
+/* width height num_colors chars_per_pixel */
+"    16    16       16            1",
+/* colors */
+"` c None s None",
+". c #800000",
+"# c #008000",
+"a c #808000",
+"b c #000080",
+"c c #800080",
+"d c #008080",
+"e c #c0c0c0",
+"f c #808080",
+"g c #ff0000",
+"h c #00ff00",
+"i c #ffff00",
+"j c #0000ff",
+"k c #ff00ff",
+"l c #00ffff",
+"m c #ffffff",
+/* pixels */
+"`ffffffffff`````",
+"`fmmmmmmmmef````",
+"`fmmmmmmmmemf```",
+"`fmmmmmmmm``````",
+"`fmmbbmmmmmme```",
+"`fmmbbmmmmmme```",
+"`fmmbbbbbmmme```",
+"`fmmbbmmbbmme```",
+"`fmmbbmmbbmme```",
+"`fmmbbmmbbmme```",
+"`fmmbbmmbbmme```",
+"`fmmbbmmbbmme```",
+"`fmmmmmmmmmme```",
+"`fmmmmmmmmmme```",
+"`feeeeeeeeeee```",
+"````````````````"
+};
diff --git a/icons/hpp_src_s.xpm b/icons/hpp_src_s.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..50b015a8e21ccc211d1749f03c377cc8ac476b58
--- /dev/null
+++ b/icons/hpp_src_s.xpm
@@ -0,0 +1,55 @@
+/* XPM */
+static char *hpp_src_t[] = {
+/* width height num_colors chars_per_pixel */
+"    32    32       16            1",
+/* colors */
+"` c None s None",
+". c #800000",
+"# c #008000",
+"a c #808000",
+"b c #000080",
+"c c #800080",
+"d c #008080",
+"e c #c0c0c0",
+"f c #808080",
+"g c #ff0000",
+"h c #00ff00",
+"i c #ffff00",
+"j c #0000ff",
+"k c #ff00ff",
+"l c #00ffff",
+"m c #ffffff",
+/* pixels */
+"ffffffffffffffffffff````````````",
+"fmmmmmmmmmmmmmmmmmmf````````````",
+"fmmmmmmmmmmmmmmmmmmff```````````",
+"fmmmmmmmmmmmmmmmmmmfef``````````",
+"fmmmmmmmmmmmmmmmmmmfmef`````````",
+"fmmmmmmmmmmmmmmmmmmfmmef````````",
+"fmmmmmmmmmmmmmmmmmmf````````````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmbbbmmmmmmmmmmmmmmmmme```````",
+"fmmmbbbmmmmmmmmmmmmmmmmme```````",
+"fmmmbbbmmmmmmmmmmmbbmmmme```````",
+"fmmmbbbmmmmmmmmmmmbbmmmme```````",
+"fmmmbbbmmbbbbmmmbbbbbbmme```````",
+"fmmmbbbmbbbbbbmmbbbbbbmme```````",
+"fmmmbbbbbbbbbbbmmmbbmmmme```````",
+"fmmmbbbbmmmbbbbmmmbbmmmme```````",
+"fmmmbbbmmmmmbbbmmmmmmmmme```````",
+"fmmmbbbmmmmmbbbmmmmmmmmme```````",
+"fmmmbbbmmmmmbbbmmmbbmmmme```````",
+"fmmmbbbmmmmmbbbmmmbbmmmme```````",
+"fmmmbbbmmmmmbbbmbbbbbbmme```````",
+"fmmmbbbmmmmmbbbmbbbbbbmme```````",
+"fmmmbbbmmmmmbbbmmmbbmmmme```````",
+"fmmmbbbmmmmmbbbmmmbbmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"fmmmmmmmmmmmmmmmmmmmmmmme```````",
+"feeeeeeeeeeeeeeeeeeeeeeee```````",
+"````````````````````````````````"
+};
diff --git a/icons/hpp_src_t.xpm b/icons/hpp_src_t.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..ab6883a3e499dc2377fbfe1c3c2eebb4964f4131
--- /dev/null
+++ b/icons/hpp_src_t.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *hpp_src_s[] = {
+/* width height num_colors chars_per_pixel */
+"    16    16       16            1",
+/* colors */
+"` c None s None",
+". c #800000",
+"# c #008000",
+"a c #808000",
+"b c #000080",
+"c c #800080",
+"d c #008080",
+"e c #c0c0c0",
+"f c #808080",
+"g c #ff0000",
+"h c #00ff00",
+"i c #ffff00",
+"j c #0000ff",
+"k c #ff00ff",
+"l c #00ffff",
+"m c #ffffff",
+/* pixels */
+"`ffffffffff`````",
+"`fmmmmmmmmef````",
+"`fmmmmmmmme`f```",
+"`fmmmmmmmm``````",
+"`fmbbmmmmmmme```",
+"`fmbbmmmmmbme```",
+"`fmbbbbmmbbbe```",
+"`fmbbmbbmmbme```",
+"`fmbbmbbmmmme```",
+"`fmbbmbbmmbme```",
+"`fmbbmbbmbbbe```",
+"`fmbbmbbmmbme```",
+"`fmmmmmmmmmme```",
+"`fmmmmmmmmmme```",
+"`feeeeeeeeeee```",
+"````````````````"
+};
diff --git a/icons/ps_s.xpm b/icons/ps_s.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..187b370dc145d26e9f52f3bbcb810305b9a94ae2
--- /dev/null
+++ b/icons/ps_s.xpm
@@ -0,0 +1,55 @@
+/* XPM */
+static char *ps_s[] = {
+/* width height num_colors chars_per_pixel */
+"    32    32       16            1",
+/* colors */
+"` c #000000",
+". c #800000",
+"# c #008000",
+"a c #808000",
+"b c #000080",
+"c c #800080",
+"d c #008080",
+"e c #c0c0c0",
+"f c #808080",
+"g c #ff0000",
+"h c #00ff00",
+"i c #ffff00",
+"j c #0000ff",
+"k c #ff00ff",
+"l c #00ffff",
+"m c #ffffff",
+/* pixels */
+"`````````f``````````````````````",
+"`````mmmmf```f``````````````````",
+"``````fmmmmmef``f```````````````",
+"``````f`mmmmmmef``f`````````````",
+"`````````mmmmmmmff``````````````",
+"``````````mmmmmmmef`````````````",
+"```````.....mmmmeme.....````````",
+"``````.````m.mmmme.f````.```````",
+"`````.````mmm.mmm.mef````.``````",
+"````.`````mmmm.m.meef`````.`````",
+"```.``..`mmmmmm.mmmeef`..``.````",
+"```...```mmf`fm.mf`fef```...````",
+"``..`````mm```m.m```ef`````..```",
+"```.`````mmf`fm.mf`fef`````.````",
+"```.`````mmmmmm.mmmeef`````.````",
+"````.````mmmmm.m.mmmef````.`````",
+"`````.```mmmm.mmm.meef```.``````",
+"``````.``mmm.mmmme.mef``.```````",
+"```````.....mmmmmmm.....````````",
+"`````````mmmmmmmmmmmef``````````",
+"````````mmmmmmmmmemeef`f````````",
+"```````mmmmmmmmmmmmmeef`````````",
+"``````mmmmmmmmmmmmemmef`````````",
+"````````````````````````````````",
+"`````imimimimimimimimimimim`````",
+"`````mi`i`i``m``i`i``m```mi`````",
+"`````imimimimimimimimimimim`````",
+"```m`mi````m`m``i`i``m```mi`````",
+"```m`imimimimimimimimimimim`````",
+"```m`mi``m`m``i``m`m``i``mi`f```",
+"``mm`imimimimimimimimimimim`ff``",
+"``mm`mi``m``im```m``i````mi`eef`"
+};
diff --git a/icons/ps_t.xpm b/icons/ps_t.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..cc98ea6c6a9c6faba77d7f98fe2c72e34e16d4ce
--- /dev/null
+++ b/icons/ps_t.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *ps_t[] = {
+/* width height num_colors chars_per_pixel */
+"    16    16       16            1",
+/* colors */
+"` c #000000",
+". c #800000",
+"# c #008000",
+"a c #808000",
+"b c #000080",
+"c c #800080",
+"d c #008080",
+"e c #c0c0c0",
+"f c #808080",
+"g c #ff0000",
+"h c #00ff00",
+"i c #ffff00",
+"j c #0000ff",
+"k c #ff00ff",
+"l c #00ffff",
+"m c #ffffff",
+/* pixels */
+"````````````````",
+"``mmm```````````",
+"```mmmmm````````",
+"``ggggmmmgggg```",
+"`g``mmgmgmm``g``",
+"g```mmmgmmmm``g`",
+"g``m``mgm``m``g`",
+"g``m``mgm``m``g`",
+"g``mmmmgmmmm``g`",
+"`g`mmmgmgmm``g``",
+"``ggggmmmgggg```",
+"````mmmmmmm`````",
+"```mmmmmmmmm````",
+"``mmmmmmmmmmm```",
+"``mmmmmmmmmmmm``",
+"````````````````"
+};
diff --git a/icons/psp_s.xpm b/icons/psp_s.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..0c35f284465dc730ac62b90bd698d01f8f6b4ac1
--- /dev/null
+++ b/icons/psp_s.xpm
@@ -0,0 +1,295 @@
+/* XPM */
+static char *psp_s[] = {
+/* width height num_colors chars_per_pixel */
+"    32    32      256            2",
+/* colors */
+"`` c #000000",
+"`. c #800000",
+"`# c #008000",
+"`a c #808000",
+"`b c #000080",
+"`c c #800080",
+"`d c #008080",
+"`e c #c0c0c0",
+"`f c #c0dcc0",
+"`g c #a6caf0",
+"`h c #040404",
+"`i c #080808",
+"`j c #0c0c0c",
+"`k c #111111",
+"`l c #161616",
+"`m c #1c1c1c",
+"`n c #222222",
+"`o c #292929",
+"`p c #555555",
+"`q c #4d4d4d",
+"`r c #424242",
+"`s c #393939",
+"`t c #ff7c80",
+"`u c #ff5050",
+"`v c #d60093",
+"`w c #ccecff",
+"`x c #efd6c6",
+"`y c #e7e7d6",
+"`z c #ada990",
+"`A c #330000",
+"`B c #660000",
+"`C c #990000",
+"`D c #cc0000",
+"`E c #003300",
+"`F c #333300",
+"`G c #663300",
+"`H c #993300",
+"`I c #cc3300",
+"`J c #ff3300",
+"`K c #006600",
+"`L c #336600",
+"`M c #666600",
+"`N c #996600",
+"`O c #cc6600",
+"`P c #ff6600",
+"`Q c #009900",
+"`R c #339900",
+"`S c #669900",
+"`T c #999900",
+"`U c #cc9900",
+"`V c #ff9900",
+"`W c #00cc00",
+"`X c #33cc00",
+"`Y c #66cc00",
+"`Z c #99cc00",
+"`0 c #cccc00",
+"`1 c #ffcc00",
+"`2 c #66ff00",
+"`3 c #99ff00",
+"`4 c #ccff00",
+"`5 c #000033",
+"`6 c #330033",
+"`7 c #660033",
+"`8 c #990033",
+".` c #cc0033",
+".. c #ff0033",
+".# c #003333",
+".a c #333333",
+".b c #663333",
+".c c #993333",
+".d c #cc3333",
+".e c #ff3333",
+".f c #006633",
+".g c #336633",
+".h c #666633",
+".i c #996633",
+".j c #cc6633",
+".k c #ff6633",
+".l c #009933",
+".m c #339933",
+".n c #669933",
+".o c #999933",
+".p c #cc9933",
+".q c #ff9933",
+".r c #00cc33",
+".s c #33cc33",
+".t c #66cc33",
+".u c #99cc33",
+".v c #cccc33",
+".w c #ffcc33",
+".x c #33ff33",
+".y c #66ff33",
+".z c #99ff33",
+".A c #ccff33",
+".B c #ffff33",
+".C c #000066",
+".D c #330066",
+".E c #660066",
+".F c #990066",
+".G c #cc0066",
+".H c #ff0066",
+".I c #003366",
+".J c #333366",
+".K c #663366",
+".L c #993366",
+".M c #cc3366",
+".N c #ff3366",
+".O c #006666",
+".P c #336666",
+".Q c #666666",
+".R c #996666",
+".S c #cc6666",
+".T c #009966",
+".U c #339966",
+".V c #669966",
+".W c #999966",
+".X c #cc9966",
+".Y c #ff9966",
+".Z c #00cc66",
+".0 c #33cc66",
+".1 c #99cc66",
+".2 c #cccc66",
+".3 c #ffcc66",
+".4 c #00ff66",
+".5 c #33ff66",
+".6 c #99ff66",
+".7 c #ccff66",
+".8 c #ff00cc",
+"#` c #cc00ff",
+"#. c #009999",
+"## c #993399",
+"#a c #990099",
+"#b c #cc0099",
+"#c c #000099",
+"#d c #333399",
+"#e c #660099",
+"#f c #cc3399",
+"#g c #ff0099",
+"#h c #006699",
+"#i c #336699",
+"#j c #663399",
+"#k c #996699",
+"#l c #cc6699",
+"#m c #ff3399",
+"#n c #339999",
+"#o c #669999",
+"#p c #999999",
+"#q c #cc9999",
+"#r c #ff9999",
+"#s c #00cc99",
+"#t c #33cc99",
+"#u c #66cc66",
+"#v c #99cc99",
+"#w c #cccc99",
+"#x c #ffcc99",
+"#y c #00ff99",
+"#z c #33ff99",
+"#A c #66cc99",
+"#B c #99ff99",
+"#C c #ccff99",
+"#D c #ffff99",
+"#E c #0000cc",
+"#F c #330099",
+"#G c #6600cc",
+"#H c #9900cc",
+"#I c #cc00cc",
+"#J c #003399",
+"#K c #3333cc",
+"#L c #6633cc",
+"#M c #9933cc",
+"#N c #cc33cc",
+"#O c #ff33cc",
+"#P c #0066cc",
+"#Q c #3366cc",
+"#R c #666699",
+"#S c #9966cc",
+"#T c #cc66cc",
+"#U c #ff6699",
+"#V c #0099cc",
+"#W c #3399cc",
+"#X c #6699cc",
+"#Y c #9999cc",
+"#Z c #cc99cc",
+"#0 c #ff99cc",
+"#1 c #00cccc",
+"#2 c #33cccc",
+"#3 c #66cccc",
+"#4 c #99cccc",
+"#5 c #cccccc",
+"#6 c #ffcccc",
+"#7 c #00ffcc",
+"#8 c #33ffcc",
+"a` c #66ff99",
+"a. c #99ffcc",
+"a# c #ccffcc",
+"aa c #ffffcc",
+"ab c #3300cc",
+"ac c #6600ff",
+"ad c #9900ff",
+"ae c #0033cc",
+"af c #3333ff",
+"ag c #6633ff",
+"ah c #9933ff",
+"ai c #cc33ff",
+"aj c #ff33ff",
+"ak c #0066ff",
+"al c #3366ff",
+"am c #6666cc",
+"an c #9966ff",
+"ao c #cc66ff",
+"ap c #ff66cc",
+"aq c #0099ff",
+"ar c #3399ff",
+"as c #6699ff",
+"at c #9999ff",
+"au c #cc99ff",
+"av c #ff99ff",
+"aw c #00ccff",
+"ax c #33ccff",
+"ay c #66ccff",
+"az c #99ccff",
+"aA c #ccccff",
+"aB c #ffccff",
+"aC c #33ffff",
+"aD c #66ffcc",
+"aE c #99ffff",
+"aF c #ccffff",
+"aG c #ff6666",
+"aH c #66ff66",
+"aI c #ffff66",
+"aJ c #6666ff",
+"aK c #ff66ff",
+"aL c #66ffff",
+"aM c #a50021",
+"aN c #5f5f5f",
+"aO c #777777",
+"aP c #868686",
+"aQ c #969696",
+"aR c #cbcbcb",
+"aS c #b2b2b2",
+"aT c #d7d7d7",
+"aU c #dddddd",
+"aV c #e3e3e3",
+"aW c #eaeaea",
+"aX c #f1f1f1",
+"aY c #f8f8f8",
+"aZ c #fffbf0",
+"a0 c #a0a0a4",
+"a1 c #808080",
+"a2 c #ff0000",
+"a3 c #00ff00",
+"a4 c #ffff00",
+"a5 c #0000ff",
+"a6 c #ff00ff",
+"a7 c #00ffff",
+"a8 c #ffffff",
+/* pixels */
+"a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8",
+"a8a8a8a8`ha8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8`e`ha8a8a8a8a8a8",
+"a8a8a8a8`ha8aXaWaWaWaWaWaVaVaVaVaVaTaTaTaTaTaTa8aR`e`ha8a8a8a8a8",
+"a8a8a8a8`ha8aXaWaWaWaWaWaVaVaVaVaVaTaTaTaTaTaTa8#5aR`e`ha8a8a8a8",
+"a8a8a8a8`ha8aXaWaWaWaWaWaVaVaVaVaVaTaTaTaTaTaTa8aV#5aR`e`ha8a8a8",
+"a8a8a8a8`ha8aX`paWaWaWaWaVaVaVaVaVaTaTaTaTaTaTa8aXaV#5aR`e`ha8a8",
+"a8a8a8a8`ha8aX`h`paWaWaWaVaVaVaVaVaTaTaTaTaTaTa8aYaXaV#5aRaT`ha8",
+"a8a8a8a8`ha8aXaW`h`paWaWaVaVaVaVaVaTaTaTaTaTaT`p`p`p`p`p`paT`ha8",
+"a8a8a8a8`ha8aXaWaW`h`paTaT`h`h`h`h`h`h`haTaTaTaTaT#5#5#5aTaP`ha8",
+"a8a8a8a8`ha8aXaWaWaW`h`p.i.ia4.i.i.i.i.i`h`haTaTaT#5#5#5aTaP`ha8",
+"a8a8a8a8`ha8aXaXaWaW.i`h`h.ia4a4.i.z.z.i.i.i`haTaTaTaT#5aTaP`ha8",
+"a8a8a8a8`ha8aXaXaWaW.i.i`h`h.i.i.i.z.i.iaq.i`haTaTaTaTaTaTaP`ha8",
+"a8a8a8a8`ha8aXaXaWaW.i.i.i`h`h.i.i.i.iaqa5.i`h`haTaTaTaTaTaP`ha8",
+"a8a8a8a8`ha8aXaXaWaWaW.i.i.i`h`h.i.i.i.i.i.i.i`haTaTaTaTaTaP`ha8",
+"a8a8a8a8`ha8aXaX.i.i.i.i.i.i.i`k``.i.i.ia2a2.i`haTaTaTaTaTaP`ha8",
+"a8a8a8a8`ha8aXaX.i.i.i.i`k`k.i.i`k`k.i.ia2a2.i`haTaTaTaTaTaP`ha8",
+"a8a8a8a8`ha8aXaXaX`h.i.i`ka8.i.i.iaQ`F.i.i.i.i`haTaTaTaTaTaP`ha8",
+"a8a8a8a8`ha8aXaXaXaW`h.i.i.i.ia8.i`h`h.w.i.i.i`haTaVaVaVaTaP`ha8",
+"a8a8a8a8`ha8aXaXaXaWaW`h.i.i`e`e.i.i`V`V.i.i`haOaTaVaVaVaTaP`ha8",
+"a8a8a8a8`ha8aXaXaXaWaWaW`h`h.i.i.i.i.i.i`h`haOaTaTaVaVaVaTaP`ha8",
+"a8a8a8a8`ha8aYaXaXaWaWaWaWaW`h`h`h`h`h`haOaTaTaTaTaVaVaVaTaP`ha8",
+"a8a8a8a8`ha8aYaYaXaWaWaWaWaWaWaWaWaWaWaWaWaW`h`h`haVaVaVaTaP`ha8",
+"a8a8a8a8`ha8aYaYaYaWaWaWaWaWaWaWaWaWaWaWaWaW`haWaWaWaWaWaTaP`ha8",
+"a8a8a8a8`ha8aYaYaYaWaWaWaWaWaWaWaWaWaWaWaWaW`h`h`haWaWaWaTaP`ha8",
+"a8a8a8a8`ha8aYaYaYaYaYaXaXaXaXaXaXaXaXaWaWaWaWaW`haWaWaWaTaP`ha8",
+"a8a8a8a8`ha8aYaYaYaYaYaYaXaXaXaXaXaXaXaXaXaW`h`h`haWaWaWaTaP`ha8",
+"a8a8a8a8`ha8aYaYaYaYaYaYaYaXaXaXaXaXaXaXaXaXaXaXaWaWaWaWaTaP`ha8",
+"a8a8a8a8`ha8aYaYaYaYaYaYaYaYaXaXaXaXaXaXaXaXaXaXaXaXaXaXaTaP`ha8",
+"a8a8a8a8`ha8a8aYaYaYaYaYaYaYaYaYaXaXaXaXaXaXaXaXaXaXaXaXaTaP`ha8",
+"a8a8a8a8`ha8a8a8a8aYaYaYaYaYaYaYaYaYaXaXaXaXaXaXaXaXaXaXaTaP`ha8",
+"a8a8a8a8`ha8aPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaP`ha8",
+"a8a8a8a8`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`h`ha8"
+};
diff --git a/icons/psp_t.xpm b/icons/psp_t.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..41cd8b82160984f976f899f0a00205de42d5b205
--- /dev/null
+++ b/icons/psp_t.xpm
@@ -0,0 +1,279 @@
+/* XPM */
+static char *psp_t[] = {
+/* width height num_colors chars_per_pixel */
+"    16    16      256            2",
+/* colors */
+"`` c #000000",
+"`. c #800000",
+"`# c #008000",
+"`a c #808000",
+"`b c #000080",
+"`c c #800080",
+"`d c #008080",
+"`e c #c0c0c0",
+"`f c #c0dcc0",
+"`g c #a6caf0",
+"`h c #040404",
+"`i c #080808",
+"`j c #0c0c0c",
+"`k c #111111",
+"`l c #161616",
+"`m c #1c1c1c",
+"`n c #222222",
+"`o c #292929",
+"`p c #555555",
+"`q c #4d4d4d",
+"`r c #424242",
+"`s c #393939",
+"`t c #ff7c80",
+"`u c #ff5050",
+"`v c #d60093",
+"`w c #ccecff",
+"`x c #efd6c6",
+"`y c #e7e7d6",
+"`z c #ada990",
+"`A c #330000",
+"`B c #660000",
+"`C c #990000",
+"`D c #cc0000",
+"`E c #003300",
+"`F c #333300",
+"`G c #663300",
+"`H c #993300",
+"`I c #cc3300",
+"`J c #ff3300",
+"`K c #006600",
+"`L c #336600",
+"`M c #666600",
+"`N c #996600",
+"`O c #cc6600",
+"`P c #ff6600",
+"`Q c #009900",
+"`R c #339900",
+"`S c #669900",
+"`T c #999900",
+"`U c #cc9900",
+"`V c #ff9900",
+"`W c #00cc00",
+"`X c #33cc00",
+"`Y c #66cc00",
+"`Z c #99cc00",
+"`0 c #cccc00",
+"`1 c #ffcc00",
+"`2 c #66ff00",
+"`3 c #99ff00",
+"`4 c #ccff00",
+"`5 c #000033",
+"`6 c #330033",
+"`7 c #660033",
+"`8 c #990033",
+".` c #cc0033",
+".. c #ff0033",
+".# c #003333",
+".a c #333333",
+".b c #663333",
+".c c #993333",
+".d c #cc3333",
+".e c #ff3333",
+".f c #006633",
+".g c #336633",
+".h c #666633",
+".i c #996633",
+".j c #cc6633",
+".k c #ff6633",
+".l c #009933",
+".m c #339933",
+".n c #669933",
+".o c #999933",
+".p c #cc9933",
+".q c #ff9933",
+".r c #00cc33",
+".s c #33cc33",
+".t c #66cc33",
+".u c #99cc33",
+".v c #cccc33",
+".w c #ffcc33",
+".x c #33ff33",
+".y c #66ff33",
+".z c #99ff33",
+".A c #ccff33",
+".B c #ffff33",
+".C c #000066",
+".D c #330066",
+".E c #660066",
+".F c #990066",
+".G c #cc0066",
+".H c #ff0066",
+".I c #003366",
+".J c #333366",
+".K c #663366",
+".L c #993366",
+".M c #cc3366",
+".N c #ff3366",
+".O c #006666",
+".P c #336666",
+".Q c #666666",
+".R c #996666",
+".S c #cc6666",
+".T c #009966",
+".U c #339966",
+".V c #669966",
+".W c #999966",
+".X c #cc9966",
+".Y c #ff9966",
+".Z c #00cc66",
+".0 c #33cc66",
+".1 c #99cc66",
+".2 c #cccc66",
+".3 c #ffcc66",
+".4 c #00ff66",
+".5 c #33ff66",
+".6 c #99ff66",
+".7 c #ccff66",
+".8 c #ff00cc",
+"#` c #cc00ff",
+"#. c #009999",
+"## c #993399",
+"#a c #990099",
+"#b c #cc0099",
+"#c c #000099",
+"#d c #333399",
+"#e c #660099",
+"#f c #cc3399",
+"#g c #ff0099",
+"#h c #006699",
+"#i c #336699",
+"#j c #663399",
+"#k c #996699",
+"#l c #cc6699",
+"#m c #ff3399",
+"#n c #339999",
+"#o c #669999",
+"#p c #999999",
+"#q c #cc9999",
+"#r c #ff9999",
+"#s c #00cc99",
+"#t c #33cc99",
+"#u c #66cc66",
+"#v c #99cc99",
+"#w c #cccc99",
+"#x c #ffcc99",
+"#y c #00ff99",
+"#z c #33ff99",
+"#A c #66cc99",
+"#B c #99ff99",
+"#C c #ccff99",
+"#D c #ffff99",
+"#E c #0000cc",
+"#F c #330099",
+"#G c #6600cc",
+"#H c #9900cc",
+"#I c #cc00cc",
+"#J c #003399",
+"#K c #3333cc",
+"#L c #6633cc",
+"#M c #9933cc",
+"#N c #cc33cc",
+"#O c #ff33cc",
+"#P c #0066cc",
+"#Q c #3366cc",
+"#R c #666699",
+"#S c #9966cc",
+"#T c #cc66cc",
+"#U c #ff6699",
+"#V c #0099cc",
+"#W c #3399cc",
+"#X c #6699cc",
+"#Y c #9999cc",
+"#Z c #cc99cc",
+"#0 c #ff99cc",
+"#1 c #00cccc",
+"#2 c #33cccc",
+"#3 c #66cccc",
+"#4 c #99cccc",
+"#5 c #cccccc",
+"#6 c #ffcccc",
+"#7 c #00ffcc",
+"#8 c #33ffcc",
+"a` c #66ff99",
+"a. c #99ffcc",
+"a# c #ccffcc",
+"aa c #ffffcc",
+"ab c #3300cc",
+"ac c #6600ff",
+"ad c #9900ff",
+"ae c #0033cc",
+"af c #3333ff",
+"ag c #6633ff",
+"ah c #9933ff",
+"ai c #cc33ff",
+"aj c #ff33ff",
+"ak c #0066ff",
+"al c #3366ff",
+"am c #6666cc",
+"an c #9966ff",
+"ao c #cc66ff",
+"ap c #ff66cc",
+"aq c #0099ff",
+"ar c #3399ff",
+"as c #6699ff",
+"at c #9999ff",
+"au c #cc99ff",
+"av c #ff99ff",
+"aw c #00ccff",
+"ax c #33ccff",
+"ay c #66ccff",
+"az c #99ccff",
+"aA c #ccccff",
+"aB c #ffccff",
+"aC c #33ffff",
+"aD c #66ffcc",
+"aE c #99ffff",
+"aF c #ccffff",
+"aG c #ff6666",
+"aH c #66ff66",
+"aI c #ffff66",
+"aJ c #6666ff",
+"aK c #ff66ff",
+"aL c #66ffff",
+"aM c #a50021",
+"aN c #5f5f5f",
+"aO c #777777",
+"aP c #868686",
+"aQ c #969696",
+"aR c #cbcbcb",
+"aS c #b2b2b2",
+"aT c #d7d7d7",
+"aU c #dddddd",
+"aV c #e3e3e3",
+"aW c #eaeaea",
+"aX c #f1f1f1",
+"aY c #f8f8f8",
+"aZ c #fffbf0",
+"a0 c #a0a0a4",
+"a1 c #808080",
+"a2 c #ff0000",
+"a3 c #00ff00",
+"a4 c #ffff00",
+"a5 c #0000ff",
+"a6 c #ff00ff",
+"a7 c #00ffff",
+"a8 c #ffffff",
+/* pixels */
+"a8a8a8aPaPaPaPaPaPaPaP`ea8a8a8a8",
+"a8a8aPa8a8a8a8a8a8a8a8`e`ea8a8a8",
+"a8a8aP`ha8a8a8a8a8a8a8`ea8`ea8a8",
+"a8a8aP`e`ha8a8a8a8a8a8`h`h`h`ha8",
+"a8a8aPa8`e`h`.`a`h`.aPa8`e`e`ea8",
+"a8a8aPa8a8aP`h`a`#`#`baPa8a8`ea8",
+"a8a8aPa8a8aP`h`h`.`.`b`ha8a8`ea8",
+"a8a8aPa8aP`.`.`a`.`.a2`ha8a8`ea8",
+"a8a8aPa8`e`.aP`a`.`.`.`ha8a8`ea8",
+"a8a8aPa8a8`e`h`a`.`a`ha8a8a8`ea8",
+"a8a8aPa8a8a8a8aPaPaPa8`h`h`h`ea8",
+"a8a8aPa8a8a8a8a8a8a8a8`ha8a8`ea8",
+"a8a8aPa8a8a8a8a8a8a8a8`h`h`h`ea8",
+"a8a8aPa8a8a8a8a8a8a8a8a8a8`h`ea8",
+"a8a8aPa8a8a8a8a8a8a8a8`h`h`h`ea8",
+"a8a8aPaPaPaPaPaPaPaPaPaPaPaPaPa8"
+};