/** * Cria um novo item * * @name append_item($title, $callback=NULL) * @param string $title Texto do item * @param mixed $callback Função de callback * @param GtkStockItem StockID do icone para aparecer * @return GtkMenuItem */ public function append_item($title, $callback = NULL, $stock = NULL) { // Verifica o stock if ($stock == NULL) { // Cria o item $menuitem = Fabula::GtkMenuItem($title); } else { // Cria o item com imagem $menuitem = new GtkImageMenuItem($title); $image = GtkImage::new_from_stock($stock, Gtk::ICON_SIZE_MENU); $menuitem->set_image($image); } // Adiciona o item ao menu $this->append($menuitem); // Atualiza o widget $this->show_all(); // Verifica o callback if ($callback !== NULL) { $menuitem->connect("activate", $callback); } // Retorna o menuitem return $menuitem; }
/** * Define the submenu for the item * @param $menu A TMenu object */ public function setMenu(TMenu $menu) { parent::set_submenu($menu); }