The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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.