aboutsummaryrefslogtreecommitdiffstats
path: root/etc/tree-widget
diff options
context:
space:
mode:
authorDavid Ponce <[email protected]>2004-05-14 10:03:23 +0000
committerDavid Ponce <[email protected]>2004-05-14 10:03:23 +0000
commit3212eb61c32506ae9ec8f8c4817112cdc5e64015 (patch)
treef744aca171bed35bc4e4e76a77edae58b0e5e446 /etc/tree-widget
parentee2e55be94c7ddb1342808077334a15250a39d6f (diff)
New file.
Diffstat (limited to 'etc/tree-widget')
-rw-r--r--etc/tree-widget/default/close.pngbin0 -> 999 bytes
-rw-r--r--etc/tree-widget/default/close.xpm284
-rw-r--r--etc/tree-widget/default/empty.pngbin0 -> 999 bytes
-rw-r--r--etc/tree-widget/default/empty.xpm284
-rw-r--r--etc/tree-widget/default/end-guide.pngbin0 -> 913 bytes
-rw-r--r--etc/tree-widget/default/end-guide.xpm284
-rw-r--r--etc/tree-widget/default/guide.pngbin0 -> 911 bytes
-rw-r--r--etc/tree-widget/default/guide.xpm284
-rw-r--r--etc/tree-widget/default/handle.pngbin0 -> 916 bytes
-rw-r--r--etc/tree-widget/default/handle.xpm284
-rw-r--r--etc/tree-widget/default/leaf.pngbin0 -> 994 bytes
-rw-r--r--etc/tree-widget/default/leaf.xpm284
-rw-r--r--etc/tree-widget/default/no-guide.pngbin0 -> 914 bytes
-rw-r--r--etc/tree-widget/default/no-guide.xpm284
-rw-r--r--etc/tree-widget/default/no-handle.pngbin0 -> 914 bytes
-rw-r--r--etc/tree-widget/default/no-handle.xpm284
-rw-r--r--etc/tree-widget/default/open.pngbin0 -> 1006 bytes
-rw-r--r--etc/tree-widget/default/open.xpm284
-rw-r--r--etc/tree-widget/folder/close.pngbin0 -> 981 bytes
-rw-r--r--etc/tree-widget/folder/close.xpm285
-rw-r--r--etc/tree-widget/folder/empty.pngbin0 -> 1008 bytes
-rw-r--r--etc/tree-widget/folder/empty.xpm285
-rw-r--r--etc/tree-widget/folder/end-guide.pngbin0 -> 942 bytes
-rw-r--r--etc/tree-widget/folder/end-guide.xpm285
-rw-r--r--etc/tree-widget/folder/guide.pngbin0 -> 940 bytes
-rw-r--r--etc/tree-widget/folder/guide.xpm285
-rw-r--r--etc/tree-widget/folder/handle.pngbin0 -> 915 bytes
-rw-r--r--etc/tree-widget/folder/handle.xpm285
-rw-r--r--etc/tree-widget/folder/leaf.pngbin0 -> 980 bytes
-rw-r--r--etc/tree-widget/folder/leaf.xpm285
-rw-r--r--etc/tree-widget/folder/no-guide.pngbin0 -> 934 bytes
-rw-r--r--etc/tree-widget/folder/no-guide.xpm285
-rw-r--r--etc/tree-widget/folder/no-handle.pngbin0 -> 942 bytes
-rw-r--r--etc/tree-widget/folder/no-handle.xpm285
-rw-r--r--etc/tree-widget/folder/open.pngbin0 -> 1019 bytes
-rw-r--r--etc/tree-widget/folder/open.xpm285
36 files changed, 5121 insertions, 0 deletions
diff --git a/etc/tree-widget/default/close.png b/etc/tree-widget/default/close.png
new file mode 100644
index 0000000000..0725def3de
--- /dev/null
+++ b/etc/tree-widget/default/close.png
Binary files differ
diff --git a/etc/tree-widget/default/close.xpm b/etc/tree-widget/default/close.xpm
new file mode 100644
index 0000000000..63a7930fe3
--- /dev/null
+++ b/etc/tree-widget/default/close.xpm
@@ -0,0 +1,284 @@
+/* XPM */
+static char *close[] = {
+/* width height num_colors chars_per_pixel */
+" 16 21 256 2",
+/* colors */
+"`` c #840000",
+"`. c #942929",
+"`# c #9c3131",
+"`a c #9c3939",
+"`b c #a54242",
+"`c c #a54a4a",
+"`d c #ad4a4a",
+"`e c #ad5252",
+"`f c #ad5a5a",
+"`g c None",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g```````g`g`g`g`g`g`g`g`g",
+"`g`g`g`````.`````g`g`g`g`g`g`g`g",
+"`g`g`````.`#`a`````g`g`g`g`g`g`g",
+"`g`````.`#`a`a`b`````g`g`g`g`g`g",
+"`````.`#`a`a`b`c`e`````g`g`g`g`g",
+"```.`#`a`a`b`c`e`e`f```g`g`g`g`g",
+"`````a`a`b`c`e`e`f`````g`g`g`g`g",
+"`g`````b`c`e`e`f`````g`g`g`g`g`g",
+"`g`g`````e`e`f`````g`g`g`g`g`g`g",
+"`g`g`g`````f`````g`g`g`g`g`g`g`g",
+"`g`g`g`g```````g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g"
+};
diff --git a/etc/tree-widget/default/empty.png b/etc/tree-widget/default/empty.png
new file mode 100644
index 0000000000..45f464836c
--- /dev/null
+++ b/etc/tree-widget/default/empty.png
Binary files differ
diff --git a/etc/tree-widget/default/empty.xpm b/etc/tree-widget/default/empty.xpm
new file mode 100644
index 0000000000..6bb0a285dd
--- /dev/null
+++ b/etc/tree-widget/default/empty.xpm
@@ -0,0 +1,284 @@
+/* XPM */
+static char *empty[] = {
+/* width height num_colors chars_per_pixel */
+" 16 21 256 2",
+/* colors */
+"`` c #848400",
+"`. c #949429",
+"`# c #9c9c31",
+"`a c #9c9c39",
+"`b c #a5a542",
+"`c c #a5a54a",
+"`d c #adad4a",
+"`e c #adad52",
+"`f c #adad5a",
+"`g c None",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g```````g`g`g`g`g`g`g`g`g",
+"`g`g`g`````.`````g`g`g`g`g`g`g`g",
+"`g`g`````.`#`a`````g`g`g`g`g`g`g",
+"`g`````.`#`a`a`b`````g`g`g`g`g`g",
+"`````.`#`a`a`b`c`c`````g`g`g`g`g",
+"```.`#`a`a`b`c`c`e`f```g`g`g`g`g",
+"`````a`a`b`c`c`e`f`````g`g`g`g`g",
+"`g`````b`c`c`e`f`````g`g`g`g`g`g",
+"`g`g`````c`e`f`````g`g`g`g`g`g`g",
+"`g`g`g`````f`````g`g`g`g`g`g`g`g",
+"`g`g`g`g```````g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g`g"
+};
diff --git a/etc/tree-widget/default/end-guide.png b/etc/tree-widget/default/end-guide.png
new file mode 100644
index 0000000000..908048c429
--- /dev/null
+++ b/etc/tree-widget/default/end-guide.png
Binary files differ
diff --git a/etc/tree-widget/default/end-guide.xpm b/etc/tree-widget/default/end-guide.xpm
new file mode 100644
index 0000000000..8e5d727b44
--- /dev/null
+++ b/etc/tree-widget/default/end-guide.xpm
@@ -0,0 +1,284 @@
+/* XPM */
+static char *end-guide[] = {
+/* width height num_colors chars_per_pixel */
+" 6 21 256 2",
+/* colors */
+"`` c #000000",
+"`. c #a5a5c6",
+"`# c #ada5c6",
+"`a c #cecee7",
+"`b c #ceceff",
+"`c c None",
+"`d c #ffffff",
+"`e c #ffffff",
+"`f c #ffffff",
+"`g c #ffffff",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #808000",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`c",
+"`c`c`c`c`c`c",
+"`c`c`c`c`c`c",
+"`c`c`c`c`c`c",
+"`c`c`c`c`c`c",
+"`c`c`c`c`c`c",
+"`c`c`c`c`c`c",
+"`c`c`c`c`c`c",
+"`c`c`c`c`c`c",
+"`c`c`c`c`c`c"
+};
diff --git a/etc/tree-widget/default/guide.png b/etc/tree-widget/default/guide.png
new file mode 100644
index 0000000000..c93b71ef07
--- /dev/null
+++ b/etc/tree-widget/default/guide.png
Binary files differ
diff --git a/etc/tree-widget/default/guide.xpm b/etc/tree-widget/default/guide.xpm
new file mode 100644
index 0000000000..56006ee48e
--- /dev/null
+++ b/etc/tree-widget/default/guide.xpm
@@ -0,0 +1,284 @@
+/* XPM */
+static char *guide[] = {
+/* width height num_colors chars_per_pixel */
+" 6 21 256 2",
+/* colors */
+"`` c #000000",
+"`. c #a5a5c6",
+"`# c #ada5c6",
+"`a c #cecee7",
+"`b c #ceceff",
+"`c c None",
+"`d c #ffffff",
+"`e c #ffffff",
+"`f c #ffffff",
+"`g c #ffffff",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #808000",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#",
+"`c`c`c`c`c`#"
+};
diff --git a/etc/tree-widget/default/handle.png b/etc/tree-widget/default/handle.png
new file mode 100644
index 0000000000..8411624ada
--- /dev/null
+++ b/etc/tree-widget/default/handle.png
Binary files differ
diff --git a/etc/tree-widget/default/handle.xpm b/etc/tree-widget/default/handle.xpm
new file mode 100644
index 0000000000..11f618b4b2
--- /dev/null
+++ b/etc/tree-widget/default/handle.xpm
@@ -0,0 +1,284 @@
+/* XPM */
+static char *handle[] = {
+/* width height num_colors chars_per_pixel */
+" 10 21 256 2",
+/* colors */
+"`` c #000000",
+"`. c #a5a5c6",
+"`# c #ada5c6",
+"`a c #cecee7",
+"`b c #ceceff",
+"`c c None",
+"`d c #ffffff",
+"`e c #ffffff",
+"`f c #ffffff",
+"`g c #ffffff",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #808000",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`#`#`#`#`#`#`#`#`#`#",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c"
+};
diff --git a/etc/tree-widget/default/leaf.png b/etc/tree-widget/default/leaf.png
new file mode 100644
index 0000000000..0408f38bd5
--- /dev/null
+++ b/etc/tree-widget/default/leaf.png
Binary files differ
diff --git a/etc/tree-widget/default/leaf.xpm b/etc/tree-widget/default/leaf.xpm
new file mode 100644
index 0000000000..8b5db38784
--- /dev/null
+++ b/etc/tree-widget/default/leaf.xpm
@@ -0,0 +1,284 @@
+/* XPM */
+static char *leaf[] = {
+/* width height num_colors chars_per_pixel */
+" 16 21 256 2",
+/* colors */
+"`` c #424242",
+"`. c #737373",
+"`# c #7b7b7b",
+"`a c #848484",
+"`b c #8c8c8c",
+"`c c #949494",
+"`d c #9c9c9c",
+"`e c #a5a5a5",
+"`f c None",
+"`g c #ffffff",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f```````````f`f`f`f`f`f`f`f",
+"`f`f```.`#`#`a`a```f`f`f`f`f`f`f",
+"`f```.`#`#`a`a`b`b```f`f`f`f`f`f",
+"```.`#`#`a`a`b`b`c`c```f`f`f`f`f",
+"```#`#`a`a`b`b`c`c`d```f`f`f`f`f",
+"```#`a`a`b`b`c`c`d`e```f`f`f`f`f",
+"`f```a`b`b`c`c`d`e```f`f`f`f`f`f",
+"`f`f```b`c`c`d`e```f`f`f`f`f`f`f",
+"`f`f`f```````````f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f",
+"`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f`f"
+};
diff --git a/etc/tree-widget/default/no-guide.png b/etc/tree-widget/default/no-guide.png
new file mode 100644
index 0000000000..dc4292ea98
--- /dev/null
+++ b/etc/tree-widget/default/no-guide.png
Binary files differ
diff --git a/etc/tree-widget/default/no-guide.xpm b/etc/tree-widget/default/no-guide.xpm
new file mode 100644
index 0000000000..82729cf59b
--- /dev/null
+++ b/etc/tree-widget/default/no-guide.xpm
@@ -0,0 +1,284 @@
+/* XPM */
+static char *no-guide[] = {
+/* width height num_colors chars_per_pixel */
+" 6 21 256 2",
+/* colors */
+"`` c #000000",
+"`. c #84849c",
+"`# c #8c8ca5",
+"`a c #a5a5c6",
+"`b c #ada5c6",
+"`c c #b5b5ce",
+"`d c #cecee7",
+"`e c #ceceff",
+"`f c #e7e7ff",
+"`g c None",
+"`h c #808000",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g",
+"`g`g`g`g`g`g"
+};
diff --git a/etc/tree-widget/default/no-handle.png b/etc/tree-widget/default/no-handle.png
new file mode 100644
index 0000000000..00de3c09c2
--- /dev/null
+++ b/etc/tree-widget/default/no-handle.png
Binary files differ
diff --git a/etc/tree-widget/default/no-handle.xpm b/etc/tree-widget/default/no-handle.xpm
new file mode 100644
index 0000000000..7ce048c91e
--- /dev/null
+++ b/etc/tree-widget/default/no-handle.xpm
@@ -0,0 +1,284 @@
+/* XPM */
+static char *no-handle[] = {
+/* width height num_colors chars_per_pixel */
+" 10 21 256 2",
+/* colors */
+"`` c #000000",
+"`. c #84849c",
+"`# c #8c8ca5",
+"`a c #a5a5c6",
+"`b c #ada5c6",
+"`c c #b5b5ce",
+"`d c #cecee7",
+"`e c #ceceff",
+"`f c #e7e7ff",
+"`g c None",
+"`h c #808000",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g",
+"`g`g`g`g`g`g`g`g`g`g"
+};
diff --git a/etc/tree-widget/default/open.png b/etc/tree-widget/default/open.png
new file mode 100644
index 0000000000..d234ecadf3
--- /dev/null
+++ b/etc/tree-widget/default/open.png
Binary files differ
diff --git a/etc/tree-widget/default/open.xpm b/etc/tree-widget/default/open.xpm
new file mode 100644
index 0000000000..4c5c7b065b
--- /dev/null
+++ b/etc/tree-widget/default/open.xpm
@@ -0,0 +1,284 @@
+/* XPM */
+static char *open[] = {
+/* width height num_colors chars_per_pixel */
+" 16 21 256 2",
+/* colors */
+"`` c #004200",
+"`. c #296329",
+"`# c #316331",
+"`a c #316b31",
+"`b c #396b39",
+"`c c #427342",
+"`d c #4a734a",
+"`e c #4a7b4a",
+"`f c #528452",
+"`g c #5a845a",
+"`h c #a5a5c6",
+"`i c None",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i",
+"`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i",
+"`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i",
+"`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i",
+"`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i`i",
+"`i`i`i`i```````i`i`i`i`i`i`i`i`i",
+"`i`i`i`````.`````i`i`i`i`i`i`i`i",
+"`i`i`````.`#`b`````i`i`i`i`i`i`i",
+"`i`````.`#`b`b`c`````i`i`i`i`i`i",
+"`````.`#`b`b`c`d`e`````i`i`i`i`i",
+"```.`#`b`b`c`d`e`f`g```i`i`i`i`i",
+"`````b`b`c`d`e`f`g`````i`i`i`i`i",
+"`i`````c`d`e`f`g`````i`i`i`i`i`i",
+"`i`i`````e`f`g`````i`i`i`i`i`i`i",
+"`i`i`i`````g`````i`i`i`i`i`i`i`i",
+"`i`i`i`i```````i`i`i`i`i`i`i`i`i",
+"`i`i`i`i`i`h`i`i`i`i`i`i`i`i`i`i",
+"`i`i`i`i`i`h`i`i`i`i`i`i`i`i`i`i",
+"`i`i`i`i`i`h`i`i`i`i`i`i`i`i`i`i",
+"`i`i`i`i`i`h`i`i`i`i`i`i`i`i`i`i",
+"`i`i`i`i`i`h`i`i`i`i`i`i`i`i`i`i"
+};
diff --git a/etc/tree-widget/folder/close.png b/etc/tree-widget/folder/close.png
new file mode 100644
index 0000000000..f840ba89a4
--- /dev/null
+++ b/etc/tree-widget/folder/close.png
Binary files differ
diff --git a/etc/tree-widget/folder/close.xpm b/etc/tree-widget/folder/close.xpm
new file mode 100644
index 0000000000..1bd40ae6e9
--- /dev/null
+++ b/etc/tree-widget/folder/close.xpm
@@ -0,0 +1,285 @@
+/* XPM */
+static char *close[] = {
+/* width height num_colors chars_per_pixel */
+" 16 22 256 2",
+/* colors */
+"`` c #848400",
+"`. c #9c9c29",
+"`# c #a5a531",
+"`a c #adad39",
+"`b c #adad42",
+"`c c #b5b54a",
+"`d c #b5b552",
+"`e c #bdbd52",
+"`f c #bdbd5a",
+"`g c #c6c663",
+"`h c #c6c66b",
+"`i c #cece6b",
+"`j c #cece73",
+"`k c #dede8c",
+"`l c #e7e794",
+"`m c #e7e79c",
+"`n c #efef9c",
+"`o c None",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`````````o`o`o`o`o`o`o`o`o`o`o",
+"```m`l`l`k```````````````o`o`o`o",
+"```````````a`b`b`c`c`d`f```o`o`o",
+"```.`#`#`a`b`b`c`c`d`f`f```o`o`o",
+"```#`#`a`b`b`c`c`d`f`f`f```o`o`o",
+"```#`a`b`b`c`c`d`f`f`f`g```o`o`o",
+"```a`b`b`c`c`d`f`f`f`g`h```o`o`o",
+"```b`b`c`c`d`f`f`f`g`h`h```o`o`o",
+"```b`c`c`d`f`f`f`g`h`h`j```o`o`o",
+"```````````````````````````o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o",
+"`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o`o"
+};
diff --git a/etc/tree-widget/folder/empty.png b/etc/tree-widget/folder/empty.png
new file mode 100644
index 0000000000..712af9747c
--- /dev/null
+++ b/etc/tree-widget/folder/empty.png
Binary files differ
diff --git a/etc/tree-widget/folder/empty.xpm b/etc/tree-widget/folder/empty.xpm
new file mode 100644
index 0000000000..df92fd2200
--- /dev/null
+++ b/etc/tree-widget/folder/empty.xpm
@@ -0,0 +1,285 @@
+/* XPM */
+static char *empty[] = {
+/* width height num_colors chars_per_pixel */
+" 16 22 256 2",
+/* colors */
+"`` c #424242",
+"`. c #6b6b6b",
+"`# c #737373",
+"`a c #7b7b7b",
+"`b c #848484",
+"`c c #8c8c8c",
+"`d c #949494",
+"`e c #9c9c9c",
+"`f c #a5a5a5",
+"`g c #adadad",
+"`h c None",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`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`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`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`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`h`h`h`h",
+"```f`f`f`e```````````h`h`h`h`h`h",
+"```f`f`e`e`e`d`d`c`c```h`h`h`h`h",
+"```f`e`````````````````````h`h`h",
+"```e```.`.`.`#`#`#`a`a`b`b```h`h",
+"```e```.`.`#`#`#`a`a`b`b```h`h`h",
+"`````.`.`#`#`#`a`a`b`b`b```h`h`h",
+"`````.`#`#`#`a`a`b`b`b```h`h`h`h",
+"```.`#`#`#`a`a`b`b`b`c```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`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`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`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`h"
+};
diff --git a/etc/tree-widget/folder/end-guide.png b/etc/tree-widget/folder/end-guide.png
new file mode 100644
index 0000000000..994c8bbf10
--- /dev/null
+++ b/etc/tree-widget/folder/end-guide.png
Binary files differ
diff --git a/etc/tree-widget/folder/end-guide.xpm b/etc/tree-widget/folder/end-guide.xpm
new file mode 100644
index 0000000000..3cdb2332c5
--- /dev/null
+++ b/etc/tree-widget/folder/end-guide.xpm
@@ -0,0 +1,285 @@
+/* XPM */
+static char *end-guide[] = {
+/* width height num_colors chars_per_pixel */
+" 6 22 256 2",
+/* colors */
+"`` c #ada5c6",
+"`. c None",
+"`# c #ffffff",
+"`a c #ffffff",
+"`b c #ffffff",
+"`c c #ffffff",
+"`d c #ffffff",
+"`e c #ffffff",
+"`f c #ffffff",
+"`g c #ffffff",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.`."
+};
diff --git a/etc/tree-widget/folder/guide.png b/etc/tree-widget/folder/guide.png
new file mode 100644
index 0000000000..5a4d4f0b75
--- /dev/null
+++ b/etc/tree-widget/folder/guide.png
Binary files differ
diff --git a/etc/tree-widget/folder/guide.xpm b/etc/tree-widget/folder/guide.xpm
new file mode 100644
index 0000000000..5d23ef64ee
--- /dev/null
+++ b/etc/tree-widget/folder/guide.xpm
@@ -0,0 +1,285 @@
+/* XPM */
+static char *guide[] = {
+/* width height num_colors chars_per_pixel */
+" 6 22 256 2",
+/* colors */
+"`` c #ada5c6",
+"`. c None",
+"`# c #ffffff",
+"`a c #ffffff",
+"`b c #ffffff",
+"`c c #ffffff",
+"`d c #ffffff",
+"`e c #ffffff",
+"`f c #ffffff",
+"`g c #ffffff",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``",
+"`.`.`.`.`.`.",
+"`.`.`.`.`.``"
+};
diff --git a/etc/tree-widget/folder/handle.png b/etc/tree-widget/folder/handle.png
new file mode 100644
index 0000000000..87058b7cc4
--- /dev/null
+++ b/etc/tree-widget/folder/handle.png
Binary files differ
diff --git a/etc/tree-widget/folder/handle.xpm b/etc/tree-widget/folder/handle.xpm
new file mode 100644
index 0000000000..40d0ca417e
--- /dev/null
+++ b/etc/tree-widget/folder/handle.xpm
@@ -0,0 +1,285 @@
+/* XPM */
+static char *handle[] = {
+/* width height num_colors chars_per_pixel */
+" 10 22 256 2",
+/* colors */
+"`` c #000000",
+"`. c #a5a5c6",
+"`# c #ada5c6",
+"`a c #cecee7",
+"`b c #ceceff",
+"`c c None",
+"`d c #ffffff",
+"`e c #ffffff",
+"`f c #ffffff",
+"`g c #ffffff",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #808000",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`#`c`#`c`#`c`#`c`#",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c"
+};
diff --git a/etc/tree-widget/folder/leaf.png b/etc/tree-widget/folder/leaf.png
new file mode 100644
index 0000000000..6abb6036f5
--- /dev/null
+++ b/etc/tree-widget/folder/leaf.png
Binary files differ
diff --git a/etc/tree-widget/folder/leaf.xpm b/etc/tree-widget/folder/leaf.xpm
new file mode 100644
index 0000000000..c353cb2cdf
--- /dev/null
+++ b/etc/tree-widget/folder/leaf.xpm
@@ -0,0 +1,285 @@
+/* XPM */
+static char *leaf[] = {
+/* width height num_colors chars_per_pixel */
+" 16 22 256 2",
+/* colors */
+"`` c #000000",
+"`. c #424242",
+"`# c #848484",
+"`a c #949494",
+"`b c #9c9c9c",
+"`c c #a5a5a5",
+"`d c #adadad",
+"`e c #b5b5b5",
+"`f c #bdbdbd",
+"`g c #c6c6c6",
+"`h c None",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`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`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`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`h`h",
+"`.`.`.`.`.`.`.`h`h`h`h`h`h`h`h`h",
+"`.`a`a`b`b`c`.`.`h`h`h`h`h`h`h`h",
+"`.`a`b`b`c`c`.`d`.`h`h`h`h`h`h`h",
+"`.`b`b`c`c`c`.`.`.`.`h`h`h`h`h`h",
+"`.`b`#`#`#`a`#`d`e`.`h`h`h`h`h`h",
+"`.`c`c`c`d`d`d`e`e`.`h`h`h`h`h`h",
+"`.`c`#`a`#`#`#`e`f`.`h`h`h`h`h`h",
+"`.`c`d`d`d`e`e`f`f`.`h`h`h`h`h`h",
+"`.`d`#`#`a`#`#`f`f`.`h`h`h`h`h`h",
+"`.`d`d`e`e`f`f`f`f`.`h`h`h`h`h`h",
+"`.`d`e`e`f`f`f`f`f`.`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`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`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`h`h`h`h`h`h`h`h`h`h`h`h`h`h"
+};
diff --git a/etc/tree-widget/folder/no-guide.png b/etc/tree-widget/folder/no-guide.png
new file mode 100644
index 0000000000..5705cc83cf
--- /dev/null
+++ b/etc/tree-widget/folder/no-guide.png
Binary files differ
diff --git a/etc/tree-widget/folder/no-guide.xpm b/etc/tree-widget/folder/no-guide.xpm
new file mode 100644
index 0000000000..2d3e1e7c09
--- /dev/null
+++ b/etc/tree-widget/folder/no-guide.xpm
@@ -0,0 +1,285 @@
+/* XPM */
+static char *no-guide[] = {
+/* width height num_colors chars_per_pixel */
+" 6 22 256 2",
+/* colors */
+"`` c None",
+"`. c #ffffff",
+"`# c #ffffff",
+"`a c #ffffff",
+"`b c #ffffff",
+"`c c #ffffff",
+"`d c #ffffff",
+"`e c #ffffff",
+"`f c #ffffff",
+"`g c #ffffff",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````",
+"````````````"
+};
diff --git a/etc/tree-widget/folder/no-handle.png b/etc/tree-widget/folder/no-handle.png
new file mode 100644
index 0000000000..c335dd938a
--- /dev/null
+++ b/etc/tree-widget/folder/no-handle.png
Binary files differ
diff --git a/etc/tree-widget/folder/no-handle.xpm b/etc/tree-widget/folder/no-handle.xpm
new file mode 100644
index 0000000000..fa3e4c5874
--- /dev/null
+++ b/etc/tree-widget/folder/no-handle.xpm
@@ -0,0 +1,285 @@
+/* XPM */
+static char *no-handle[] = {
+/* width height num_colors chars_per_pixel */
+" 10 22 256 2",
+/* colors */
+"`` c #000000",
+"`. c #a5a5c6",
+"`# c #ada5c6",
+"`a c #cecee7",
+"`b c #ceceff",
+"`c c None",
+"`d c #ffffff",
+"`e c #ffffff",
+"`f c #ffffff",
+"`g c #ffffff",
+"`h c #ffffff",
+"`i c #ffffff",
+"`j c #ffffff",
+"`k c #ffffff",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #808000",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c",
+"`c`c`c`c`c`c`c`c`c`c"
+};
diff --git a/etc/tree-widget/folder/open.png b/etc/tree-widget/folder/open.png
new file mode 100644
index 0000000000..4237d3aa64
--- /dev/null
+++ b/etc/tree-widget/folder/open.png
Binary files differ
diff --git a/etc/tree-widget/folder/open.xpm b/etc/tree-widget/folder/open.xpm
new file mode 100644
index 0000000000..720f79fa94
--- /dev/null
+++ b/etc/tree-widget/folder/open.xpm
@@ -0,0 +1,285 @@
+/* XPM */
+static char *open[] = {
+/* width height num_colors chars_per_pixel */
+" 16 22 256 2",
+/* colors */
+"`` c #848400",
+"`. c #a5a5c6",
+"`# c #adad39",
+"`a c #adad42",
+"`b c #b5b54a",
+"`c c #bdbd52",
+"`d c #bdbd5a",
+"`e c #c6c663",
+"`f c #c6c66b",
+"`g c #cece6b",
+"`h c #cece73",
+"`i c #cece7b",
+"`j c #d6d67b",
+"`k c None",
+"`l c #ffffff",
+"`m c #ffffff",
+"`n c #ffffff",
+"`o c #ffffff",
+"`p c #ffffff",
+"`q c #ffffff",
+"`r c #ffffff",
+"`s c #ffffff",
+"`t c #ffffff",
+"`u c #ffffff",
+"`v c #ffffff",
+"`w c #ffffff",
+"`x c #ffffff",
+"`y c #ffffff",
+"`z c #ffffff",
+"`A c #ffffff",
+"`B c #ffffff",
+"`C c #ffffff",
+"`D c #ffffff",
+"`E c #ffffff",
+"`F c #ffffff",
+"`G c #ffffff",
+"`H c #ffffff",
+"`I c #ffffff",
+"`J c #ffffff",
+"`K c #ffffff",
+"`L c #ffffff",
+"`M c #ffffff",
+"`N c #ffffff",
+"`O c #ffffff",
+"`P c #ffffff",
+"`Q c #ffffff",
+"`R c #ffffff",
+"`S c #ffffff",
+"`T c #ffffff",
+"`U c #ffffff",
+"`V c #ffffff",
+"`W c #ffffff",
+"`X c #ffffff",
+"`Y c #ffffff",
+"`Z c #ffffff",
+"`0 c #ffffff",
+"`1 c #ffffff",
+"`2 c #ffffff",
+"`3 c #ffffff",
+"`4 c #ffffff",
+"`5 c #ffffff",
+"`6 c #ffffff",
+"`7 c #ffffff",
+"`8 c #ffffff",
+".` c #ffffff",
+".. c #ffffff",
+".# c #ffffff",
+".a c #ffffff",
+".b c #ffffff",
+".c c #ffffff",
+".d c #ffffff",
+".e c #ffffff",
+".f c #ffffff",
+".g c #ffffff",
+".h c #ffffff",
+".i c #ffffff",
+".j c #ffffff",
+".k c #ffffff",
+".l c #ffffff",
+".m c #ffffff",
+".n c #ffffff",
+".o c #ffffff",
+".p c #ffffff",
+".q c #ffffff",
+".r c #ffffff",
+".s c #ffffff",
+".t c #ffffff",
+".u c #ffffff",
+".v c #ffffff",
+".w c #ffffff",
+".x c #ffffff",
+".y c #ffffff",
+".z c #ffffff",
+".A c #ffffff",
+".B c #ffffff",
+".C c #ffffff",
+".D c #ffffff",
+".E c #ffffff",
+".F c #ffffff",
+".G c #ffffff",
+".H c #ffffff",
+".I c #ffffff",
+".J c #ffffff",
+".K c #ffffff",
+".L c #ffffff",
+".M c #ffffff",
+".N c #ffffff",
+".O c #ffffff",
+".P c #ffffff",
+".Q c #ffffff",
+".R c #ffffff",
+".S c #ffffff",
+".T c #ffffff",
+".U c #ffffff",
+".V c #ffffff",
+".W c #ffffff",
+".X c #ffffff",
+".Y c #ffffff",
+".Z c #ffffff",
+".0 c #ffffff",
+".1 c #ffffff",
+".2 c #ffffff",
+".3 c #ffffff",
+".4 c #ffffff",
+".5 c #ffffff",
+".6 c #ffffff",
+".7 c #ffffff",
+".8 c #ffffff",
+"#` c #ffffff",
+"#. c #ffffff",
+"## c #ffffff",
+"#a c #ffffff",
+"#b c #ffffff",
+"#c c #ffffff",
+"#d c #ffffff",
+"#e c #ffffff",
+"#f c #ffffff",
+"#g c #ffffff",
+"#h c #ffffff",
+"#i c #ffffff",
+"#j c #ffffff",
+"#k c #ffffff",
+"#l c #ffffff",
+"#m c #ffffff",
+"#n c #ffffff",
+"#o c #ffffff",
+"#p c #ffffff",
+"#q c #ffffff",
+"#r c #ffffff",
+"#s c #ffffff",
+"#t c #ffffff",
+"#u c #ffffff",
+"#v c #ffffff",
+"#w c #ffffff",
+"#x c #ffffff",
+"#y c #ffffff",
+"#z c #ffffff",
+"#A c #ffffff",
+"#B c #ffffff",
+"#C c #ffffff",
+"#D c #ffffff",
+"#E c #ffffff",
+"#F c #ffffff",
+"#G c #ffffff",
+"#H c #ffffff",
+"#I c #ffffff",
+"#J c #ffffff",
+"#K c #ffffff",
+"#L c #ffffff",
+"#M c #ffffff",
+"#N c #ffffff",
+"#O c #ffffff",
+"#P c #ffffff",
+"#Q c #ffffff",
+"#R c #ffffff",
+"#S c #ffffff",
+"#T c #ffffff",
+"#U c #ffffff",
+"#V c #ffffff",
+"#W c #ffffff",
+"#X c #ffffff",
+"#Y c #ffffff",
+"#Z c #ffffff",
+"#0 c #ffffff",
+"#1 c #ffffff",
+"#2 c #ffffff",
+"#3 c #ffffff",
+"#4 c #ffffff",
+"#5 c #ffffff",
+"#6 c #ffffff",
+"#7 c #ffffff",
+"#8 c #ffffff",
+"a` c #ffffff",
+"a. c #ffffff",
+"a# c #ffffff",
+"aa c #ffffff",
+"ab c #ffffff",
+"ac c #ffffff",
+"ad c #ffffff",
+"ae c #ffffff",
+"af c #ffffff",
+"ag c #ffffff",
+"ah c #ffffff",
+"ai c #ffffff",
+"aj c #ffffff",
+"ak c #ffffff",
+"al c #ffffff",
+"am c #ffffff",
+"an c #ffffff",
+"ao c #ffffff",
+"ap c #ffffff",
+"aq c #ffffff",
+"ar c #ffffff",
+"as c #ffffff",
+"at c #ffffff",
+"au c #ffffff",
+"av c #ffffff",
+"aw c #ffffff",
+"ax c #ffffff",
+"ay c #ffffff",
+"az c #ffffff",
+"aA c #ffffff",
+"aB c #ffffff",
+"aC c #ffffff",
+"aD c #ffffff",
+"aE c #ffffff",
+"aF c #ffffff",
+"aG c #ffffff",
+"aH c #ffffff",
+"aI c #ffffff",
+"aJ c #ffffff",
+"aK c #ffffff",
+"aL c #ffffff",
+"aM c #ffffff",
+"aN c #ffffff",
+"aO c #ffffff",
+"aP c #ffffff",
+"aQ c #ffffff",
+"aR c #ffffff",
+"aS c #ffffff",
+"aT c #ffffff",
+"aU c #ffffff",
+"aV c #ffffff",
+"aW c #ffffff",
+"aX c #ffffff",
+"aY c #ffffff",
+"aZ c #ffffff",
+"a0 c #ffffff",
+"a1 c #ffffff",
+"a2 c #ffffff",
+"a3 c #ffffff",
+"a4 c #ffffff",
+"a5 c #ffffff",
+"a6 c #ffffff",
+"a7 c #ffffff",
+"a8 c #ffffff",
+/* pixels */
+"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
+"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
+"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
+"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
+"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
+"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
+"`k`````````k`k`k`k`k`k`k`k`k`k`k",
+"```j`i`i`h```````````k`k`k`k`k`k",
+"```i`i`h`h`f`f`d`d`c```k`k`k`k`k",
+"```i`h`````````````````````k`k`k",
+"```h```#`a`a`b`b`c`d`d`e`e```k`k",
+"```h```a`a`b`b`c`d`d`e`e```k`k`k",
+"`````a`a`b`b`c`d`d`e`e`f```k`k`k",
+"`````a`b`b`c`d`d`e`e`f```k`k`k`k",
+"```a`b`b`c`d`d`e`e`f`g```k`k`k`k",
+"```````````````````````k`k`k`k`k",
+"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
+"`k`k`k`k`k`.`k`k`k`k`k`k`k`k`k`k",
+"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
+"`k`k`k`k`k`.`k`k`k`k`k`k`k`k`k`k",
+"`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k`k",
+"`k`k`k`k`k`.`k`k`k`k`k`k`k`k`k`k"
+};