/[cvs]/nfo/php/libs/org.netfrag.patches/phphtmllib/widgets/SelectNav.inc
ViewVC logotype

Contents of /nfo/php/libs/org.netfrag.patches/phphtmllib/widgets/SelectNav.inc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations)
Tue May 13 16:29:11 2003 UTC (21 years, 4 months ago) by joko
Branch: MAIN
Changes since 1.1: +8 -1 lines
using built-in structure reader

1 <?php
2 /*
3 ## -------------------------------------------------------------------------
4 ## $Id: SelectNav.inc,v 1.1 2003/04/18 13:53:05 joko Exp $
5 ## -------------------------------------------------------------------------
6 ## $Log: SelectNav.inc,v $
7 ## Revision 1.1 2003/04/18 13:53:05 joko
8 ## from com.newsblob.phphtmllib/widgets
9 ##
10 ## Revision 1.3 2003/03/01 04:54:14 joko
11 ## - purged old code
12 ##
13 ## Revision 1.2 2003/02/28 04:24:17 joko
14 ## disabled benchmarking
15 ## - purged old code
16 ##
17 ## Revision 1.1 2003/02/27 16:57:36 joko
18 ## + initial commit, inherits from BaseWidget, uses pear-bridge
19 ##
20 ## -------------------------------------------------------------------------
21 */
22
23
24
25 // This is a phpHtmlLib extension class implementing nested trees.
26
27 // It inherits from phpHtmlLib's BaseWidget to be transparently spooled
28 // down when rendering (->render!).
29
30 // It uses phpHtmlLib::TreeNav::PearHtmlTreeMenuBridge to access
31 // some fine component libraries from PEAR to get things done.
32
33 // Please also visit its sister class phpHtmlLib::TreeNav::DHTMLTreeNav,
34 // which displays a navigatable tree (expand, collapse) using JavaScript.
35
36
37 class SelectNav extends BaseWidget {
38
39 var $pearbridge;
40 var $menuobject;
41
42 function SelectNav(&$payload) {
43
44 $args[payload] = &$payload;
45 $args[type] = 'Listbox';
46
47 // NEW [2003-04-20]: use HTML_TreeMenu's builtin PEAR::Tree structure handler
48 $args[converter] = 'builtin.kriesing';
49
50 $this->pearbridge = new TreeNav_PearHtmlTreeMenuBridge(&$args);
51 $this->menuobject = $this->pearbridge->getMenuObject();
52
53 // initialize output the phpHtmlLib way
54 $this->_init_output();
55
56 }
57
58
59 function _init_output() {
60
61 // pre-flight check
62 if (!$this->menuobject) {
63 return;
64 }
65
66 $this->add('<script src="inc/js/TreeMenu.js" language="JavaScript" type="text/javascript"></script>');
67
68 /*
69 // benchmarking - before
70 $this->add('
71 <script language="JavaScript" type="text/javascript">
72 <!--
73 a = new Date();
74 a = a.getTime();
75 //-->
76 </script>
77 ');
78 */
79
80 $this->add($this->menuobject->toHTML());
81
82 /*
83 // benchmarking - afterwards
84 $this->add('
85 <script language="JavaScript" type="text/javascript">
86 <!--
87 b = new Date();
88 b = b.getTime();
89
90 document.write("Time to render tree: " + ((b - a) / 1000) + "s");
91 //-->
92 </script>
93 ');
94 */
95
96 }
97
98 }
99
100 ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed