Location: PHPKode > scripts > Menu Bar Generator > menu-bar-generator/example.php
<?php
require_once("MenuBar.inc");
//header("content-type: text/plain");
$menu = new MenuBar();
$menu->createFromFile("menudef.xml");

/*
$xmlStr = <<<XML
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE menubar SYSTEM "menudef.dtd">

<menubar>
	<menu display="_File" id="file" icon="icon1.jpg" tearoff="false">
		<item display="_Open" icon="Gtk::STOCK_OPEN" id="open" />
		<item display="_Save" icon="Gtk::STOCK_SAVE" id="save" />
		<item display="_Close" icon="Gtk::STOCK_CLOSE" id="close" />

		<separator />

		<item display="_Quit" icon="Gtk::STOCK_QUIT" id="quit" />
	</menu>

	<menu display="_Edit" id="edit" tearoff="true">
		<item display="_Cut" icon="Gtk::STOCK_CUT" id="cut" />
		<item display="C_opy" icon="Gtk::STOCK_COPY" id="copy" />
		<item display="_Paste" icon="Gtk::STOCK_PASTE" id="paste" />

		<separator />
		<menu display="Submenu" id="submenu" icon="icon1.jpg" tearoff="true">
			<item display="SubmenuItem" id="submenuitem" icon="icon1.jpg" />
		</menu>

		<item display="_MyPersonaItem" icon="icon1.jpg" id="personal" />
	</menu>
</menubar>
XML;
	
$menu->createFromString($xmlStr);
 */

$window = new GtkWindow();
$window->add($menu);
$window->show_all();

$window->connect_simple('destroy', array('Gtk', "main_quit"));


$open = $menu->getWidget("open");
$open->connect_simple("activate", "onActivate", "open");

$save = $menu->getWidget("save");
$save->connect_simple("activate", "onActivate", "save");

$close = $menu->getWidget("close");
$close->connect_simple("activate", "onActivate", "close");

$quit = $menu->getWidget("quit");
$quit->connect_simple("activate", "exitApp");

$cut = $menu->getWidget("cut");
$cut->connect_simple("activate", "onActivate", "cut");

$copy = $menu->getWidget("copy");
$copy->connect_simple("activate", "onActivate", "copy");

$paste = $menu->getWidget("paste");
$paste->connect_simple("activate", "onActivate", "paste");

$personal = $menu->getWidget("personal");
$personal->connect_simple("activate", "onActivate", "personal");

$submenu = $menu->getWidget("submenuitem");
$submenu->connect_simple("activate", "onActivate", "submenuItem");

function onActivate($name) {
	echo "The widget \"$name\" was activated\n";
}

function exitApp() {
	echo "Closing application\n";
	Gtk::main_quit();
}


Gtk::main();

?>
Return current item: Menu Bar Generator