Object +-- Widget +-- Container +-- Bin +-- Window +-- Dialog
Le widget dialogue est très simple et n'est en fait qu'une fenêtre avec quelques
éléments préemballés pour vous. Sont inclus dans le widget une fenêtre,
une vbox et une action_area.
Une widget dialogue crée une fenêtre et regroupe une vbox dans le haut qui contient
un séparateur et dessous une HBox appelée action_area.
Il peut être utilisé pour les messages popup ou les autres tâches similaires. C'est vraiment très simple et il n'y a qu'une fonction pour les boîtes de dialogues :
$dialog = new Gtk::Dialog();
Cela crée la boîte de dialogue et c'est maitenant à vous de l'utiliser. Nous
pourrions placer une bouton dans l'action_area en faisant :
$button = new Gtk::Button( "Close" ); $dialog->action_area->pack_start( $button, $true, $true, 0 ); $button->show();
Nous pourrions l'ajouter à la vbox en plaçant un label à l'intérieur. Essayons donc :
$label = new Gtk::Label( "Dialogs are groovy!" ); $dialog->vbox->pack_start( $label, $true, $true, 0 ); $label->show();
Par exemple, vous pourriez placer 2 boutons dans l'action_area, un bouton
``Annuler'' et ``Ok'', et un label dans la partie supérieure posant une
question à l'utilisateur, ou indiquant une erreur, etc...
Alors vous pourriez attacher à chaque bouton un signal qui déclenche l'action que l'utilisateur désire. Si la simple fonctionnalité fournit par défaut, la boîte horizontale et la verticale, ne vous donne pas satisfaction, vous pouvez toujours placer d'autres widgets dans les boîtes fournies. Par exemple, vous pourriez placer une table dans la boîte verticale.