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

?>