Magellan Linux

Annotation of /trunk/installer-simple/functions/common-dialogs.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2395 - (hide annotations) (download) (as text)
Tue Jan 7 12:59:51 2014 UTC (10 years, 4 months ago) by niro
File MIME type: application/x-sh
File size: 3753 byte(s)
-added infobox() function to print infoboxes
1 niro 2337 # $Id$
2    
3 niro 2389 OK_LABEL=$"Next"
4     CANCEL_LABEL=$"Back"
5    
6 niro 2337 # common dialog boxes
7     messagebox()
8     {
9 niro 2392 local header
10     local text
11     local height
12     local width
13 niro 2337
14 niro 2392 # very basic getops
15     local OPTIND opt
16     while getopts ":h:y:x:" opt
17     do
18     case ${opt} in
19     h) header="${OPTARG}" ;;
20     y) height="${OPTARG}" ;;
21     x) width="${OPTARG}" ;;
22     esac
23     done
24     shift $((OPTIND-1))
25     text="$@"
26    
27 niro 2393 #[[ -z ${header} ]] && die "no header given"
28 niro 2337 [[ -z ${text} ]] && die "no text given"
29 niro 2394 [[ -z ${height} ]] && height=8
30     [[ -z ${width} ]] && width=70
31 niro 2337
32     [[ -z ${OK_LABEL} ]] && OK_LABEL="Next"
33    
34     dialog \
35     --colors \
36     --title "${header}" \
37     --backtitle "${TITLE}" \
38     --ok-label "${OK_LABEL}" \
39     --msgbox "${text}" "${height}" "${width}"
40     }
41    
42 niro 2395 infobox()
43     {
44     local header
45     local text
46     local height
47     local width
48    
49     # very basic getops
50     local OPTIND opt
51     while getopts ":h:y:x:" opt
52     do
53     case ${opt} in
54     h) header="${OPTARG}" ;;
55     y) height="${OPTARG}" ;;
56     x) width="${OPTARG}" ;;
57     esac
58     done
59     shift $((OPTIND-1))
60     text="$@"
61    
62     #[[ -z ${header} ]] && die "no header given"
63     [[ -z ${text} ]] && die "no text given"
64     [[ -z ${height} ]] && height=3
65     [[ -z ${width} ]] && width=70
66    
67     dialog \
68     --colors \
69     --title "${header}" \
70     --backtitle "${TITLE}" \
71     --infobox "${text}" "${height}" "${width}"
72     }
73    
74 niro 2337 inputbox()
75     {
76 niro 2392 local header
77     local text
78     local height
79     local width
80 niro 2337
81 niro 2392 # very basic getops
82     local OPTIND opt
83     while getopts ":h:y:x:" opt
84     do
85     case ${opt} in
86     h) header="${OPTARG}" ;;
87     y) height="${OPTARG}" ;;
88     x) width="${OPTARG}" ;;
89     esac
90     done
91     shift $((OPTIND-1))
92     text="$@"
93    
94 niro 2393 #[[ -z ${header} ]] && die "no header given"
95 niro 2337 [[ -z ${text} ]] && die "no text given"
96     [[ -z ${height} ]] && height=0
97     [[ -z ${width} ]] && width=0
98    
99     dialog \
100     --stdout \
101     --colors \
102     --title "${header}" \
103     --backtitle "${TITLE}" \
104     --inputbox "${text}" "${height}" "${width}"
105     }
106    
107     passwordbox()
108     {
109 niro 2392 local header
110     local text
111     local height
112     local width
113 niro 2337
114 niro 2392 # very basic getops
115     local OPTIND opt
116     while getopts ":h:y:x:" opt
117     do
118     case ${opt} in
119     h) header="${OPTARG}" ;;
120     y) height="${OPTARG}" ;;
121     x) width="${OPTARG}" ;;
122     esac
123     done
124     shift $((OPTIND-1))
125     text="$@"
126    
127 niro 2393 #[[ -z ${header} ]] && die "no header given"
128 niro 2337 [[ -z ${text} ]] && die "no text given"
129     [[ -z ${height} ]] && height=0
130     [[ -z ${width} ]] && width=0
131    
132     dialog \
133     --stdout \
134     --colors \
135     --title "${header}" \
136     --backtitle "${TITLE}" \
137     --insecure \
138     --passwordbox "${text}" "${height}" "${width}"
139     }
140    
141 niro 2390 gaugebox()
142 niro 2337 {
143 niro 2392 local header
144     local text
145     local height
146     local width
147 niro 2337
148 niro 2392 # very basic getops
149     local OPTIND opt
150     while getopts ":h:y:x:" opt
151     do
152     case ${opt} in
153     h) header="${OPTARG}" ;;
154     y) height="${OPTARG}" ;;
155     x) width="${OPTARG}" ;;
156     esac
157     done
158     shift $((OPTIND-1))
159     text="$@"
160    
161 niro 2393 #[[ -z ${header} ]] && die "no header given"
162 niro 2337 [[ -z ${text} ]] && die "no text given"
163     [[ -z ${height} ]] && height=0
164 niro 2394 [[ -z ${width} ]] && width=70
165 niro 2337
166     dialog \
167     --colors \
168     --title "${header}" \
169     --backtitle "${TITLE}" \
170     --gauge "${text}" "${height}" "${width}"
171     }
172    
173 niro 2391 yesnobox()
174 niro 2337 {
175 niro 2392 local header
176     local text
177     local height
178     local width
179 niro 2337
180 niro 2392 # very basic getops
181     local OPTIND opt
182     while getopts ":h:y:x:" opt
183     do
184     case ${opt} in
185     h) header="${OPTARG}" ;;
186     y) height="${OPTARG}" ;;
187     x) width="${OPTARG}" ;;
188     esac
189     done
190     shift $((OPTIND-1))
191     text="$@"
192    
193 niro 2393 #[[ -z ${header} ]] && die "no header given"
194 niro 2337 [[ -z ${text} ]] && die "no text given"
195     [[ -z ${height} ]] && height=0
196     [[ -z ${width} ]] && width=0
197    
198     dialog \
199     --colors \
200     --title "${header}" \
201     --backtitle "${TITLE}" \
202     --defaultno \
203     --yesno "${text}" "${height}" "${width}"
204     }
205    
206     welcome() { messagebox "Welcome" "Welcome to the ${DEFAULT_TITLE}.\n\n\nPress [Enter] to continue." 10 45; }
207     finish() { OK_LABEL="Exit" messagebox "Finish" "Installation was successfully finished." 10 40; }