From 3212eb61c32506ae9ec8f8c4817112cdc5e64015 Mon Sep 17 00:00:00 2001 From: David Ponce Date: Fri, 14 May 2004 10:03:23 +0000 Subject: [PATCH] New file. --- etc/tree-widget/default/close.png | Bin 0 -> 999 bytes etc/tree-widget/default/close.xpm | 284 ++++++++++ etc/tree-widget/default/empty.png | Bin 0 -> 999 bytes etc/tree-widget/default/empty.xpm | 284 ++++++++++ etc/tree-widget/default/end-guide.png | Bin 0 -> 913 bytes etc/tree-widget/default/end-guide.xpm | 284 ++++++++++ etc/tree-widget/default/guide.png | Bin 0 -> 911 bytes etc/tree-widget/default/guide.xpm | 284 ++++++++++ etc/tree-widget/default/handle.png | Bin 0 -> 916 bytes etc/tree-widget/default/handle.xpm | 284 ++++++++++ etc/tree-widget/default/leaf.png | Bin 0 -> 994 bytes etc/tree-widget/default/leaf.xpm | 284 ++++++++++ etc/tree-widget/default/no-guide.png | Bin 0 -> 914 bytes etc/tree-widget/default/no-guide.xpm | 284 ++++++++++ etc/tree-widget/default/no-handle.png | Bin 0 -> 914 bytes etc/tree-widget/default/no-handle.xpm | 284 ++++++++++ etc/tree-widget/default/open.png | Bin 0 -> 1006 bytes etc/tree-widget/default/open.xpm | 284 ++++++++++ etc/tree-widget/folder/close.png | Bin 0 -> 981 bytes etc/tree-widget/folder/close.xpm | 285 ++++++++++ etc/tree-widget/folder/empty.png | Bin 0 -> 1008 bytes etc/tree-widget/folder/empty.xpm | 285 ++++++++++ etc/tree-widget/folder/end-guide.png | Bin 0 -> 942 bytes etc/tree-widget/folder/end-guide.xpm | 285 ++++++++++ etc/tree-widget/folder/guide.png | Bin 0 -> 940 bytes etc/tree-widget/folder/guide.xpm | 285 ++++++++++ etc/tree-widget/folder/handle.png | Bin 0 -> 915 bytes etc/tree-widget/folder/handle.xpm | 285 ++++++++++ etc/tree-widget/folder/leaf.png | Bin 0 -> 980 bytes etc/tree-widget/folder/leaf.xpm | 285 ++++++++++ etc/tree-widget/folder/no-guide.png | Bin 0 -> 934 bytes etc/tree-widget/folder/no-guide.xpm | 285 ++++++++++ etc/tree-widget/folder/no-handle.png | Bin 0 -> 942 bytes etc/tree-widget/folder/no-handle.xpm | 285 ++++++++++ etc/tree-widget/folder/open.png | Bin 0 -> 1019 bytes etc/tree-widget/folder/open.xpm | 285 ++++++++++ lisp/tree-widget.el | 735 ++++++++++++++++++++++++++ 37 files changed, 5856 insertions(+) create mode 100644 etc/tree-widget/default/close.png create mode 100644 etc/tree-widget/default/close.xpm create mode 100644 etc/tree-widget/default/empty.png create mode 100644 etc/tree-widget/default/empty.xpm create mode 100644 etc/tree-widget/default/end-guide.png create mode 100644 etc/tree-widget/default/end-guide.xpm create mode 100644 etc/tree-widget/default/guide.png create mode 100644 etc/tree-widget/default/guide.xpm create mode 100644 etc/tree-widget/default/handle.png create mode 100644 etc/tree-widget/default/handle.xpm create mode 100644 etc/tree-widget/default/leaf.png create mode 100644 etc/tree-widget/default/leaf.xpm create mode 100644 etc/tree-widget/default/no-guide.png create mode 100644 etc/tree-widget/default/no-guide.xpm create mode 100644 etc/tree-widget/default/no-handle.png create mode 100644 etc/tree-widget/default/no-handle.xpm create mode 100644 etc/tree-widget/default/open.png create mode 100644 etc/tree-widget/default/open.xpm create mode 100644 etc/tree-widget/folder/close.png create mode 100644 etc/tree-widget/folder/close.xpm create mode 100644 etc/tree-widget/folder/empty.png create mode 100644 etc/tree-widget/folder/empty.xpm create mode 100644 etc/tree-widget/folder/end-guide.png create mode 100644 etc/tree-widget/folder/end-guide.xpm create mode 100644 etc/tree-widget/folder/guide.png create mode 100644 etc/tree-widget/folder/guide.xpm create mode 100644 etc/tree-widget/folder/handle.png create mode 100644 etc/tree-widget/folder/handle.xpm create mode 100644 etc/tree-widget/folder/leaf.png create mode 100644 etc/tree-widget/folder/leaf.xpm create mode 100644 etc/tree-widget/folder/no-guide.png create mode 100644 etc/tree-widget/folder/no-guide.xpm create mode 100644 etc/tree-widget/folder/no-handle.png create mode 100644 etc/tree-widget/folder/no-handle.xpm create mode 100644 etc/tree-widget/folder/open.png create mode 100644 etc/tree-widget/folder/open.xpm create mode 100644 lisp/tree-widget.el diff --git a/etc/tree-widget/default/close.png b/etc/tree-widget/default/close.png new file mode 100644 index 0000000000000000000000000000000000000000..0725def3deeb2c1ea44f8d4219776e26309f8e15 GIT binary patch literal 999 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRv!3-oT9?W|H;*_{XlsFfqCYEI8=P86_=B6^R zU*?n&;$yn-z`)E9;1lB7 z!oV;^Q*(}?;T%iLrA|&uy}Z@}QBcs@sHp#=U^E1VdkE~+)Z_qW5U!FSzhJmu88)5K zIS&+d_H=O!skpUvf+Zh=0>^<@qF?{Zn*};t3EfuK!1l}ZkI(@{g`C4rW}Mkzk!s2@ uUF+BmGf|CXYn%1jeM=Y1%I3fPUeB|+m2yY{CA<%)fW5@i*A*(2lzyTEEEbxddW?*a3)z4*}Q$iB}PqI52 literal 0 HcmV?d00001 diff --git a/etc/tree-widget/default/empty.xpm b/etc/tree-widget/default/empty.xpm new file mode 100644 index 00000000000..6bb0a285dd8 --- /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 0000000000000000000000000000000000000000..908048c429367b1b03ce5fac49b9d1a391ef404c GIT binary patch literal 913 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol^!3-pW0`mQV6nlxMuPggyPFW6hz9YrYPXL8D z3p^r=85p=UK$!8X!qc-149pAxJ|V6^$)!t=tzCNT+_~rH&i$u4XlP)dx|yQ}j)nlW zLSS{A4ihjBu$2V)1%u6G*t~zqexQhur;B4q#jWH7Rz@{8t)Mj`K@7`JF@*_voB(Aw N22WQ%mvv4FO#uF+8nXZZ literal 0 HcmV?d00001 diff --git a/etc/tree-widget/default/end-guide.xpm b/etc/tree-widget/default/end-guide.xpm new file mode 100644 index 00000000000..8e5d727b440 --- /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 0000000000000000000000000000000000000000..c93b71ef073cc90d192264db962ea55689c5ac6f GIT binary patch literal 911 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol^!3-pW0`mQV6nlxMuPggyPFW5$-Fp7zzkx!W z1s;*b3=CWvAk6qx;ptfh24;o;pAc7|l%5td6z5X;+4=BW0 z;1O92RH^~Oj9(R=o@HQQW(e>JaRo{)U3zTo(qre&JwJEuKh;4)0|V8~95rw>1gI4P ztK)Q-fO&weB*-rqY$n6z{Y&-(MMOPa978H@B`35pvsoF;e9$1bO>qXpSqk1MQwvd_^?g`S$S>O>_%)r3)0fZTy)|kv-U|?nl@Ck8s za&jszF0QVwZfR-h>FJp=Wy+j6bCxb$`hOIRhQJ62fy=J9fcb-gvn0qb80KAuVE+ms zprE~{i(^Q|t>gy|%sg9!5*Qd&7}?y^)Y8(}b}+P@Kg1-O*zhqjQgQ*4ft_>=!>RQ2 nhMA3r*l#zTIsS^zszRPY_cq6?iB6^SK^Azr`njxgN@xNAet44$rjF6*2UngCqt8dd-R literal 0 HcmV?d00001 diff --git a/etc/tree-widget/default/no-guide.xpm b/etc/tree-widget/default/no-guide.xpm new file mode 100644 index 00000000000..82729cf59b0 --- /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 0000000000000000000000000000000000000000..00de3c09c267f373bf3e7da8fb481bab20f26dbe GIT binary patch literal 914 zcmeAS@N?(olHy`uVBq!ia0vp^Ahsw6Gm!Mi=|2dh*h@TpUD+>l%5tb$SpFBd3>4xl z@Q5r1D%AjC#;*!b&oVGDGX(gAxB?|xTITfhEM2RZaVHyJLKivNU^8i;#kY6y|iwv92=$r?N@_V{ChE&{2e$c|)mUxDRA@nqR UvZ>l_8K4w{r>mdKI;Vst05zx_zyJUM literal 0 HcmV?d00001 diff --git a/etc/tree-widget/default/no-handle.xpm b/etc/tree-widget/default/no-handle.xpm new file mode 100644 index 00000000000..7ce048c91ea --- /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 0000000000000000000000000000000000000000..d234ecadf39d67510414f57b8726c7a53da7ed16 GIT binary patch literal 1006 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRv!3-oT9?W|H;*_{XlsFfqCYEI8=P86_=B6^R zU*?n&;x{dHiq!-vU@!6Xbp;FQ8nVo>NdO9Q7I;J!Gca&{0AWU_H6}9{7?>FXd_r6q zoES8dH4T#u4YLg`vn`#9oxF;@ysEu|T7sflqLwZ__J0(NhQRO*ft9usxq%skrzFTP z7|E9mLif*|1B!cix;TbZ+**6ilJ9^559>unM~)x=zPoa5JABE>e7%AEO}Xt15e$d) zYh)*LFAg?y{H>{VFW>Zl)PBS7KT@;q22PiK9yC!cd?B;CB=_OWq>?E>GZ{Qx{an^L HB{Ts5UD`Gz literal 0 HcmV?d00001 diff --git a/etc/tree-widget/default/open.xpm b/etc/tree-widget/default/open.xpm new file mode 100644 index 00000000000..4c5c7b065b8 --- /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 0000000000000000000000000000000000000000..f840ba89a4eb2df70b1cd5715d1ce664cf7aa3a3 GIT binary patch literal 981 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3-q-mAvr-QtTz3zOL+-x!Bp&n3lH*Yyk>! z7I;J!Gca&zfH31%g{Nm37?>FXd_r7XS{UZc(OkOJaP3;lwQHTWZuQ!_HE8c%Ac{J6 zEcw{6>~rUUsQBK!p6Ab}Jbymt{rfrpN5Nk= z*2~kyF{I+w*7N3k42nE17b7Pz2p;*X?`?2HyK33*^@a;#4@)1oAs^sGCVbY+zzrzGS>O>_%)r2<0m6)56`r1DU|?nl z@Ck8sa&pSf&Mq!4uCA_bX=&-{>6tQR%A7fKmM&eocJ12#qhK@yhII&JZ9KmOm_fKp zg8YIJ9%bd_V#pf45_%a^?V@T0R;}`3r$I#-|au7nTh<}USB&w;6nccz6ZW+ zJFGXBFr2)0M&QHQWKIPamr(DOqKvEir8oPZ*tKF56B-ufqu^IN%mP6!v-1C3?y MboFyt=akR{0IEAc1^@s6 literal 0 HcmV?d00001 diff --git a/etc/tree-widget/folder/empty.xpm b/etc/tree-widget/folder/empty.xpm new file mode 100644 index 00000000000..df92fd22008 --- /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 0000000000000000000000000000000000000000..994c8bbf10a6966d3177162ae8eb91195e375b0c GIT binary patch literal 942 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol=!3-p?9Fctpq(n+wBTAf$QWHxu^Yau!GILWI z*sm~hvGJW-nIH|6XD{*eb!ETI#m>$qaB#P498id}z$3Dlfr0A-2s1jZF`2=@z|0Wf z6XLpd>9PN#U^E0qY6#3&vnc?WL6}N{{DS{8Jl$^K1>^~Px;TbZ+)7ShVP@kv=};?o aQ-neF5<~q-HgQ{^G=rzBpUXO@geCxa^eB7) literal 0 HcmV?d00001 diff --git a/etc/tree-widget/folder/end-guide.xpm b/etc/tree-widget/folder/end-guide.xpm new file mode 100644 index 00000000000..3cdb2332c55 --- /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 0000000000000000000000000000000000000000..5a4d4f0b751c3d8c29249438aa0efe5d737d0499 GIT binary patch literal 940 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol=!3-p?9Fctpq(n+wBTAf$QWHxu^Yau!GILWI z*sm~hvGIm4FkA?fXD{*eb!ETI#m>&A#F-;<4=BW0;1OBOz`*qZgc+UIn9N{cU}gyL z32|M!^w|GVFd70QH3Vj?*%ScGAWS7ee!>44o^Chr0`desT^vIyZY3wMFtc%-H0Y>c YP<3Renmu!W9#E3O)78&qol`;+0B!&$x&QzG literal 0 HcmV?d00001 diff --git a/etc/tree-widget/folder/guide.xpm b/etc/tree-widget/folder/guide.xpm new file mode 100644 index 00000000000..5d23ef64eeb --- /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 0000000000000000000000000000000000000000..87058b7cc4d97adc5da8d1c6b40452f63bcf9440 GIT binary patch literal 915 zcmeAS@N?(olHy`uVBq!ia0vp^Ahs9>Gmt#@<8MBYVlVOZb!ETI#m=tI5HQ){CQyj8 zz$3C4s8j=l8NVt#Jldw%ZRf2xCq1_r8|Icnf&2v92o zR>$cu0rLP`NswPK*i44a`yQ7{?;!#V_56ZcI8<^k@KAirRQM;W~Q89xDq13X~qz2L~lpvb}Ourlb( zzyAljXEA)t$)C%{zwNzOHDgiGg71bVM-T4iQcWm5tIf_JyM^JtXB6Xo#@U?J^EqSu l7aY2$J!hUk>6$IXwUX literal 0 HcmV?d00001 diff --git a/etc/tree-widget/folder/leaf.xpm b/etc/tree-widget/folder/leaf.xpm new file mode 100644 index 00000000000..c353cb2cdf8 --- /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 0000000000000000000000000000000000000000..5705cc83cf48cb012ff4f0e8e34a6167446bc956 GIT binary patch literal 934 zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol=!3-p?9Fctpq(n+wBTAf$QWHxu^Yau!GILWI z*sm~hvGJW-nIH|6XD{*eb!ETI#m>&AI3d+F1t`Q>;1OBOz`*qZgc+UIn9N{cU}gyL z332^D3PwX<1c$(WJ�S24O4-@(X5gcy=QV$l>vHaSW-rm7E~42FRPm!04UNcoWEC N@O1TaS?83{1OR7bB|HEC literal 0 HcmV?d00001 diff --git a/etc/tree-widget/folder/no-guide.xpm b/etc/tree-widget/folder/no-guide.xpm new file mode 100644 index 00000000000..2d3e1e7c099 --- /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 0000000000000000000000000000000000000000..c335dd938ac688381b274caef02d9fb16a58f0f7 GIT binary patch literal 942 zcmeAS@N?(olHy`uVBq!ia0vp^Ahs9>Gmt#@<8MBY5-D+wC~+=IO)SaG&r=A=%uQur zzrx7H#&>RIf;3Q`y~NYkmHjdoJG(mHcJ17IKq1ZokH})6Q5qo3_*LQQSq27Xh5(-s zSD@t5rN`DTJ$CNg^K<9^QynxkFi_phQ3FRqfLbB2I!=cPm<%0e4l2gTmVWjc)I$ztaD0e0ss-qCanMf literal 0 HcmV?d00001 diff --git a/etc/tree-widget/folder/no-handle.xpm b/etc/tree-widget/folder/no-handle.xpm new file mode 100644 index 00000000000..fa3e4c5874b --- /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 0000000000000000000000000000000000000000..4237d3aa648a937bb8be059e3b7473fe47b4ca2c GIT binary patch literal 1019 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3-q-mAvr-QlcfU5hcz=sfi_-`FRQ`nRKQ;1>FdgVnTwrWUBdbQ4UiCLfk$L90|S=^2s3_FczTwBftew| zC&aa-g<aN$z?~C7nP5*B$B>F!Tl*dP8Wea~+#8z|{{LSmuqI46*=EP~ znR%Nuzl!}6+!Apx%In#d3l_^&gaQoTMKzsyGv~Xbid)-;JLY_TS~}r}PwVMP_wV;v df4?p(NB$u1Ji9r|i-5*6c)I$ztaD0e0sx~0N%{Z) literal 0 HcmV?d00001 diff --git a/etc/tree-widget/folder/open.xpm b/etc/tree-widget/folder/open.xpm new file mode 100644 index 00000000000..720f79fa94b --- /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" +}; diff --git a/lisp/tree-widget.el b/lisp/tree-widget.el new file mode 100644 index 00000000000..989c01c46ac --- /dev/null +++ b/lisp/tree-widget.el @@ -0,0 +1,735 @@ +;;; tree-widget.el --- Tree widget + +;; Copyright (C) 2004 Free Software Foundation, Inc. + +;; Author: David Ponce +;; Maintainer: David Ponce +;; Created: 16 Feb 2001 +;; Keywords: extensions + +;; This file is part of GNU Emacs + +;; This program is free software; you can redistribute it and/or +;; modify it under the terms of the GNU General Public License as +;; published by the Free Software Foundation; either version 2, or (at +;; your option) any later version. + +;; This program is distributed in the hope that it will be useful, but +;; WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +;; General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with this program; see the file COPYING. If not, write to +;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Commentary: +;; +;; This library provide a tree widget useful to display data +;; structures organized in a hierarchical order. +;; +;; The following properties are specific to the tree widget: +;; +;; :open +;; Set to non-nil to unfold the tree. By default the tree is +;; folded. +;; +;; :node +;; Specify the widget used to represent a tree node. By default +;; this is an `item' widget which displays the tree-widget :tag +;; property value if defined or a string representation of the +;; tree-widget value. +;; +;; :keep +;; Specify a list of properties to keep when the tree is +;; folded so they can be recovered when the tree is unfolded. +;; This property can be used in child widgets too. +;; +;; :dynargs +;; Specify a function to be called when the tree is unfolded, to +;; dynamically provide the tree children in response to an unfold +;; request. This function will be passed the tree widget and +;; must return a list of child widgets. That list will be stored +;; as the :args property of the parent tree. + +;; To speed up successive unfold requests, the :dynargs function +;; can directly return the :args value if non-nil. Refreshing +;; child values can be achieved by giving the :args property the +;; value nil, then redrawing the tree. +;; +;; :has-children +;; Specify if this tree has children. This property has meaning +;; only when used with the above :dynargs one. It indicates that +;; child widgets exist but will be dynamically provided when +;; unfolding the node. +;; +;; :open-control (default `tree-widget-open-control') +;; :close-control (default `tree-widget-close-control') +;; :empty-control (default `tree-widget-empty-control') +;; :leaf-control (default `tree-widget-leaf-control') +;; :guide (default `tree-widget-guide') +;; :end-guide (default `tree-widget-end-guide') +;; :no-guide (default `tree-widget-no-guide') +;; :handle (default `tree-widget-handle') +;; :no-handle (default `tree-widget-no-handle') +;; +;; The above nine properties define the widgets used to draw the tree. +;; For example, using widgets that display this values: +;; +;; open-control "[-] " +;; close-control "[+] " +;; empty-control "[X] " +;; leaf-control "[>] " +;; guide " |" +;; noguide " " +;; end-guide " `" +;; handle "-" +;; no-handle " " +;; +;; A tree will look like this: +;; +;; [-] 1 open-control +;; |-[+] 1.0 guide+handle+close-control +;; |-[X] 1.1 guide+handle+empty-control +;; `-[-] 1.2 end-guide+handle+open-control +;; |-[>] 1.2.1 no-guide+no-handle+guide+handle+leaf-control +;; `-[>] 1.2.2 no-guide+no-handle+end-guide+handle+leaf-control +;; +;; By default, the tree widget try to use images instead of strings to +;; draw a nice-looking tree. See the `tree-widget-themes-directory' +;; and `tree-widget-theme' options for more details. +;; + +;;; History: +;; + +;;; Code: +(eval-when-compile (require 'cl)) +(require 'wid-edit) + +;;; Customization +;; +(defgroup tree-widget nil + "Customization support for the Tree Widget Library." + :version "21.4" + :group 'widgets) + +(defcustom tree-widget-image-enable + (not (or (featurep 'xemacs) (< emacs-major-version 21))) + "*non-nil means that tree-widget will try to use images." + :type 'boolean + :group 'tree-widget) + +(defcustom tree-widget-themes-directory "tree-widget" + "*Name of the directory where to lookup for image themes. +When nil use the directory where the tree-widget library is located. +When a relative name is specified, try to locate that sub-directory in +`load-path', then in the data directory, and use the first one found. +Default is to search for a \"tree-widget\" sub-directory. + +The data directory is the value of: + - the variable `data-directory' on GNU Emacs; + - `(locate-data-directory \"tree-widget\")' on XEmacs." + :type '(choice (const :tag "Default" "tree-widget") + (const :tag "With the library" nil) + (directory :format "%{%t%}:\n%v")) + :group 'tree-widget) + +(defcustom tree-widget-theme nil + "*Name of the theme to use to lookup for images. +The theme name must be a subdirectory in `tree-widget-themes-directory'. +If nil use the \"default\" theme. +When a image is not found in the current theme, the \"default\" theme +is searched too. +A complete theme should contain images with these file names: + +Name Represents +----------- ------------------------------------------------ +open opened node (for example an open folder) +close closed node (for example a close folder) +empty empty node (a node without children) +leaf leaf node (for example a document) +guide a vertical guide line +no-guide an invisible guide line +end-guide the end of a vertical guide line +handle an horizontal line drawn before a node control +no-handle an invisible handle +----------- ------------------------------------------------" + :type '(choice (const :tag "Default" nil) + (string :tag "Name")) + :group 'tree-widget) + +(defcustom tree-widget-image-properties-emacs + '(:ascent center :mask (heuristic t)) + "*Properties of GNU Emacs images." + :type 'plist + :group 'tree-widget) + +(defcustom tree-widget-image-properties-xemacs + nil + "*Properties of XEmacs images." + :type 'plist + :group 'tree-widget) + +;;; Image support +;; +(eval-when-compile ;; GNU Emacs/XEmacs compatibility stuff + (cond + ;; XEmacs + ((featurep 'xemacs) + (defsubst tree-widget-use-image-p () + "Return non-nil if image support is currently enabled." + (and tree-widget-image-enable + widget-glyph-enable + (console-on-window-system-p))) + (defsubst tree-widget-create-image (type file &optional props) + "Create an image of type TYPE from FILE. +Give the image the specified properties PROPS. +Return the new image." + (apply 'make-glyph `([,type :file ,file ,@props]))) + (defsubst tree-widget-image-formats () + "Return the list of image formats, file name suffixes associations. +See also the option `widget-image-file-name-suffixes'." + (delq nil + (mapcar + #'(lambda (fmt) + (and (valid-image-instantiator-format-p (car fmt)) fmt)) + widget-image-file-name-suffixes))) + ) + ;; GNU Emacs + (t + (defsubst tree-widget-use-image-p () + "Return non-nil if image support is currently enabled." + (and tree-widget-image-enable + widget-image-enable + (display-images-p))) + (defsubst tree-widget-create-image (type file &optional props) + "Create an image of type TYPE from FILE. +Give the image the specified properties PROPS. +Return the new image." + (apply 'create-image `(,file ,type nil ,@props))) + (defsubst tree-widget-image-formats () + "Return the list of image formats, file name suffixes associations. +See also the option `widget-image-conversion'." + (delq nil + (mapcar + #'(lambda (fmt) + (and (image-type-available-p (car fmt)) fmt)) + widget-image-conversion))) + )) + ) + +;; Buffer local cache of theme data. +(defvar tree-widget--theme nil) + +(defsubst tree-widget-theme-name () + "Return the current theme name, or nil if no theme is active." + (and tree-widget--theme (aref tree-widget--theme 0))) + +(defsubst tree-widget-set-theme (&optional name) + "In the current buffer, set the theme to use for images. +The current buffer should be where the tree widget is drawn. +Optional argument NAME is the name of the theme to use, which defaults +to the value of the variable `tree-widget-theme'. +Does nothing if NAME is the name of the current theme." + (or name (setq name (or tree-widget-theme "default"))) + (unless (equal name (tree-widget-theme-name)) + (set (make-local-variable 'tree-widget--theme) + (make-vector 4 nil)) + (aset tree-widget--theme 0 name))) + +(defun tree-widget-themes-directory () + "Locate the directory where to search for a theme. +It is defined in variable `tree-widget-themes-directory'. +Return the absolute name of the directory found, or nil if the +specified directory is not accessible." + (let ((found (aref tree-widget--theme 1))) + (if found + ;; The directory is available in the cache. + (unless (eq found 'void) found) + (cond + ;; Use the directory where tree-widget is located. + ((null tree-widget-themes-directory) + (setq found (locate-library "tree-widget")) + (when found + (setq found (file-name-directory found)) + (or (file-accessible-directory-p found) + (setq found nil)))) + ;; Check accessibility of absolute directory name. + ((file-name-absolute-p tree-widget-themes-directory) + (setq found (expand-file-name tree-widget-themes-directory)) + (or (file-accessible-directory-p found) + (setq found nil))) + ;; Locate a sub-directory in `load-path' and data directory. + (t + (let ((path + (append load-path + ;; The data directory depends on which, GNU + ;; Emacs or XEmacs, is running. + (list (if (fboundp 'locate-data-directory) + (locate-data-directory "tree-widget") + data-directory))))) + (while (and path (not found)) + (when (car path) + (setq found (expand-file-name + tree-widget-themes-directory (car path))) + (or (file-accessible-directory-p found) + (setq found nil))) + (setq path (cdr path)))))) + ;; Store the result in the cache for later use. + (aset tree-widget--theme 1 (or found 'void)) + found))) + +(defsubst tree-widget-set-image-properties (props) + "In current theme, set images properties to PROPS." + (aset tree-widget--theme 2 props)) + +(defun tree-widget-image-properties (file) + "Return properties of images in current theme. +If the \"tree-widget-theme-setup.el\" file exists in the directory +where is located the image FILE, load it to setup theme images +properties. Typically that file should contain something like this: + + (tree-widget-set-image-properties + (if (featurep 'xemacs) + '(:ascent center) + '(:ascent center :mask (heuristic t)) + )) + +By default, use the global properties provided in variables +`tree-widget-image-properties-emacs' or +`tree-widget-image-properties-xemacs'." + ;; If properties are in the cache, use them. + (or (aref tree-widget--theme 2) + (progn + ;; Load tree-widget-theme-setup if available. + (load (expand-file-name + "tree-widget-theme-setup" + (file-name-directory file)) t t) + ;; If properties have been setup, use them. + (or (aref tree-widget--theme 2) + ;; By default, use supplied global properties. + (tree-widget-set-image-properties + (if (featurep 'xemacs) + tree-widget-image-properties-xemacs + tree-widget-image-properties-emacs)))))) + +(defun tree-widget-find-image (name) + "Find the image with NAME in current theme. +NAME is an image file name sans extension. +Search first in current theme, then in default theme. +A theme is a sub-directory of the root theme directory specified in +variable `tree-widget-themes-directory'. +Return the first image found having a supported format in those +returned by the function `tree-widget-image-formats', or nil if not +found." + (when (tree-widget-use-image-p) + ;; Ensure there is an active theme. + (tree-widget-set-theme (tree-widget-theme-name)) + ;; If the image is in the cache, return it. + (or (cdr (assoc name (aref tree-widget--theme 3))) + ;; Search the image in the current, then default themes. + (let ((default-directory (tree-widget-themes-directory))) + (when default-directory + (let* ((theme (tree-widget-theme-name)) + (path (mapcar 'expand-file-name + (if (equal theme "default") + '("default") + (list theme "default")))) + (formats (tree-widget-image-formats)) + (found + (catch 'found + (dolist (dir path) + (dolist (fmt formats) + (dolist (ext (cdr fmt)) + (let ((file (expand-file-name + (concat name ext) dir))) + (and (file-readable-p file) + (file-regular-p file) + (throw 'found + (cons (car fmt) file))))))) + nil))) + (when found + (let ((image + (tree-widget-create-image + (car found) (cdr found) + (tree-widget-image-properties (cdr found))))) + ;; Store image in the cache for later use. + (push (cons name image) (aref tree-widget--theme 3)) + image)))))))) + +;;; Widgets +;; +(defvar tree-widget-button-keymap + (let (parent-keymap mouse-button1 keymap) + (if (featurep 'xemacs) + (setq parent-keymap widget-button-keymap + mouse-button1 [button1]) + (setq parent-keymap widget-keymap + mouse-button1 [down-mouse-1])) + (setq keymap (copy-keymap parent-keymap)) + (define-key keymap mouse-button1 'widget-button-click) + keymap) + "Keymap used inside node handle buttons.") + +(define-widget 'tree-widget-control 'push-button + "Base `tree-widget' control." + :format "%[%t%]" + :button-keymap tree-widget-button-keymap ; XEmacs + :keymap tree-widget-button-keymap ; Emacs + ) + +(define-widget 'tree-widget-open-control 'tree-widget-control + "Control widget that represents a opened `tree-widget' node." + :tag "[-] " + ;;:tag-glyph (tree-widget-find-image "open") + :notify 'tree-widget-close-node + :help-echo "Hide node" + ) + +(define-widget 'tree-widget-empty-control 'tree-widget-open-control + "Control widget that represents an empty opened `tree-widget' node." + :tag "[X] " + ;;:tag-glyph (tree-widget-find-image "empty") + ) + +(define-widget 'tree-widget-close-control 'tree-widget-control + "Control widget that represents a closed `tree-widget' node." + :tag "[+] " + ;;:tag-glyph (tree-widget-find-image "close") + :notify 'tree-widget-open-node + :help-echo "Show node" + ) + +(define-widget 'tree-widget-leaf-control 'item + "Control widget that represents a leaf node." + :tag " " ;; Need at least a char to display the image :-( + ;;:tag-glyph (tree-widget-find-image "leaf") + :format "%t" + ) + +(define-widget 'tree-widget-guide 'item + "Widget that represents a guide line." + :tag " |" + ;;:tag-glyph (tree-widget-find-image "guide") + :format "%t" + ) + +(define-widget 'tree-widget-end-guide 'item + "Widget that represents the end of a guide line." + :tag " `" + ;;:tag-glyph (tree-widget-find-image "end-guide") + :format "%t" + ) + +(define-widget 'tree-widget-no-guide 'item + "Widget that represents an invisible guide line." + :tag " " + ;;:tag-glyph (tree-widget-find-image "no-guide") + :format "%t" + ) + +(define-widget 'tree-widget-handle 'item + "Widget that represent a node handle." + :tag " " + ;;:tag-glyph (tree-widget-find-image "handle") + :format "%t" + ) + +(define-widget 'tree-widget-no-handle 'item + "Widget that represent an invisible node handle." + :tag " " + ;;:tag-glyph (tree-widget-find-image "no-handle") + :format "%t" + ) + +(define-widget 'tree-widget 'default + "Tree widget." + :format "%v" + :convert-widget 'widget-types-convert-widget + :value-get 'widget-value-value-get + :value-create 'tree-widget-value-create + :value-delete 'tree-widget-value-delete + ) + +;;; Widget support functions +;; +(defun tree-widget-p (widget) + "Return non-nil if WIDGET is a `tree-widget' widget." + (let ((type (widget-type widget))) + (while (and type (not (eq type 'tree-widget))) + (setq type (widget-type (get type 'widget-type)))) + (eq type 'tree-widget))) + +(defsubst tree-widget-get-super (widget property) + "Return WIDGET's inherited PROPERTY value." + (widget-get (get (widget-type (get (widget-type widget) + 'widget-type)) + 'widget-type) + property)) + +(defsubst tree-widget-super-format-handler (widget escape) + "Call WIDGET's inherited format handler to process ESCAPE character." + (let ((handler (tree-widget-get-super widget :format-handler))) + (and handler (funcall handler widget escape)))) + +(defun tree-widget-format-handler (widget escape) + "For WIDGET, signal that the %p format template is obsolete. +Call WIDGET's inherited format handler to process other ESCAPE +characters." + (if (eq escape ?p) + (message "The %%p format template is obsolete and ignored") + (tree-widget-super-format-handler widget escape))) +(make-obsolete 'tree-widget-format-handler + 'tree-widget-super-format-handler) + +(defsubst tree-widget-node (widget) + "Return the tree WIDGET :node value. +If not found setup a default 'item' widget." + (let ((node (widget-get widget :node))) + (unless node + (setq node `(item :tag ,(or (widget-get widget :tag) + (widget-princ-to-string + (widget-value widget))))) + (widget-put widget :node node)) + node)) + +(defsubst tree-widget-open-control (widget) + "Return the opened node control specified in WIDGET." + (or (widget-get widget :open-control) + 'tree-widget-open-control)) + +(defsubst tree-widget-close-control (widget) + "Return the closed node control specified in WIDGET." + (or (widget-get widget :close-control) + 'tree-widget-close-control)) + +(defsubst tree-widget-empty-control (widget) + "Return the empty node control specified in WIDGET." + (or (widget-get widget :empty-control) + 'tree-widget-empty-control)) + +(defsubst tree-widget-leaf-control (widget) + "Return the leaf node control specified in WIDGET." + (or (widget-get widget :leaf-control) + 'tree-widget-leaf-control)) + +(defsubst tree-widget-guide (widget) + "Return the guide line widget specified in WIDGET." + (or (widget-get widget :guide) + 'tree-widget-guide)) + +(defsubst tree-widget-end-guide (widget) + "Return the end of guide line widget specified in WIDGET." + (or (widget-get widget :end-guide) + 'tree-widget-end-guide)) + +(defsubst tree-widget-no-guide (widget) + "Return the invisible guide line widget specified in WIDGET." + (or (widget-get widget :no-guide) + 'tree-widget-no-guide)) + +(defsubst tree-widget-handle (widget) + "Return the node handle line widget specified in WIDGET." + (or (widget-get widget :handle) + 'tree-widget-handle)) + +(defsubst tree-widget-no-handle (widget) + "Return the node invisible handle line widget specified in WIDGET." + (or (widget-get widget :no-handle) + 'tree-widget-no-handle)) + +(defun tree-widget-keep (arg widget) + "Save in ARG the WIDGET properties specified by :keep." + (dolist (prop (widget-get widget :keep)) + (widget-put arg prop (widget-get widget prop)))) + +(defun tree-widget-children-value-save (widget &optional args node) + "Save WIDGET children values. +Children properties and values are saved in ARGS if non-nil else in +WIDGET :args property value. Data node properties and value are saved +in NODE if non-nil else in WIDGET :node property value." + (let ((args (or args (widget-get widget :args))) + (node (or node (tree-widget-node widget))) + (children (widget-get widget :children)) + (node-child (widget-get widget :tree-widget--node)) + arg child) + (while (and args children) + (setq arg (car args) + args (cdr args) + child (car children) + children (cdr children)) + (if (tree-widget-p child) +;;;; The child is a tree node. + (progn + ;; Backtrack :args and :node properties. + (widget-put arg :args (widget-get child :args)) + (widget-put arg :node (tree-widget-node child)) + ;; Save :open property. + (widget-put arg :open (widget-get child :open)) + ;; The node is open. + (when (widget-get child :open) + ;; Save the widget value. + (widget-put arg :value (widget-value child)) + ;; Save properties specified in :keep. + (tree-widget-keep arg child) + ;; Save children. + (tree-widget-children-value-save + child (widget-get arg :args) (widget-get arg :node)))) +;;;; Another non tree node. + ;; Save the widget value + (widget-put arg :value (widget-value child)) + ;; Save properties specified in :keep. + (tree-widget-keep arg child))) + (when (and node node-child) + ;; Assume that the node child widget is not a tree! + ;; Save the node child widget value. + (widget-put node :value (widget-value node-child)) + ;; Save the node child properties specified in :keep. + (tree-widget-keep node node-child)) + )) + +(defvar tree-widget-after-toggle-functions nil + "Hooks run after toggling a `tree-widget' folding. +Each function will receive the `tree-widget' as its unique argument. +This variable should be local to each buffer used to display +widgets.") + +(defun tree-widget-close-node (widget &rest ignore) + "Close the `tree-widget' node associated to this control WIDGET. +WIDGET's parent should be a `tree-widget'. +IGNORE other arguments." + (let ((tree (widget-get widget :parent))) + ;; Before folding the node up, save children values so next open + ;; can recover them. + (tree-widget-children-value-save tree) + (widget-put tree :open nil) + (widget-value-set tree nil) + (run-hook-with-args 'tree-widget-after-toggle-functions tree))) + +(defun tree-widget-open-node (widget &rest ignore) + "Open the `tree-widget' node associated to this control WIDGET. +WIDGET's parent should be a `tree-widget'. +IGNORE other arguments." + (let ((tree (widget-get widget :parent))) + (widget-put tree :open t) + (widget-value-set tree t) + (run-hook-with-args 'tree-widget-after-toggle-functions tree))) + +(defun tree-widget-value-delete (widget) + "Delete tree WIDGET children." + ;; Delete children + (widget-children-value-delete widget) + ;; Delete node child + (widget-delete (widget-get widget :tree-widget--node)) + (widget-put widget :tree-widget--node nil)) + +(defun tree-widget-value-create (tree) + "Create the TREE widget." + (let* ((widget-image-enable (tree-widget-use-image-p)) ; Emacs + (widget-glyph-enable widget-image-enable) ; XEmacs + (node (tree-widget-node tree)) + children buttons) + (if (widget-get tree :open) +;;;; Unfolded node. + (let* ((args (widget-get tree :args)) + (dynargs (widget-get tree :dynargs)) + (flags (widget-get tree :tree-widget--guide-flags)) + (rflags (reverse flags)) + (guide (tree-widget-guide tree)) + (noguide (tree-widget-no-guide tree)) + (endguide (tree-widget-end-guide tree)) + (handle (tree-widget-handle tree)) + (nohandle (tree-widget-no-handle tree)) + ;; Lookup for images and set widgets' tag-glyphs here, + ;; to allow to dynamically change the image theme. + (guidi (tree-widget-find-image "guide")) + (noguidi (tree-widget-find-image "no-guide")) + (endguidi (tree-widget-find-image "end-guide")) + (handli (tree-widget-find-image "handle")) + (nohandli (tree-widget-find-image "no-handle")) + child) + (when dynargs + ;; Request the definition of dynamic children + (setq dynargs (funcall dynargs tree)) + ;; Unless children have changed, reuse the widgets + (unless (eq args dynargs) + (setq args (mapcar 'widget-convert dynargs)) + (widget-put tree :args args))) + ;; Insert the node control + (push (widget-create-child-and-convert + tree (if args (tree-widget-open-control tree) + (tree-widget-empty-control tree)) + :tag-glyph (tree-widget-find-image + (if args "open" "empty"))) + buttons) + ;; Insert the node element + (widget-put tree :tree-widget--node + (widget-create-child-and-convert tree node)) + ;; Insert children + (while args + (setq child (car args) + args (cdr args)) + ;; Insert guide lines elements + (dolist (f rflags) + (widget-create-child-and-convert + tree (if f guide noguide) + :tag-glyph (if f guidi noguidi)) + (widget-create-child-and-convert + tree nohandle :tag-glyph nohandli) + ) + (widget-create-child-and-convert + tree (if args guide endguide) + :tag-glyph (if args guidi endguidi)) + ;; Insert the node handle line + (widget-create-child-and-convert + tree handle :tag-glyph handli) + ;; If leaf node, insert a leaf node control + (unless (tree-widget-p child) + (push (widget-create-child-and-convert + tree (tree-widget-leaf-control tree) + :tag-glyph (tree-widget-find-image "leaf")) + buttons)) + ;; Insert the child element + (push (widget-create-child-and-convert + tree child + :tree-widget--guide-flags (cons (if args t) flags)) + children))) +;;;; Folded node. + ;; Insert the closed node control + (push (widget-create-child-and-convert + tree (tree-widget-close-control tree) + :tag-glyph (tree-widget-find-image "close")) + buttons) + ;; Insert the node element + (widget-put tree :tree-widget--node + (widget-create-child-and-convert tree node))) + ;; Save widget children and buttons + (widget-put tree :children (nreverse children)) + (widget-put tree :buttons buttons) + )) + +;;; Utilities +;; +(defun tree-widget-map (widget fun) + "For each WIDGET displayed child call function FUN. +FUN is called with three arguments like this: + + (FUN CHILD IS-NODE WIDGET) + +where: +- - CHILD is the child widget. +- - IS-NODE is non-nil if CHILD is WIDGET node widget." + (when (widget-get widget :tree-widget--node) + (funcall fun (widget-get widget :tree-widget--node) t widget) + (dolist (child (widget-get widget :children)) + (if (tree-widget-p child) + ;; The child is a tree node. + (tree-widget-map child fun) + ;; Another non tree node. + (funcall fun child nil widget))))) + +(provide 'tree-widget) + +;;; tree-widget.el ends here -- 2.39.2