Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 11c5630b2c8f00f64861e0dac51a202a > files > 76

php-gtk2-2.0.1-12mdv2010.0.i586.rpm

<?php
/* $Id: piemenu.php,v 1.3 2002/12/04 17:31:50 fmk Exp $ */

	if (!extension_loaded('gtk')) {
		dl( 'php_gtk2.' . PHP_SHLIB_SUFFIX);
	}

    $w = &new GtkWindow;
    $w->set_title('GtkPieMenu Example');
    $w->set_border_width(20);
    $w->connect('destroy', create_function('','Gtk::main_quit();'));

    $button = &new GtkButton('Press button to activate PieMenu');
    $button->connect('button_press_event', 'activate_pie_menu');
    $w->add($button);

    $piemenu = &new GtkPieMenu;

    foreach (array('North', 'East', 'South', 'West') as $d) {
        $m = &new GtkMenuItem($d);
        $m->connect_object('activate', 'menu_callback', $d);
        $piemenu->append($m);
    }

    $piemenu->show_all();

    $w->show_all();

    Gtk::main();

    function activate_pie_menu($w, $e) {
        global $piemenu;

        $piemenu->popup($e->button, $e->time);
    }

    function menu_callback($b) {
        echo "'$b' button pressed\n";
    }
?>