HTML-Menu-TreeView
view release on metacpan or search on metacpan
examples/html/html-menu-treeview.html view on Meta::CPAN
<li><a href="#appendlastemptyfolder">appendLastEmptyFolder</a></li>
<li><a href="#appendnode">appendNode</a></li>
<li><a href="#appendlastnode">appendLastNode</a></li>
</ul>
<li><a href="#see_also">SEE ALSO</a></li>
<li><a href="#author">AUTHOR</a></li>
<li><a href="#license">LICENSE</a></li>
</ul>
-->
<!-- INDEX END -->
<p>
</p>
<h1><a name="name">NAME</a></h1>
<p>HTML::Menu::TreeView - Create a HTML TreeView from scratch</p>
<p>
</p>
<hr />
<h1><a name="synopsis">SYNOPSIS</a></h1>
<pre>
use HTML::Menu::TreeView qw(Tree);</pre>
<pre>
my @tree =( {</pre>
<pre>
text => 'Folder',</pre>
<pre>
subtree => [</pre>
<pre>
{</pre>
<pre>
text => 'treeview Homepage',</pre>
<pre>
href => '<a href="http://treeview.lindnerei.de">http://treeview.lindnerei.de</a>'</pre>
<pre>
}</pre>
<pre>
],</pre>
<pre>
},);</pre>
<pre>
Tree(\@tree);</pre>
<p>
</p>
<h2><a name="oo_syntax">OO Syntax</a></h2>
<pre>
use HTML::Menu::TreeView;</pre>
<pre>
use strict;</pre>
<pre>
my @tree =(</pre>
<pre>
{</pre>
<pre>
image => 'tar.png',</pre>
<pre>
text => 'Node'
},
);</pre>
<pre>
my $Treeview = new HTML::Menu::TreeView();</pre>
<pre>
print $Treeview->css("/srv/www/httpdocs");</pre>
<pre>
print $Treeview->jscript();</pre>
<pre>
print $Treeview->preload();</pre>
<pre>
print $Treeview->Tree(\@tree);</pre>
<p>
</p>
<h2><a name="fo_syntax">FO Syntax</a></h2>
<pre>
use HTML::Menu::TreeView qw(css jscript preload Tree);</pre>
<pre>
print css();</pre>
<pre>
print jscript();</pre>
<pre>
print preload();</pre>
<pre>
print Tree(\@tree,"Crystal");</pre>
<p>
</p>
<h2><a name="function_sets">function sets</a></h2>
<p>Here is a list of the function sets you can import:</p>
<p>:all</p>
<p>Tree css jscript clasic preload help folderFirst size documentRoot loadTree saveTree sortTree orderBy prefix Style orderByColumn border desc language</p>
<p>:recommend</p>
<p>Tree css jscript clasic preload folderFirst size Style documentRoot loadTree saveTree sortTree prefix desc</p>
<p>:standart</p>
<p>Tree css jscript preload size Style documentRoot clasic,</p>
<p>:backward</p>
<p>setDocumentRoot getDocumentRoot setSize setClasic setStyle style setModern</p>
<p>:columns</p>
<p>border columns orderByColumn orderBy</p>
<p>
</p>
<hr />
<h1><a name="description">DESCRIPTION</a></h1>
<p>HTML::Menu::TreeView is a Modul to build an Html TreeView.</p>
<p>
</p>
<hr />
<h1><a name="changes">Changes</a></h1>
<p>1.12</p>
<p>some fixes (German umlaute <code>help())</code></p>
<p>1.10</p>
<p>Overwrought</p>
<p>1.08</p>
<p>delete one unnessesary file.</p>
<p>1.07</p>
<p>Drag & drop example edit.pl</p>
<p>new css class dropzone</p>
<p>Overwrought Documentation</p>
<p>Overwrought Images</p>
<p>1.06</p>
<p>svn moved to <a href="http://lindnerei.svn.sourceforge.net/viewvc/lindnerei/treeview/">http://lindnerei.svn.sourceforge.net/viewvc/lindnerei/treeview/</a></p>
<p>new Images, german Help</p>
<p>language function set it to ``de'' for german help</p>
<p>german documentation droped</p>
<p>Build install_examples</p>
<p>
</p>
<hr />
<h1><a name="public">Public</a></h1>
<p>
</p>
<h2><a name="new">new</a></h2>
examples/html/html-menu-treeview.html view on Meta::CPAN
<pre>
my $TreeView = new HTML::Menu::TreeView(\@tree, optional style);</pre>
<p>and then call Tree without arguments.</p>
<pre>
print $TreeView->Tree();</pre>
<p>
</p>
<h2><a name="css">css</a></h2>
<p>return the necessary css part without <style></style> tag.</p>
<p>you can set the DocumentRoot if you pass a parameter</p>
<pre>
css('/document/root/');</pre>
<p>you can also include it with:</p>
<pre>
<link href="/style/Crystal/16/html-menu-treeview/Crystal.css" rel="stylesheet" type="text/css"></pre>
<p>for example.</p>
<p>
</p>
<h2><a name="documentroot">documentRoot</a></h2>
<p>set or get the Document Root.</p>
<p>default: this variable is set during make.</p>
<p>
</p>
<h2><a name="jscript">jscript</a></h2>
<p>return the necessary javascript without <script> tag.</p>
<p>you can also include it with:</p>
<pre>
<script language="JavaScript" type="text/javascript" src="/style/treeview.js"></script></pre>
<p>you can set the Document Root if you pass a parameter</p>
<p>
</p>
<h2><a name="preload">preload</a></h2>
<p>return the necessary javascript for preloading images without <script> tag.</p>
<p>you can also include it with:</p>
<pre>
<script language="JavaScript" type="text/javascript" src="/style/Crystal/16/html-menu-treeview/preload.js"></script></pre>
<p>or</p>
<pre>
<script language="JavaScript" type="text/javascript" src="/style/Crystal/preload.js"></script></pre>
<p>if you use different images sizes.</p>
<p>you can set the DocumentRoot if you pass a parameter</p>
<p>
</p>
<h2><a name="size">size</a></h2>
<p>only for Crystal styles</p>
<p>set or get the size.</p>
<p>16,32,48,64 and 128 are possible values.</p>
<p>
</p>
<h2><a name="style">Style</a></h2>
<p>set the style in scalar context or get in void context.</p>
<pre>
Style('simple');</pre>
<p>simple = redmond like style.</p>
<p>Crystal = Crystal style (default).</p>
<p>
</p>
<h2><a name="tree">Tree</a></h2>
<pre>
Tree(\@tree,optional $style);</pre>
<p>Returns the html part of the Treeview without javasript and css.</p>
<p>
</p>
<h2><a name="clasic">clasic</a></h2>
<p>enable clasic node decoration:</p>
<pre>
clasic(1);</pre>
<p>disable clasic node decoration:</p>
<pre>
clasic(0);</pre>
<p>return the status in void context.</p>
<pre>
$status = clasic();</pre>
<p>
</p>
<h2><a name="columns">columns</a></h2>
<p>set number of columns</p>
<pre>
columns(3);</pre>
<p>return the count in void context.</p>
<pre>
$count = columns();</pre>
<p>or set the captions for the columns</p>
<pre>
columns("Name","Column 1","Column 2","Column 3");</pre>
<p>
</p>
<h2><a name="border">border</a></h2>
<p>enable border for columns :</p>
<pre>
border(1);</pre>
<p>disable border for columns :</p>
<pre>
border(0);</pre>
<p>return the status in void context.</p>
<pre>
$status = border();</pre>
<p>
</p>
<h2><a name="desc">desc</a></h2>
<p>reverse sorting</p>
<p>enable desc :</p>
<pre>
desc(1);</pre>
<p>disable border:</p>
<pre>
desc(0);</pre>
<p>return the status in void context.</p>
<pre>
$status = desc();</pre>
<p>
</p>
<h2><a name="sorttree">sortTree</a></h2>
<p>set or unset sorting treeview Items.</p>
<p>default is false.</p>
<p>enable sorting:</p>
<pre>
sortTree(1);</pre>
<p>disable sorting:</p>
<pre>
sortTree(0);</pre>
( run in 0.952 second using v1.01-cache-2.11-cpan-8644d7adfcd )