/**
  * 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;
 }
Esempio n. 2
0
 /**
  * Define the submenu for the item
  * @param $menu A TMenu object
  */
 public function setMenu(TMenu $menu)
 {
     parent::set_submenu($menu);
 }