Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.6 / 3....
  • Linux Kernel 3.0.82 LTS...
  • KDE Software Compilatio...
  • PulseAudio 4.0
  • Wireshark 1.10.0
  • NetworkManager 0.9.8.2
  • LibreOffice 3.6.6 / 4.0...
  • SystemRescueCd 3.7.0
  • Linux Kernel 3.10 RC6
  • Ubuntu Tweak 0.8.5
  • Home > Linux > Programming > Libraries

    Gtk2::Ex::MindMapView 0.000001

    Download button

    No screenshots available
    Downloads: 364  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    James Muir | More programs
    Perl Artistic License / FREE
    December 1st, 2006, 02:05 GMT
    ROOT / Programming / Libraries

     Read user reviews (0)  Refer to a friend  Subscribe

    Gtk2::Ex::MindMapView description

    Gtk2::Ex::MindMapView is a Perl module to display mind map or outline on a Gnome2::Canvas.

    Gtk2::Ex::MindMapView is a Perl module to display mind map or outline on a Gnome2::Canvas.

    HEIRARCHY

    Glib::Object
    +----Gtk2::Object
    +----Gtk2::Widget
    +----Gtk2::Container
    +----Gtk2::Layout
    +----Gnome2::Canvas
    +----Gtk2::Ex::MindMapView

    SYNOPSIS

    #!/usr/bin/perl -w
    use strict; use Gtk2 '-init'; use Gnome2::Canvas;
    use Gtk2::Ex::MindMapView; use Gtk2::Ex::MindMapView::ItemFactory;
    my $window = Gtk2::Window->new();
    my $scroller = Gtk2::ScrolledWindow->new();
    my $view = Gtk2::Ex::MindMapView->new(aa=>1);
    my $factory = Gtk2::Ex::MindMapView::ItemFactory->new(view=>$view);
    $view->set_scroll_region(-350,-325,350,325);
    $scroller->add($view);
    $window->signal_connect('destroy'=>sub { _closeapp($view); });
    $window->set_default_size(900,350);
    $window->add($scroller);
    my $item1 = _text_item($factory, "Hello World!");
    $view->add_item($item1);
    my $item2 = _url_item($factory, "Google Search Engine", "http://www.google.com");
    $view->add_item($item1, $item2);
    my $item3 = _picture_item($factory, "./monalisa.jpeg");
    $view->add_item($item1, $item3);
    $view->layout();
    $window->show_all();
    Gtk2->main();
    exit 0;
    sub _closeapp { my $view = shift(@_);
    $view->destroy();

    Gtk2->main_quit();

    return 0;
    }
    sub _text_item { my ($factory, $text) = @_;
    my $item = $factory->create_item(border=>'Gtk2::Ex::MindMapView::Border::RoundedRect',
    content=>'Gtk2::Ex::MindMapView::Content::EllipsisText',
    text=>$text,
    font_desc=>Gtk2::Pango::FontDescription->from_string("Ariel Italic 8"),
    hotspot_color_gdk=>Gtk2::Gdk::Color->parse('lightgreen'));

    $item->signal_connect(event=>&_test_handler);

    return $item;
    }
    sub _url_item { my ($factory, $text, $url) = @_;
    my $browser = '/usr/bin/firefox';

    my $item = $factory->create_item(border=>'Gtk2::Ex::MindMapView::Border::RoundedRect',
    content=>'Gtk2::Ex::MindMapView::Content::Uri',
    text=>$text, uri=>$url, browser=>$browser,
    text_color_gdk=>Gtk2::Gdk::Color->parse('blue'),
    fill_color_gdk =>Gtk2::Gdk::Color->parse('white'));

    $item->signal_connect(event=>&_test_handler);

    return $item;
    }
    sub _picture_item { my ($factory, $file) = @_;
    my $pixbuf = Gtk2::Gdk::Pixbuf->new_from_file($file);

    my $item = $factory->create_item(border=>'Gtk2::Ex::MindMapView::Border::Rectangle',
    content=>'Gtk2::Ex::MindMapView::Content::Picture',
    pixbuf=>$pixbuf,
    hotspot_color_gdk=>Gtk2::Gdk::Color->parse('lightgreen'),
    fill_color_gdk =>Gtk2::Gdk::Color->parse('white'));

    $item->signal_connect(event=>&_test_handler);

    return $item;
    }
    sub _test_handler { my ($item, $event) = @_;
    my $event_type = $event->type;

    my @coords = $event->coords;

    print "Event, type: $event_type coords: @coordsn";
    }
    1;

    Requirements:

    · Perl



    Product's homepage

    Requirements:

    · Perl

      


    TAGS:

    mind map | Gnome2::Canvas outline | Perl module | Gtk2::Ex::MindMapVie | display | mind

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM