function __construct($pesquisar) { parent::__construct(' Filtro '); $this->set_expanded(true); $this->add($hbox = new GtkHBox()); $hbox->pack_start($this->vbox = new GtkVBox()); $this->vbox->pack_start(new GtkEventBox()); $hbox->pack_start($vbox = new GtkVBox(), false); // pesquisar $vbox->pack_start($this->localizar = GtkButton::new_from_stock('gtk-find'), false); $this->localizar->connect('clicked', $pesquisar); // restaurar $vbox->pack_start($this->limpar = GtkButton::new_from_stock('gtk-clear'), false); $this->limpar->connect('clicked', array($this, 'restaurar')); // fill empty space $vbox->pack_start(new GtkEventBox()); $this->show_all(); }
function preenche_lista() { $db = new Database($this->Owner, true); if (!$db->link) { return; } // Secoes $sql = 'SELECT * FROM Tb_Secoes'; if (!$db->multi_query($sql)) { return; } while ($line = $db->line()) { $CodSecao = $line['Cod_S_Secao']; $Imagem = $line['Imagem']; $Nome = $line['Nome']; $this->lista->pack_start($ptr = $this->secoes[$CodSecao] = new GtkExpander(''), false); $ptr->add(new GtkVBox()); $ptr->set_label_widget($hbox = new GtkHBox()); $hbox->pack_start(GtkImage::new_from_file(XMONEY_IMAGES . DIRECTORY_SEPARATOR . $Imagem), false); $hbox->pack_start($label = new GtkLabel()); $label->set_markup('<b>' . $Nome . '</b>'); $ptr->show_all(); } // Menus $sql = 'SELECT * FROM Tb_Menus'; if (!$db->multi_query($sql)) { return; } while ($line = $db->line()) { $CodMenu = $line['Cod_S_Menu']; $CodSecao = $line['Cod_S_Secao']; $Imagem = $line['Imagem']; $Nome = $line['Nome']; $Permissao = $line['Permissao']; $Classe = $line['Classe']; $this->secoes[$CodSecao]->child->pack_start($button = new GtkButton()); $button->set_relief(Gtk::RELIEF_NONE); $button->add($hbox = new GtkHBox()); $hbox->pack_start(GtkImage::new_from_file(XMONEY_IMAGES . DIRECTORY_SEPARATOR . $Imagem), false); $hbox->pack_start(new GtkLabel(' ' . $Nome . ' ')); $button->show_all(); $button->connect('clicked', array($this, 'button_clicked'), array($Permissao, $Classe)); } // Ajuda $this->lista->pack_start($ptr = new GtkExpander(''), false); $ptr->set_label_widget($hbox = new GtkHBox()); $hbox->pack_start(GtkImage::new_from_file(XMONEY_IMAGES . DIRECTORY_SEPARATOR . 'ajuda.png'), false); $hbox->pack_start($label = new GtkLabel()); $label->set_markup('<b>Ajuda</b>'); $ptr->show_all(); // Sobre $ptr->add($button = new GtkButton()); $button->set_relief(Gtk::RELIEF_NONE); $button->add($hbox = new GtkHBox()); $hbox->pack_start(GtkImage::new_from_file(XMONEY_IMAGES . DIRECTORY_SEPARATOR . 'sobre.png'), false); $hbox->pack_start(new GtkLabel('Sobre')); $ptr->show_all(); $button->connect('clicked', array($this, 'sobre_clicked')); return true; }