Data::TreeDumper::Renderer::GTK.3pm

Langue: en

Autres versions - même langue

Version: 2008-08-30 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

NAME

Data::TreeDumper::Renderer::GTK - Gtk2::TreeView renderer for Data::TreeDumper

SYNOPSIS

   my $treedumper = Data::TreeDumper::Renderer::GTK->new
                         (
                         data => \%data,
                         title => 'Test Data',
                         dumper_setup => {DISPLAY_PERL_SIZE => 1}
                         );
                         
   $treedumper->modify_font(Gtk2::Pango::FontDescription->from_string ('monospace'));
   $treedumper->expand_all;
   
   # some boilerplate to get the widget onto the screen...
   my $window = Gtk2::Window->new;
   
   my $scroller = Gtk2::ScrolledWindow->new;
   $scroller->add ($treedumper);
   
   $window->add ($scroller);
   $window->show_all;
 
 

HIERARCHY

   Glib::Object
   +----Gtk2::Object
         +----Gtk2::Widget
               +----Gtk2::Container
                     +----Gtk2::TreeView
                           +----Data::TreeDumper::Renderer::GTK
 
 

DESCRIPTION

GTK-perl renderer for Data::TreeDumper.

This widget is the gui equivalent of Data::TreeDumper; it will display a perl data structure in a TreeView, allowing you to fold and unfold child data structures and get a quick feel for what's where. Right-clicking anywhere in the view brings up a context menu, from which the user can choose to expand or collapse all items.

EXAMPLE

gtk_test.pl

METHODS

widget = Data::TreeDumper::Renderer::GTK::TreeDumper->new (...)
Create a new TreeDumper. The optional arguments are expect to be key/val pairs.
- dumper_setup => hash reference
All data is passed to Data::TreeDumper
- data => scalar
Equivalent to calling "$treedumper->set_data ($scalar)".
- title => string or undef
Equivalent to calling "$treedumper->set_title ($string)".
$treedumper->set_data ($newdata)
*
$newdata (scalar)

Fill the tree with $newdata, which may be any scalar. The tree does not reference $newdata --- necessary data is copied.
$treedumper->set_title ($title=undef)
*
$title (string or undef) a new title

Set the string displayed as the column title. The view is created with one column, and the header is visible only if there is a title set.

EXPORT

None

AUTHORS

Khemir Nadim ibn Hamouda. <nadim@khemir.net> Muppet <scott at asofyet dot org>
   Copyright (c) 2005 Nadim Ibn Hamouda el Khemir and 
   Muppet. All rights reserved.
   
   This program is free software; you can redistribute
   it and/or modify it under the same terms as Perlitself.
 
 

If you find any value in this module, mail me! All hints, tips, flames and wishes are welcome at <nadim@khemir.net>.

SEE ALSO

Data::TreeDumper for advanced usage of the dumper engine.