2 * msgbox.c -- implements the message box and info box
4 * ORIGINAL AUTHOR: Savio Lam (lam836@cs.cuhk.hk)
5 * MODIFIED FOR LINUX KERNEL CONFIG BY: William Roadcap (roadcapw@cfw.com)
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version 2
10 * of the License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 * Display a message box. Program will pause and display an "OK" button
26 * if the parameter 'pause' is non-zero.
28 int dialog_msgbox(const char *title
, const char *prompt
, int height
, int width
,
34 /* center dialog box on screen */
35 x
= (COLS
- width
) / 2;
36 y
= (LINES
- height
) / 2;
38 draw_shadow(stdscr
, y
, x
, height
, width
);
40 dialog
= newwin(height
, width
, y
, x
);
43 draw_box(dialog
, 0, 0, height
, width
, dialog_attr
, border_attr
);
45 print_title(dialog
, title
, width
);
47 wattrset(dialog
, dialog_attr
);
48 print_autowrap(dialog
, prompt
, width
- 2, 1, 2);
51 wattrset(dialog
, border_attr
);
52 mvwaddch(dialog
, height
- 3, 0, ACS_LTEE
);
53 for (i
= 0; i
< width
- 2; i
++)
54 waddch(dialog
, ACS_HLINE
);
55 wattrset(dialog
, dialog_attr
);
56 waddch(dialog
, ACS_RTEE
);
58 print_button(dialog
, " Ok ", height
- 2, width
/ 2 - 4, TRUE
);
61 while (key
!= ESC
&& key
!= '\n' && key
!= ' ' &&
62 key
!= 'O' && key
!= 'o' && key
!= 'X' && key
!= 'x')
70 return key
== ESC
? -1 : 0;
This page took 0.048033 seconds and 5 git commands to generate.