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.

Данный текст является ознакомительным фрагментом.