25.3. Виджит Yes-no
25.3. Виджит Yes-no
Часто встречаются диалоговые окна, спрашивающие пользователя, согласен ли он с действиями программы, например, «Вы точно хотите выйти?» или «Удалить этот файл?». Пользователю же предлагается два варианта ответа — Да или Нет. Для организации такого диалога предназначен виджит yes-no.
Следующий листинг демонстрирует работу с этим виджитом:
Листинг 25.3. Работа с виджитом yes-no
#!/bin/sh
DIALOG=${DIALOG=dialog}
$DIALOG --title "YES/NO BOX" --clear
--yesno "Отформатировать /dev/hda1?" 5 41
case $? in
0)
echo "Да.";;
1)
echo "Нет.";;
255)
echo "ESC.";;
esac
Рис. 25.2. Виджит yes-no
Виджит используется так же, как и предыдущие: название виджита (yesno), текстовое сообщение, размеры виджита. Программа dialog возвращает следующие значения:
? 0, если пользователь нажал кнопку Yes;
? 1, если пользователь нажал кнопку No;
? 255, если пользователь нажал клавишу Esc.
Данный текст является ознакомительным фрагментом.