/** * Class Constructor * @param $label The menu label * @param $action The menu action * @param $image The menu image */ public function __construct($label, $action, $image = NULL) { parent::__construct(utf8_decode($label)); // converts into ISO parent::set_image(null); if (OS == 'WIN') { parent::set_border_width(3); } $this->label = $label; $this->action = $action; $this->image = $image; if (file_exists($image)) { parent::set_image(GtkImage::new_from_file($image)); } $inst = TApplication::getInstance(); if ($inst instanceof TApplication) { parent::connect_simple('activate', array($inst, 'run'), $action); } }