---
name: "Data::TreeDumper::Renderer::GTK"
section: "3pm"
platform: "linux"
package: "libdata-treedumper-renderer-gtk-perl"
version: "0.02-2"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/Data::TreeDumper::Renderer::GTK"
---

# Data::TreeDumper::Renderer::GTK(3pm)

Gtk2::TreeView renderer for Data::TreeDumper

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