30 мая 2009 г.

Диалоговые окна. Добавляем изображение.

В прошлой статье я рассказал о том, как создавать диалоговые окна. Теперь мы добавим в него небольшое изображение.



Для этого необходимо в верхнюю часть окна (vbox) поместить горизонтальный контейнер GtkHBox():
$vbox = $dialog->vbox;
$vbox->add($hbox = new GtkHBox());


А в этот контейнер вставляем сначала изображение указанного размера (предустановленные изображения, размеры) а потом строку:
$hbox->pack_start(GtkImage::new_from_stock(Gtk::STOCK_DIALOG_QUESTION,
Gtk::ICON_SIZE_DIALOG));
$hbox->pack_start(new GtkLabel('Действительно произвести действие?'));


Полный код программы:
<?php
 
$dialog = new GtkDialog(
'Диалоговое окно',
NULL,
Gtk::DIALOG_MODAL,
array(
Gtk::STOCK_NO, Gtk::RESPONSE_NO,
Gtk::STOCK_YES, Gtk::RESPONSE_YES
)
);
$dialog->set_has_separator(FALSE);
$dialog->set_size_request(330, 100);
 
$vbox = $dialog->vbox;
$vbox->add($hbox = new GtkHBox());
$hbox->pack_start(GtkImage::new_from_stock(Gtk::STOCK_DIALOG_QUESTION,
Gtk::ICON_SIZE_DIALOG));
$hbox->pack_start(new GtkLabel('Действительно произвести действие?'));
$dialog->show_all();
 
$result = $dialog->run();
 
if ($result == Gtk::RESPONSE_NO)
echo "Вы нажали 'Нет'\n";
elseif ($result == Gtk::RESPONSE_YES)
echo "Вы нажали 'Да'\n";
 
$dialog->destroy();
 
?>
 

Комментариев нет: