NAME
HTML::Menu::TreeView
SYNOPSIS
use HTML::Menu::TreeView qw(Tree);
my @tree =( {
text => 'Folder',
subtree => [
{
text => 'TreeView.tigris.org',
href => 'http://TreeView.tigris.org',
}
],
},);
Tree(\tree);
OO Syntax
use HTML::Menu::TreeView qw(Tree);
use strict;
my @tree =(
{
image => 'tar.png',
onclick => "alert('onclick');",
text => 'Node',
},
{
href => "http://www.google.de",
text => 'Node',
},
{
text => 'Folder',
folderclass => 'folderMan', # only for Crystal styles
subtree => [
{
text => 'TreeView.tigris.org',
href => 'http://TreeView.tigris.org',
},
],
},
);
my $TreeView = new HTML::Menu::TreeView();
$TreeView->setStyle("bw");
print $TreeView->css("/srv/www/httpdocs");
print TreeView->jscript();
print $TreeView->Tree(\@tree);
Possible values for folderclass :
folderMan, folderVideo,folderCrystal, folderLocked , folderText, folderFavorite, folderPrint,folderHtml,folderSentMail,folderImage,folderSound,folderImportant,folderTar,folderYellow ,folderGray folderGreen, folderRed
show http://treeview.lindnerei.de/cgi-bin/crystal.pl for a complete list od possible values for folderclass
FO Syntax
use HTML::Menu::TreeView qw(Tree css jscript setStyle setDocumentRoot);
setDocumentRoot("/srv/www/httpdocs");
print css();
print jscript();
print Tree(\@tree,"Crystal");
DESCRIPTION
HTML::Menu::TreeView is a Modul to build an Html tree of an AoH.
Changes
0.6.5
- fix preload folder red, green, gray
- Overwrought Dokumentation.
- fix wrong License. GNU Lesser General Public License instead GNU General Public License.
new()
my $TreeView = new HTML::Menu::TreeView(optional \@tree);
print $TreeView->Tree();
setStyle()
setStyle('style');
bw = Black & White Style
simple = redmond like style
Crystal = Crystal style
setSize()
only for Crystal styles
16,32,48,64 and 128 are possible values.
setClasic()
use a classic node decoration
(not for black and white style avaible).
setModern()
use a classic node decoration
(not for bw avaible).
is the dafault decoration.
clasic()
bool clasic() ( node decoration)
getStyle()
mainly for testing.
setDocumentRoot()
set the local path to the style folder.
should be the DocumentRoot of the webserver.
example: setDocumentRoot('/srv/www/htdocs');
default: /srv/www/htdocs
getDocumentRoot()
mainly for testing.
css()
return the necessary css part without <style></style> tag.
you can set the DocumentRoot if you pass a parameter
css('/srv/www/htdocs');
You can also include it with
<link href="/style/Crystal/16/html-menu-treeview/Crystal.css" rel="stylesheet" type="text/css">
for example.
jscript()
return the necessary javascript without <script> tag.
You can also include it with
<script language="JavaScript" type="text/javascript" src="/style/treeview.js"></script>
preload()
return a javascript for preloading images.
for example you can also include it with
<script language="JavaScript" type="text/javascript" src="/style/Crystal/16/html-menu-treeview/preload.js"></script>
or
<script language="JavaScript" type="text/javascript" src="/style/Crystal/preload.js"></script>
if you use different images sizes.
Tree()
Tree(\@tree,optional $style);
Returns the Html part of the TreeView without javasript and css.
AUTHOR
Dirk Lindner <lindnerei@o2online.de>
COPYRIGHT AND LICENSE
Copyright (C) 2006 by Hr. Dirk Lindner
This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; 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 Lesser General Public License for more details.