<?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();
?>
|