-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalert.php
39 lines (31 loc) · 1.27 KB
/
alert.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
/**
* @copyright Copyright (C) 2009, Вавилов Егор (Shecspi)
* @license http://www.opensource.org/licenses/mit-license.php MIT License
* @link http://code.google.com/p/flight-files/ Домашняя страница проекта
*/
/**
* Функция отображает информационное диалоговое окно.
* @param string $msg Текст, который будет отображён в окне
* @global array $lang
*/
function alert_window($msg)
{
global $lang;
$dialog = new GtkDialog($lang['alert']['title'], NULL, Gtk::DIALOG_MODAL);
$dialog->set_icon(GdkPixbuf::new_from_file(ICON_PROGRAM));
$dialog->set_position(Gtk::WIN_POS_CENTER);
$dialog->set_size_request(300, -1);
$dialog->set_has_separator(FALSE);
$dialog->add_button($lang['alert']['button_ok'], Gtk::RESPONSE_YES);
$vbox = $dialog->vbox;
$vbox->pack_start($hbox = new GtkHBox());
$hbox->pack_start(GtkImage::new_from_stock(Gtk::STOCK_DIALOG_WARNING, Gtk::ICON_SIZE_DIALOG), FALSE, FALSE);
$label = new GtkLabel($msg);
$label->set_line_wrap(TRUE);
$label->set_justify(Gtk::JUSTIFY_CENTER);
$hbox->pack_start($label, TRUE, TRUE, 20);
$dialog->show_all();
$dialog->run();
$dialog->destroy();
}