GtkToolbar Constructor

Creates a new empty toolbar widget.

Items can be added with insert() and need to be subclass of GtkToolItem.

Example 124. Creating a toolbar and adding buttons

<?php
//Toolbar example: create a toolbar and add some buttons

//Create a new toolbar widget
$tb = new GtkToolbar();
//Let the toolbar take the space it needs
$tb->set_show_arrow(false);

//"New" toolbar button with stock icon
$new    = GtkToolButton::new_from_stock(Gtk::STOCK_NEW);
//Connect the "clicked" signal so we know when the user
// clicks the button
$new->connect_simple('clicked', 'onClickedToolButton', 'new');
//Append the button to the toolbar (-1 means end of the toolbar)
$tb->insert($new, -1);

//Add another button, "open"
$open   = GtkToolButton::new_from_stock(Gtk::STOCK_OPEN);
$open->connect_simple('clicked', 'onClickedToolButton', 'open');
$tb->insert($open, -1);

//Separate new/open from save/saveas
$tb->insert(new GtkSeparatorToolItem(), -1);

//And a third one
$save   = GtkToolButton::new_from_stock(Gtk::STOCK_SAVE);
$save->connect_simple('clicked', 'onClickedToolButton', 'save');
$tb->insert($save, -1);

//The last one
$saveas = GtkToolButton::new_from_stock(Gtk::STOCK_SAVE_AS);
$saveas->connect_simple('clicked', 'onClickedToolButton', 'saveas');
$tb->insert($saveas, -1);


function onClickedToolButton($action)
{
    //Here you can handle the toolbar actions
    echo 'You clicked the "' . $action . '" button' . "\r\n";
}

//Standard window that has the toolbar as only child
$window = new GtkWindow();
$window->add($tb);
$window->connect_simple('destroy', array('Gtk', 'main_quit'));
$window->show_all();
Gtk::main();
?>