....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 66.235.200.170  /  Your IP : 3.135.64.200
Web Server : Apache
System : Linux gator4410.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64
User : bmgxafte ( 1214)
PHP Version : 8.2.28
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/emacs/27.2/lisp/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/emacs/27.2/lisp/tree-widget.elc
;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\302\303\304\305\306\307\310\311&\210\312\313\314\315\316DD\317\320\321\306\322&\207" [require wid-edit custom-declare-group tree-widget nil "Customization support for the Tree Widget library." :version "22.1" :group widgets custom-declare-variable tree-widget-image-enable funcall function #[0 "\300\207" [t] 1] "Non-nil means that tree-widget will try to use images." :type boolean "27.1"] 8)
#@359 List of locations in which to search for the themes sub-directory.
Each element is an expression that returns a single directory or a list
of directories.
The default is to search in the `load-path' first, then in the
"images" sub directory in the data directory, then in the data
directory.
The data directory is the value of the variable `data-directory'.
(defvar tree-widget-themes-load-path '(load-path (let ((dir data-directory)) (and dir (list dir (expand-file-name "images" dir))))) (#$ . 831))
(byte-code "\300\301\302\303\304DD\305\306\307%\210\300\310\302\303\311DD\312\306\313%\210\300\314\302\303\315DD\316\306\317%\210\300\320\302\303\321DD\322\306\323%\207" [custom-declare-variable tree-widget-themes-directory funcall function #[0 "\300\207" [#1="tree-widget"] 1 #1#] "Name of the directory in which to look for an image theme.\nWhen nil use the directory where the tree-widget library is located.\nWhen it is a relative name, search in all occurrences of that sub\ndirectory in the path specified by `tree-widget-themes-load-path'.\nThe default is to use the \"tree-widget\" relative name." :type (choice (const :tag "Default" "tree-widget") (const :tag "Where is this library" nil) (directory :format "%{%t%}:\n%v")) tree-widget-theme #[0 "\300\207" [nil] 1] "Name of the theme in which to look for images.\nThis is a sub directory of the themes directory specified by the\n`tree-widget-themes-directory' option.\nThe default theme is \"default\".  When an image is not found in a\ntheme, it is searched in its parent theme.\n\nA complete theme must at least contain images with these file names\nwith a supported extension (see also `tree-widget-image-formats'):\n\n\"guide\"\n  A vertical guide line.\n\"no-guide\"\n  An invisible vertical guide line.\n\"end-guide\"\n  End of a vertical guide line.\n\"handle\"\n  Horizontal guide line that joins the vertical guide line to an icon.\n\"no-handle\"\n  An invisible handle.\n\nPlus images whose name is given by the :glyph-name property of the\nicon widgets used to draw the tree.  By default these images are used:\n\n\"open\"\n  Icon associated to an expanded tree.\n\"close\"\n  Icon associated to a collapsed tree.\n\"empty\"\n  Icon associated to an expanded tree with no child.\n\"leaf\"\n  Icon associated to a leaf node." (choice (const :tag "Default" nil) (string :tag "Name")) tree-widget-image-properties-emacs #[0 "\300\207" [(:ascent center :mask (heuristic t))] 1] "Default properties of Emacs images." plist tree-widget-space-width #[0 "\300\207" [0.5] 1] "Amount of space between an icon image and a node widget.\nMust be a valid space :width display property.\nSee Info node `(elisp)Specified Space'." (choice (number :tag "Multiple of normal character width") sexp)] 6)
#@55 Return non-nil if image support is currently enabled.
(defalias 'tree-widget-use-image-p #[0 "\205\n	\205\n\302 \207" [tree-widget-image-enable widget-image-enable display-images-p] 1 (#$ . 3594)])
(put 'tree-widget-use-image-p 'byte-optimizer 'byte-compile-inline-expand)
#@135 Create an image of type TYPE from FILE, and return it.
Give the image the specified properties PROPS.

(fn TYPE FILE &optional PROPS)
(defalias 'tree-widget-create-image #[770 "\300\301\302BBB\"\207" [apply create-image nil] 9 (#$ . 3877)])
(byte-code "\300\301\302\303#\210\304\301\305\306#\207" [make-obsolete tree-widget-create-image create-image "27.1" put byte-optimizer byte-compile-inline-expand] 4)
#@104 Return the alist of image formats/file name extensions.
See also the option `widget-image-conversion'.
(defalias 'tree-widget-image-formats #[0 "\301\302\303\304\"\"\207" [widget-image-conversion delq nil mapcar #[257 "\300@!\205\211\207" [image-type-available-p] 3 "\n\n(fn FMT)"]] 5 (#$ . 4294)])
(put 'tree-widget-image-formats 'byte-optimizer 'byte-compile-inline-expand)
(defvar tree-widget--theme nil)
#@62 Return the current theme name, or nil if no theme is active.
(defalias 'tree-widget-theme-name #[0 "\205\301H@\207" [tree-widget--theme 0] 2 (#$ . 4712)])
(put 'tree-widget-theme-name 'byte-optimizer 'byte-compile-inline-expand)
#@112 Set to NAME the parent theme of the current theme.
The default parent theme is the "default" theme.

(fn NAME)
(defalias 'tree-widget-set-parent-theme #[257 "\211\301H\235?\205A\301\302\301HC\"I\210\3032A\304 \211\205>\211@\305\"\262\306!\2037\307\303\310\305\311\"\312\"\"\210A\266\202\202\2620\207" [tree-widget--theme 0 append found tree-widget-themes-path expand-file-name file-accessible-directory-p throw load "tree-widget-theme-setup" t] 9 (#$ . 4952)])
(put 'tree-widget-set-parent-theme 'byte-optimizer 'byte-compile-inline-expand)
#@621 In the current buffer, set the theme to use for images.
The current buffer must be where the tree widget is drawn.
Optional argument NAME is the name of the theme to use.  It defaults
to the value of the variable `tree-widget-theme'.
Does nothing if NAME is already the current theme.

If there is a "tree-widget-theme-setup" library in the theme
directory, load it to setup a parent theme or the images properties.
Typically it should contain something like this:

  (tree-widget-set-parent-theme "my-parent-theme")
  (tree-widget-set-image-properties
     \='(:ascent center :mask (heuristic t)))

(fn &optional NAME)
(defalias 'tree-widget-set-theme #[256 "\211\204\206	\302\262\211	\205	\303H@\230?\205\252\304\301!\210\305\306\307\"\211\211	\303H\235?\205d	\303\310	\303HC\"I\210\3112d\312 \211\205a\211@\313\"\262\314!\203Z\315\311\316\313\317\"\320\"\"\210A\266\202\202=\2620\266\302\211	\303H\235?\205\250	\303\310	\303HC\"I\210\3112\250\312 \211\205\245\211@\313\"\262\314!\203\236\315\311\316\313\317\"\320\"\"\210A\266\202\202\201\2620\262\207" [tree-widget-theme tree-widget--theme "default" 0 make-local-variable make-vector 4 nil append found tree-widget-themes-path expand-file-name file-accessible-directory-p throw load "tree-widget-theme-setup" t] 10 (#$ . 5517)])
#@156 Locate all occurrences of the sub-directory NAME in PATH.
Return a list of absolute directory names in reverse order, or nil if
not found.

(fn NAME PATH)
(defalias 'tree-widget--locate-sub-directory #[514 "\300\211\203Q\211@\3011C\302\303\"\211<\203\211\202\211C\211\205;\211@\304\305	\"\211\262!\2034\211B\262A\266\202\202\262\2620\202I\306\307\"\262\210A\266\202\202\210\211\207" [nil (debug error) eval t file-accessible-directory-p expand-file-name message "In tree-widget--locate-sub-directory: %S"] 12 (#$ . 6844)])
#@201 Return the path where to search for a theme.
It is specified in variable `tree-widget-themes-directory'.
Return a list of absolute directory names, or nil when no directory
has been found accessible.
(defalias 'tree-widget-themes-path #[0 "\303H\211\304=\203
\305\202m\211\206m	\204:\306\307!\211\262\205m\310!\262\311!\205+\211C\262\303\2064\304I\210\211\202m\312	!\203\\\313	!\262\311!\205M\211C\262\303\206V\304I\210\211\202m\314	\n\"\237\262\303\206j\304I\210\211\207" [tree-widget--theme tree-widget-themes-directory tree-widget-themes-load-path 1 void nil locate-library "tree-widget" file-name-directory file-accessible-directory-p file-name-absolute-p expand-file-name tree-widget--locate-sub-directory] 4 (#$ . 7401)])
(defconst tree-widget--cursors '(("guide" . arrow) ("no-guide" . arrow) ("end-guide" . arrow) ("handle" . arrow) ("no-handle" . arrow)))
#@135 In current theme, set images properties to PROPS.
Does nothing if images properties have already been set for that
theme.

(fn PROPS)
(defalias 'tree-widget-set-image-properties #[257 "\301H\206\n\301I\207" [tree-widget--theme 2] 4 (#$ . 8302)])
(put 'tree-widget-set-image-properties 'byte-optimizer 'byte-compile-inline-expand)
#@159 Return the properties of image NAME in current theme.
Default global properties are provided in the variable
`tree-widget-image-properties-emacs'.

(fn NAME)
(defalias 'tree-widget-image-properties #[257 "\303\304\"A\206\n\305	\n\306H\206\n\306I\262BB\207" [tree-widget--cursors tree-widget-image-properties-emacs tree-widget--theme :pointer assoc hand 2] 7 (#$ . 8643)])
(put 'tree-widget-image-properties 'byte-optimizer 'byte-compile-inline-expand)
#@247 Look up in current theme for an image with NAME.
Search first in current theme, then in parent themes (see also the
function `tree-widget-set-parent-theme').
Return the first image found having a supported format, or nil if not
found.

(fn NAME)
(defalias 'tree-widget-lookup-image #[257 "\305\3062\221\307 \211\203\216\211@	\310H\211\203\205\211@\311\305\312\313\n\"\"\211\203}\211@\211A\211\203u\211@\314	P\"\262\315!\203n\316!\203n\317\306\320\321@\305\322\323\"A\206Z\324\f	\325H\206e	\325I\262BB\262%\"\210A\266\202\202&\210A\266\202\202\210A\266\202\202\210\211A\262)\202\210\3050\207" [default-directory tree-widget--theme widget-image-conversion tree-widget--cursors tree-widget-image-properties-emacs nil found tree-widget-themes-path 0 delq mapcar #[257 "\300@!\205\211\207" [image-type-available-p] 3 "\n\n(fn FMT)"] expand-file-name file-readable-p file-regular-p throw apply create-image :pointer assoc hand 2] 23 (#$ . 9109)])
#@143 Find the image with NAME in current theme.
NAME is an image file name sans extension.
Return the image found, or nil if not found.

(fn NAME)
(defalias 'tree-widget-find-image #[257 "\205=	\205=\303 \205=\304\n\205\n\305H@!\210\306\n\307H\"\211\203'\211A\202;\310!\211\262B\n\211\307\307HBI\266\262\207" [tree-widget-image-enable widget-image-enable tree-widget--theme display-images-p tree-widget-set-theme 0 assoc 3 tree-widget-lookup-image] 10 (#$ . 10101)])
#@115 Move to the position clicked on, and if it is a button, invoke it.
EVENT is the mouse event received.

(fn EVENT)
(defalias 'tree-widget-button-click #[257 "\300!\210\301!\302\303\"\205\304!\207" [mouse-set-point widget-event-point get-char-property button widget-button-click] 5 (#$ . 10587) "e"])
#@74 Keymap used inside node buttons.
Handle mouse button 1 click on buttons.
(defvar tree-widget-button-keymap (byte-code "\301 \302\"\210\303\304\305#\210\211\207" [widget-keymap make-sparse-keymap set-keymap-parent define-key [down-mouse-1] tree-widget-button-click] 5) (#$ . 10898))
(byte-code "\301\302\303\304\305\306\307\310\311\312\313\314\315&
\210\301\316\302\317\320\321\322\323&\210\301\324\302\325\320\326\322\327&\210\301\330\302\331\320\332\322\333&\210\301\334\302\335\320\336\322\337\340\341&	\210\301\342\343\344\320\345\305\346&\210\301\347\343\350\320\351\305\346&\210\301\352\343\353\320\354\305\346&\210\301\355\343\356\320\357\305\346&\210\301\360\343\361\320\362\305\346&\210\301\363\341\364\305\365\366\367\370\371\372\373\374\375\312\376\314\377\201@\201A\201B\316\201C\330\201D\324\201E\334\201F\342\201G\347\201H\352\201I\355\201J\360&%\207" [tree-widget-button-keymap define-widget tree-widget-icon push-button "Basic widget other tree-widget icons are derived from." :format "%[%t%]" :keymap :create tree-widget-icon-create :action tree-widget-icon-action :help-echo tree-widget-icon-help-echo tree-widget-open-icon "Icon for an expanded tree-widget node." :tag "[-]" :glyph-name "open" tree-widget-empty-icon "Icon for an expanded tree-widget node with no child." "[X]" "empty" tree-widget-close-icon "Icon for a collapsed tree-widget node." "[+]" "close" tree-widget-leaf-icon "Icon for a tree-widget leaf node." "" "leaf" :button-face default tree-widget-guide item "Vertical guide line." " |" "%t" tree-widget-end-guide "End of a vertical guide line." " \\=`" tree-widget-no-guide "Invisible vertical guide line." "  " tree-widget-handle "Horizontal guide line that joins a vertical guide line to a node." "-" tree-widget-no-handle "Invisible handle." " " tree-widget "Tree widget." "%v" :convert-widget tree-widget-convert-widget :value-get widget-value-value-get :value-delete widget-children-value-delete :value-create tree-widget-value-create tree-widget-action tree-widget-help-echo :expander-p tree-widget-expander-p :open-icon :close-icon :empty-icon :leaf-icon :guide :end-guide :no-guide :handle :no-handle] 38)
#@57 Return non-nil if WIDGET is a tree-widget.

(fn WIDGET)
(defalias 'tree-widget-p #[257 "\211\211@\262\211\203\211\300=\204\211\301N\211@\262\262\202\211\300=\207" [tree-widget widget-type] 4 (#$ . 13077)])
#@196 Return WIDGET's :node child widget.
If not found, setup an `item' widget as default.
Signal an error if the :node widget is a tree-widget.
WIDGET is, or derives from, a tree-widget.

(fn WIDGET)
(defalias 'tree-widget-node #[257 "\300\301\"\211\203\302!\203-\303\304\"\210\202-\305\306\300\306\"\206$\307\310!!E\262\311\301#\210\211\207" [widget-get :node tree-widget-p error "Invalid tree-widget :node %S" item :tag widget-princ-to-string widget-value widget-put] 7 (#$ . 13299)])
#@74 Save in ARG the WIDGET's properties specified by :keep.

(fn ARG WIDGET)
(defalias 'tree-widget-keep #[514 "\300\301\"\211\205\211@\302\300\"#\210A\266\202\202\207" [widget-get :keep widget-put] 10 (#$ . 13800)])
#@327 Save WIDGET children values.
WIDGET is, or derives from, a tree-widget.
Children properties and values are saved in ARGS if non-nil, else in
WIDGET's :args property value.  Properties and values of the
WIDGET's :node sub-widget are saved in NODE if non-nil, else in
WIDGET's :node sub-widget.

(fn WIDGET &optional ARGS NODE)
(defalias 'tree-widget-children-value-save #[769 "\211\206\300\301\"\206\300\302\"B\300\303\"\304\211\205\203\205\203@\262A\262@\262A\262\305!\203s\306\302\300\302\"#\210\306\301\300\301\"#\210\306\307\300\307\"#\210\300\307\"\203\306\310\311!#\210\312\"\210\313\300\302\"\300\301\"#\210\202\306\310\311!#\210\312\"\210\202\207" [widget-get :node :args :children nil tree-widget-p widget-put :open :value widget-value tree-widget-keep tree-widget-children-value-save] 13 (#$ . 14031)])
#@529 Hooks run before to create a tree-widget icon.
Each function is passed the icon widget not yet created.
The value of the icon widget :node property is a tree :node widget or
a leaf node widget, not yet created.
This hook can be used to dynamically change properties of the icon and
associated node widgets.  For example, to dynamically change the look
and feel of the tree-widget by changing the values of the :tag
and :glyph-name properties of the icon widget.
This hook should be local in the buffer setup to display widgets.
(defvar tree-widget-before-create-icon-functions nil (#$ . 14896))
#@36 Create the ICON widget.

(fn ICON)
(defalias 'tree-widget-icon-create #[257 "\301\302\"\210\303\304\305\306\307\"!#\210\306\304\"\203*\306\310\"\206\311\311\232\203*\303\310\312#\210\313!\210\314\315\316\"\210\317`S`\320\321\322E$\207" [tree-widget-space-width run-hook-with-args tree-widget-before-create-icon-functions widget-put :tag-glyph tree-widget-find-image widget-get :glyph-name :tag "" " " widget-default-create insert-char 32 1 put-text-property display space :width] 8 (#$ . 15497)])
#@55 Convert :args as widget types in WIDGET.

(fn WIDGET)
(defalias 'tree-widget-convert-widget #[257 "\211\300\301\302\303\304\301\"\"#\210\211\262\300\305\304\305\"\206\304\306\"#\210\211\207" [widget-put :args mapcar widget-convert widget-get :expander :dynargs] 10 (#$ . 16012)])
#@41 Create the TREE tree-widget.

(fn TREE)
(defalias 'tree-widget-value-create #[257 "\302!\303\304\"\303\305\"\205	\205\306 \307\211\203)\303\310\"\204)\311\312\"\210\303\313\"\203\227\303\314\"\303\315\"\303\316\"\303	\317\"\303\n\320\"\303\321\"\322\323!\322\324!\322\325!\322\326!\322\327!\303\330\"\203\200\331\332\"\203\200\333\334\331\330\"\"\262\335\314
#\210\335\336\334!#\210\337\303\203\231\340\202\232\341\"\336\303\336\"$\fB\262\f\342\303\336\"\"
B\262
\335\f@\336@#\210\n\203\222\n@\262\nA\262
\203\331\311\312\"\210\343!\211\203\211@\337\203\357
\202\361\f\344\203\373\n\202\375	$\210\337	\344$\210A\266\202\202\335\210\337\f\203\202 	\344\203+\202-$\210\337\344$\210\345!\203W\337\304\205K\346B$
B\262
\202\277\337\303\347\"\336\334\304\205j\346B#\211\262\350\346&\fB\262\f\342\"
B\262
\335\f@\336@#\210\202\277\266\202\311\335\336\334!#\210\337\303\351\"\336\303\n\336\"$B\262\342\303\336\"\"B\262\335@\336@#\210\335\352\237#\210\335\353#)\207" [tree-widget-image-enable widget-image-enable tree-widget-node widget-get :tree-widget--guide-flags :indent display-images-p nil :parent insert-char 32 :open :args :guide :no-guide :end-guide :handle :no-handle tree-widget-find-image "guide" "no-guide" "end-guide" "handle" "no-handle" :expander widget-apply :expander-p mapcar widget-convert widget-put :node widget-create-child-and-convert :open-icon :empty-icon widget-create-child reverse :tag-glyph tree-widget-p t :leaf-icon :tree-widget--leaf-flag :close-icon :children :buttons] 26 (#$ . 16307)])
#@116 Return non-nil if ICON is a leaf node icon.
That is, if its :node property value is a leaf node widget.

(fn ICON)
(defalias 'tree-widget-leaf-node-icon-p #[257 "\300\301\"\207" [widget-get :tree-widget--leaf-flag] 4 (#$ . 18010)])
(put 'tree-widget-leaf-node-icon-p 'byte-optimizer 'byte-compile-inline-expand)
#@212 Handle the ICON widget :action.
If ICON :node is a leaf node it handles the :action.  The tree-widget
parent of ICON handles the :action otherwise.
Pass the received EVENT to :action.

(fn ICON &optional EVENT)
(defalias 'tree-widget-icon-action #[513 "\300\211\300\301\"\262\203\302\202\303\"\304\305#\207" [widget-get :tree-widget--leaf-flag :node :parent widget-apply :action] 8 (#$ . 18330)])
#@171 Return the help-echo string of ICON.
If ICON :node is a leaf node it handles the :help-echo.  The tree-widget
parent of ICON handles the :help-echo otherwise.

(fn ICON)
(defalias 'tree-widget-icon-help-echo #[257 "\300\211\300\301\"\262\203\302\202\303\"\300\304\"\305!\203\"\211!\202#\211\207" [widget-get :tree-widget--leaf-flag :node :parent :help-echo functionp] 7 (#$ . 18743)])
#@247 Hooks run after toggling a tree-widget expansion.
Each function is passed a tree-widget.  If the value of the :open
property is non-nil the tree has been expanded, else collapsed.
This hook should be local in the buffer setup to display widgets.
(defvar tree-widget-after-toggle-functions nil (#$ . 19147))
#@150 Handle the :action of the TREE tree-widget.
That is, toggle expansion of the TREE tree-widget.
Ignore the EVENT argument.

(fn TREE &optional EVENT)
(defalias 'tree-widget-action #[513 "\300\301\"?\211\204
\302!\210\303\301#\210\304\"\210\305\306\"\207" [widget-get :open tree-widget-children-value-save widget-put widget-value-set run-hook-with-args tree-widget-after-toggle-functions] 7 (#$ . 19461)])
#@65 Return the help-echo string of the TREE tree-widget.

(fn TREE)
(defalias 'tree-widget-help-echo #[257 "\300\301\"\203	\302\207\303\207" [widget-get :open "Collapse node" "Expand node"] 4 (#$ . 19879)])
#@110 Return non-nil if the TREE tree-widget :expander has to be called.
That is, if TREE :args is nil.

(fn TREE)
(defalias 'tree-widget-expander-p #[257 "\300\301\"?\207" [widget-get :args] 4 (#$ . 20091)])
(provide 'tree-widget)

Youez - 2016 - github.com/yon3zu
LinuXploit