• Artigos
  • Projetos
  • Download
  • Lista
  • Docs
  • Comunidade
  • ?

Menu Agrupado com Scroll como no Outlook

16/01/2005  Luciano Greiner  Ler e Comentar

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();
?> 




Comentários

 Adicionar Comentário
 login
 Senha
 Título
 Comentário

Livros


  • Artigos

    • Facilitando o GtkTreeView
    • Notebook sem abas

    Projetos

    • Ambiente RAD completo para PHP-GTK
    • GnuGauss
    • Agata
    • Apache error log reader
  • Google

    Parceiros

 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

© 2006 Wordpress Themes | Theme (Not so) Fresh
XHTML CSS

PHP-GTK Brasil