Sophie

Sophie

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

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

<?php
/* $Id: fileselection.php,v 1.6 2005/03/19 21:09:42 andrei Exp $ */

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

function shutdown() {
	print "Shutting down.\n" ;
	Gtk::main_quit();
}

function EndDialog($button, $fs) {
	print "OK button clicked, ";
	print $fs->get_filename();
	print " selected.\n";
	return true;
}

function CancelDialog() {
	print("Cancel button clicked\n");
	return true;
}

function FileDialog() {
	$fs = &new GtkFileSelection('File Selection Example');
	$ok_button = $fs->ok_button;
	$ok_button->connect('clicked', 'enddialog', $fs);
	$ok_button->connect_object('clicked', array($fs, 'destroy'));
	$cancel_button = $fs->cancel_button;
	$cancel_button->connect('clicked', 'canceldialog');
	$cancel_button->connect_object('clicked', array($fs, 'destroy'));
	$fs->show();
}

$window = &new GtkWindow();
$window->connect('destroy', 'shutdown');

$button = &new GtkButton('Open File Dialog');
$button->connect('clicked', 'FileDialog');
$window->add($button);

$window->show_all();
Gtk::main();

?>