Annotation of /tags/installer-simple-0_4_90_20140701_2/functions/common-dialogs.sh
Parent Directory | Revision Log
Revision 2337 -
(hide annotations)
(download)
(as text)
Fri Jan 3 14:12:35 2014 UTC (10 years, 8 months ago) by niro
Original Path: trunk/installer-simple/functions/common.sh
File MIME type: application/x-sh
File size: 2154 byte(s)
Fri Jan 3 14:12:35 2014 UTC (10 years, 8 months ago) by niro
Original Path: trunk/installer-simple/functions/common.sh
File MIME type: application/x-sh
File size: 2154 byte(s)
-add some common dialog functions
1 | niro | 2337 | # $Id$ |
2 | |||
3 | # common dialog boxes | ||
4 | messagebox() | ||
5 | { | ||
6 | local header="$1" | ||
7 | local text="$2" | ||
8 | local height="$3" | ||
9 | local width="$4" | ||
10 | |||
11 | [[ -z ${header} ]] && die "no header given" | ||
12 | [[ -z ${text} ]] && die "no text given" | ||
13 | [[ -z ${height} ]] && height=0 | ||
14 | [[ -z ${width} ]] && width=0 | ||
15 | |||
16 | [[ -z ${OK_LABEL} ]] && OK_LABEL="Next" | ||
17 | |||
18 | dialog \ | ||
19 | --colors \ | ||
20 | --title "${header}" \ | ||
21 | --backtitle "${TITLE}" \ | ||
22 | --ok-label "${OK_LABEL}" \ | ||
23 | --msgbox "${text}" "${height}" "${width}" | ||
24 | } | ||
25 | |||
26 | inputbox() | ||
27 | { | ||
28 | local header="$1" | ||
29 | local text="$2" | ||
30 | local height="$3" | ||
31 | local width="$4" | ||
32 | |||
33 | [[ -z ${header} ]] && die "no header given" | ||
34 | [[ -z ${text} ]] && die "no text given" | ||
35 | [[ -z ${height} ]] && height=0 | ||
36 | [[ -z ${width} ]] && width=0 | ||
37 | |||
38 | dialog \ | ||
39 | --stdout \ | ||
40 | --colors \ | ||
41 | --title "${header}" \ | ||
42 | --backtitle "${TITLE}" \ | ||
43 | --inputbox "${text}" "${height}" "${width}" | ||
44 | } | ||
45 | |||
46 | passwordbox() | ||
47 | { | ||
48 | local header="$1" | ||
49 | local text="$2" | ||
50 | local height="$3" | ||
51 | local width="$4" | ||
52 | |||
53 | [[ -z ${header} ]] && die "no header given" | ||
54 | [[ -z ${text} ]] && die "no text given" | ||
55 | [[ -z ${height} ]] && height=0 | ||
56 | [[ -z ${width} ]] && width=0 | ||
57 | |||
58 | dialog \ | ||
59 | --stdout \ | ||
60 | --colors \ | ||
61 | --title "${header}" \ | ||
62 | --backtitle "${TITLE}" \ | ||
63 | --insecure \ | ||
64 | --passwordbox "${text}" "${height}" "${width}" | ||
65 | } | ||
66 | |||
67 | gauge() | ||
68 | { | ||
69 | local header="$1" | ||
70 | local text="$2" | ||
71 | local height="$3" | ||
72 | local width="$4" | ||
73 | |||
74 | [[ -z ${header} ]] && die "no header given" | ||
75 | [[ -z ${text} ]] && die "no text given" | ||
76 | [[ -z ${height} ]] && height=0 | ||
77 | [[ -z ${width} ]] && width=0 | ||
78 | |||
79 | dialog \ | ||
80 | --colors \ | ||
81 | --title "${header}" \ | ||
82 | --backtitle "${TITLE}" \ | ||
83 | --gauge "${text}" "${height}" "${width}" | ||
84 | } | ||
85 | |||
86 | yesno() | ||
87 | { | ||
88 | local header="$1" | ||
89 | local text="$2" | ||
90 | local height="$3" | ||
91 | local width="$4" | ||
92 | |||
93 | [[ -z ${header} ]] && die "no header given" | ||
94 | [[ -z ${text} ]] && die "no text given" | ||
95 | [[ -z ${height} ]] && height=0 | ||
96 | [[ -z ${width} ]] && width=0 | ||
97 | |||
98 | dialog \ | ||
99 | --colors \ | ||
100 | --title "${header}" \ | ||
101 | --backtitle "${TITLE}" \ | ||
102 | --defaultno \ | ||
103 | --yesno "${text}" "${height}" "${width}" | ||
104 | } | ||
105 | |||
106 | welcome() { messagebox "Welcome" "Welcome to the ${DEFAULT_TITLE}.\n\n\nPress [Enter] to continue." 10 45; } | ||
107 | finish() { OK_LABEL="Exit" messagebox "Finish" "Installation was successfully finished." 10 40; } |