Menu Agrupado com Scroll como no Outlook
Segue uma pequena contribuição de minha autoria... A classe GtkScrolledMenu permite que você crie um menu vertical agrupado por botões, como no Outlook.
Este programa pode ser baixado por completo daqui
<?php
// inclui as classes necessárias
require('GtkScrolledMenuGroup.class.php');
require('GtkScrolledMenu.class.php');
// cria a janela
$window = new GtkWindow;
$window->set_size_request(330,330);
$window->realize();
// cria uma caixa vertical
$vbox = new GtkVBox;
$hbox = new GtkHBox;
$hbox->set_size_request(200,250);
$vbox->pack_start($hbox,true,false);
$window->add($vbox);
$window->show_all();
$menu = new GtkScrolledMenu();
$menu->set_size_request(150,-1);
$hbox->pack_start($menu,true,false);
// cria os grupos de scrolling
$group1 = new GtkScrolledMenuGroup("Grupo 1");
$group2 = new GtkScrolledMenuGroup("Grupo 2");
$group3 = new GtkScrolledMenuGroup("Grupo 3");
$label1 = new GtkLabel("CONTEUDO 1");
$label1->show();
$label2 = new GtkLabel("CONTEUDO 2");
$label2->show();
$label3 = new GtkLabel("CONTEUDO 3");
$label3->show();
// Pega-se os GtkVBox onde colocar os conteúdos, como texto e botões...
$conteudo1 = $group1->content;
$conteudo2 = $group2->content;
$conteudo3 = $group3->content;
$conteudo1->pack_start($label1);
$conteudo2->pack_start($label2);
$conteudo3->pack_start($label3);
// insere os grupos no menu
$menu->add($group1,true); // group1 aberto...
$menu->add($group2);
$menu->add($group3);
gtk::main();
?>




