NAME

Wx::TreeListCtrl - interface to the Wx::TreeListCtrl class

VERSION 0.13

SYNOPSIS

use Wx::TreeListCtrl;

DESCRIPTION

Wx::TreeListCtrl is a wrapper for the wxTreeListCtrl class in the wxWidgets GUI toolkit.

EXPORT

None by default.

Exportable constants

wxTL_MODE_NAV_FULLTREE
wxTL_MODE_NAV_EXPANDED
wxTL_MODE_NAV_VISIBLE
wxTL_MODE_NAV_LEVEL
wxTL_MODE_FIND_EXACT
wxTL_MODE_FIND_PARTIAL 
wxTL_MODE_FIND_NOCASE
wxTR_HAS_BUTTONS
wxTR_NO_LINES
wxTR_LINES_AT_ROOT
wxTR_TWIST_BUTTONS
wxTR_MULTIPLE
wxTR_EXTENDED
wxTR_HAS_VARIABLE_ROW_HEIGHT
wxTR_EDIT_LABELS
wxTR_ROW_LINES
wxTR_HIDE_ROOT
wxTR_FULL_ROW_HIGHLIGHT
wxTR_DEFAULT_STYLE
wxTR_SINGLE
wxTR_NO_BUTTONS
wxTR_VIRTUAL
wxTR_COLUMN_LINES
wxTREE_HITTEST_ONITEMCOLUMN
wxTR_SHOW_ROOT_LABEL_ONLY  

DOCUMENTATION

The main Wx::TreeListCtrl has the same interface as the wxPython module for
wxTreeListCtrl which is available here:

L<http://wxcode.sourceforge.net/components/treelistctrl/reference.html>

To make column editable (inline) use $control->SetColumnEditable($column_number_from_0,1);

Wx::TreeListColumnInfo is also available

my $info = Wx::TreeListColumnInfo->new( coltext, width, flags, imageindex, shown, editable);

   only coltext is required, defaults for other items:
   width      = 100
   flags      = wxALIGN_LEFT
   imageindex = -1
   shown      = 1 (true)
   editable   = 0 (false)

usage:

$treelist->AddColumn($info);
$treelist->InsertColumn(2, $info);
$treelist->SetColumn(3, $info);

# set methods have equivalent get methods
my $info = $treelist->GetColumn(4); 
$info->SetText('Column Four');
$info->SetWidth('50');
$info->SetAlignment(wxALIGN_RIGHT);
$info->SetImage(1);
$info->SetSelectedImage(2);
$info->SetShown(1);
$info->SetEditable(0);
$treelist->SetColumn(4, $info);
$info->SetText('Column Five');
$treelist->SetColumn(5, $info);

# note - changing a TreeListColumnInfo object will not
# affect the underlying object. You must 'SetColumn' to
# change the underlying data.

# the two boolean members use 'Is' as a get method
$info->IsShown
$info->IsEditable

The control processes some mouse events internally. To respond to 'right click' and
context events, use
EVT_TREE_ITEM_RIGHT_CLICK  - The user has clicked an item with the right mouse button
EVT_RIGHT_UP - The user has right clicked the control with the right mouse button - but
not on any item
EVT_CONTEXT_MENU - The user has used keyboard method to invoke a context menu

AUTHOR

Mark Wardell <mwardell@cpan.org>

Current Maintainer

Mark Dootson <mdootson@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2006 - 2011 by Mark Wardell

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.7 or, at your option, any later version of Perl 5 you may have available.

This package includes the wxTreeListCtrl source code which you may use according to the the wxWidgets license.

The authors of the wxTreeListCtrl package are: Robert Roebling, Julian Smart, Alberto Griggio, Vadim Zeitlin, Otto Wyss, Guru Kathiresan