Для этого необходимо в верхнюю часть окна (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();
?>
Комментариев нет:
Отправить комментарий