NAME

HTML::Menu::TreeView

SYNOPSIS

	use HTML::Menu::TreeView qw(Tree);

	my @tree =( {
	
	text => 'Folder',
	
	subtree => [

		{

                text => 'treeview Homepage',

                href => 'http://treeview.lindnerei.de',

		}

            ],

	},);

	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.lindnerei.de",

		text => 'Lindnerei.de',

	},

	{

		text => 'Folder',

		folderclass => 'folderMan', # only for Crystal styles

		subtree => [

			{

				text => 'subversion',

				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);

allowed attributes:

href, accesskey,charset,class,coords, mdir, hreflang,mid,lang,onblur,ondblclick,onclick,onfocus,onkeydown,onkeypress,onkeyup,onmousedown,onmousemove,onmouseout,onmouseover,onmouseup,rel,shape,mstyle,tabindex,target,title,type,image and text.

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(:all);

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.6

- export tag all.

- remove shebang line.

- check anchor attributes.

- default values title anchors is now the text.

- Overwrought Tests.

- skip questions if command line options ( perl Makefile.PL -cgidir=/cgiDir -htdocs=/htdocs ) are passed to Makefile.PL

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.