cvs: php-gtk-doc /examples/reference/gtk/gtkfilefilter add_custom.phpw
[email protected] ("Christian Weiske") Wed, 07 Feb 2007 07:47:52 -0000
| Newsgroups | php.gtk.doc |
|---|---|
| Message-ID | <cvscweiske1170834472@cvsserver> |
cweiske Wed Feb 7 07:47:52 2007 UTC
Added files:
/php-gtk-doc/examples/reference/gtk/gtkfilefilter add_custom.phpw
Log:
example file
http://cvs.php.net/viewvc.cgi/php-gtk-doc/examples/reference/gtk/gtkfilefilter/add_custom.phpw?view=markup&rev=1.1
Index: php-gtk-doc/examples/reference/gtk/gtkfilefilter/add_custom.phpw
+++ php-gtk-doc/examples/reference/gtk/gtkfilefilter/add_custom.phpw
<?php
/**
* Our file check function. It returns
* true whenever a file matches our requirements.
*/
function fileCheck($info, $char) {
$display_name = $info[2];
return strpos($display_name, $char) !== false;
}
//Create a new file filter
$filterA = new GtkFileFilter();
//Set a name so we can recognize it in the file dialog
$filterA->set_name('My first custom filter "a"');
/**
* Add our filter:
* - first the information we need about the files
* - second the callback function's name
* - the third parameter is normally not needed;
* here it's a user-defined parameter that lets us
* customize the filter function a bit.
*/
$filterA->add_custom(
Gtk::FILE_FILTER_DISPLAY_NAME | Gtk::FILE_FILTER_MIME_TYPE,
'fileCheck',
'a'
);
//Add a second one with different filter parameter
$filterB = new GtkFileFilter();
$filterB->set_name('My first custom filter "b"');
$filterB->add_custom(
Gtk::FILE_FILTER_DISPLAY_NAME | Gtk::FILE_FILTER_MIME_TYPE,
'fileCheck', 'b'
);
//Now add those filters to the file dialog
$filedlg = new GtkFileChooserDialog('custom filter demo');
$filedlg->add_filter($filterA);
$filedlg->add_filter($filterB);
$filedlg->run();
?>