Shift Console->Saver menu items to place the default item at the top, making

this menu consistent with Console->Repeat, Console->Font, Console->Screenmap
and many others which place the default choice at the top.

NOTE: SVN r249751 changed things so that these menus highlight the active
selection, so the idea that the default choice (now at top) "can be selected
immediately by hitting ENTER" is not possible unless the default choice is
the currently active setting (e.g., on first visit to the menu). However, it
is still warranted to have the default choice at the top of the menu.

PR:		bin/169316
This commit is contained in:
dteske 2013-06-04 17:08:26 +00:00
parent 92d614c6c1
commit 7261ab4254

View File

@ -51,19 +51,19 @@ dialog_menu_main()
{
local prompt="$msg_saver_menu_text"
local menu_list="
'1 $msg_blank' '$msg_blank_desc'
'2 $msg_beastie' '$msg_beastie_desc'
'3 $msg_daemon' '$msg_daemon_desc'
'4 $msg_dragon' '$msg_dragon_desc'
'5 $msg_fade' '$msg_fade_desc'
'6 $msg_fire' '$msg_fire_desc'
'7 $msg_green' '$msg_green_desc'
'8 $msg_logo' '$msg_logo_desc'
'9 $msg_rain' '$msg_rain_desc'
'a $msg_snake' '$msg_snake_desc'
'b $msg_star' '$msg_star_desc'
'c $msg_warp' '$msg_warp_desc'
'd $msg_none' '$msg_none_saver_desc'
'1 $msg_none' '$msg_none_saver_desc'
'2 $msg_blank' '$msg_blank_desc'
'3 $msg_beastie' '$msg_beastie_desc'
'4 $msg_daemon' '$msg_daemon_desc'
'5 $msg_dragon' '$msg_dragon_desc'
'6 $msg_fade' '$msg_fade_desc'
'7 $msg_fire' '$msg_fire_desc'
'8 $msg_green' '$msg_green_desc'
'9 $msg_logo' '$msg_logo_desc'
'a $msg_rain' '$msg_rain_desc'
'b $msg_snake' '$msg_snake_desc'
'c $msg_star' '$msg_star_desc'
'd $msg_warp' '$msg_warp_desc'
'$msg_timeout' '$msg_timeout_desc'
" # END-QUOTE
local defaultitem= # Calculated below
@ -78,19 +78,19 @@ dialog_menu_main()
$menu_list
case "$( f_sysrc_get saver )" in
blank) defaultitem="1 $msg_blank" ;;
beastie) defaultitem="2 $msg_beastie";;
daemon) defaultitem="3 $msg_daemon" ;;
dragon) defaultitem="4 $msg_dragon" ;;
fade) defaultitem="5 $msg_fade" ;;
fire) defaultitem="6 $msg_fire" ;;
green) defaultitem="7 $msg_green" ;;
logo) defaultitem="8 $msg_logo" ;;
rain) defaultitem="9 $msg_rain" ;;
snake) defaultitem="a $msg_snake" ;;
star) defaultitem="b $msg_star" ;;
warp) defaultitem="c $msg_warp" ;;
[Nn][Oo]|'') defaultitem="d $msg_none" ;;
[Nn][Oo]|'') defaultitem="1 $msg_none" ;;
blank) defaultitem="2 $msg_blank" ;;
beastie) defaultitem="3 $msg_beastie";;
daemon) defaultitem="4 $msg_daemon" ;;
dragon) defaultitem="5 $msg_dragon" ;;
fade) defaultitem="6 $msg_fade" ;;
fire) defaultitem="7 $msg_fire" ;;
green) defaultitem="8 $msg_green" ;;
logo) defaultitem="9 $msg_logo" ;;
rain) defaultitem="a $msg_rain" ;;
snake) defaultitem="b $msg_snake" ;;
star) defaultitem="c $msg_star" ;;
warp) defaultitem="d $msg_warp" ;;
esac
local menu_choice
@ -141,45 +141,45 @@ while :; do
f_dialog_menutag_fetch mtag
case "$mtag" in
"1 $msg_blank") # Simply blank the screen
"1 $msg_none") # Disable the screensaver
f_sysrc_set saver "NO" || f_die
break ;;
"2 $msg_blank") # Simply blank the screen
f_sysrc_set saver "blank" || f_die
break ;;
"2 $msg_beastie") # "BSD Daemon" animated screen saver (graphics)
"3 $msg_beastie") # "BSD Daemon" animated screen saver (graphics)
f_sysrc_set saver "beastie" || f_die
break ;;
"3 $msg_daemon") # "BSD Daemon" animated screen saver (text)
"4 $msg_daemon") # "BSD Daemon" animated screen saver (text)
f_sysrc_set saver "daemon" || f_die
break ;;
"4 $msg_dragon") # Dragon screensaver (graphics)
"5 $msg_dragon") # Dragon screensaver (graphics)
f_sysrc_set saver "dragon" || f_die
break ;;
"5 $msg_fade") # Fade out effect screen saver
"6 $msg_fade") # Fade out effect screen saver
f_sysrc_set saver "fade" || f_die
break ;;
"6 $msg_fire") # Flames effect screen saver
"7 $msg_fire") # Flames effect screen saver
f_sysrc_set saver "fire" || f_die
break ;;
"7 $msg_green") # "Green" power saving mode (if supported by monitor)
"8 $msg_green") # "Green" power saving mode (if supported by monitor)
f_sysrc_set saver "green" || f_die
break ;;
"8 $msg_logo") # FreeBSD "logo" animated screen saver (graphics)
"9 $msg_logo") # FreeBSD "logo" animated screen saver (graphics)
f_sysrc_set saver "logo" || f_die
break ;;
"9 $msg_rain") # Rain drops screen saver
"a $msg_rain") # Rain drops screen saver
f_sysrc_set saver "rain" || f_die
break ;;
"a $msg_snake") # Draw a FreeBSD "snake" on your screen
"b $msg_snake") # Draw a FreeBSD "snake" on your screen
f_sysrc_set saver "snake" || f_die
break ;;
"b $msg_star") # A "twinkling stars" effect
"c $msg_star") # A "twinkling stars" effect
f_sysrc_set saver "star" || f_die
break ;;
"c $msg_warp") # A "stars warping" effect
"d $msg_warp") # A "stars warping" effect
f_sysrc_set saver "warp" || f_die
break ;;
"d $msg_none") # Disable the screensaver
f_sysrc_set saver "NO" || f_die
break ;;
"$msg_timeout") # Set the screen saver timeout interval
f_dialog_title "$msg_value_required"
f_dialog_input blanktime "$msg_enter_timeout_period" \