GtkFileChooserButton Constructor

Use this constructor to create a new file-selecting button widget.

Example 63. Using a GtkFileChooser button.

<?php
//Creating and initialising a new window
// to add the FileChooser to
$window = new GtkWindow();

//Quit the main loop when window is destroyed
$window->connect_simple(
    'destroy',
    array('Gtk', 'main_quit')
);

//Setting parameters of the window
$window->set_title('GtkFileChooser Demo');
$window->set_default_size(250,60);
$window->set_border_width(10);

/*
* Creating a new file chooser button
* Note that the second parameter dictates what action
* will be performed when the open button of the
* GtkFileChooserDialog widget is clicked
*/
$thebutton = new GtkFileChooserButton(
    'Select the File',
    Gtk::FILE_CHOOSER_ACTION_OPEN
);

//Creating a label and a quit button
$thelabel = new GtkLabel('Click to select a file: ');
$toquit = new GtkButton('_Quit');
$toquit->connect_simple(
    'clicked',
    array($window, 'destroy')
);

//Creating a layout to add the elements
$thehbox = new GtkHBox();
$thevbox = new GtkVBox();

//Adding the elements to the layout
$thehbox->pack_start($thelabel);
$thehbox->pack_start($thebutton);
$thevbox->pack_start($thehbox);
$thevbox->pack_start($toquit);

//Displaying the window and starting the main loop
$window->add($thevbox);
$window->show_all();
Gtk::main();
?>