NAME

ePortal::HTML::Tree - Draws a tree.

THIS MODULE IS UNDER CONSTRUCTION !!!

SYNOPSIS

This module is used to draw a tree of objects.

METHODS

self_url(cal_param, value)

Constructs self referencing URL removing all myself specific parameters. New parameters should be passed to this function to make them added to URL.

Returns URL with parameters.

draw()

Main entrance

_draw_item

ID of image TR%_###i

ID of hideable span TR%_###s

% is current level of tree starting with 1.

### - the ID of the item

add_item($id,$title,$parent,%parameters)

$parent is undef for root items.

Parameters are:

html - custom HTML code for the item

class, style

Returns $id or new generated id.

class('class_name',$depth)

Set default class name for items at depth $depth. Use individual properties in add_item() to override this defaults.

style('style_name',$depth)

Set default style name for items at depth $depth. Use individual properties in add_item() to override this defaults.

url('url',$depth)

Set default url for items at depth $depth. Use individual properties in add_item() to override this defaults.

expand_level($level)

Expand first $level levels. Collapse others.

expand_item($id,expand_children)

Expand tree to make the item visible. Collapse all others.

AUTHOR

Sergey Rusakov, <rusakov_sa@users.sourceforge.net>