From 5c8a2f5835f0980f7d1646c6c9288235b7e3499b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Hohensohn?= Date: Tue, 22 Jun 2004 09:16:44 +0000 Subject: sort options for files & directories git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4789 a1c6a512-1295-4272-9138-f99709370657 --- apps/settings_menu.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'apps/settings_menu.c') diff --git a/apps/settings_menu.c b/apps/settings_menu.c index 34f7a99..d20aa3b 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c @@ -476,6 +476,29 @@ static bool sort_case(void) return set_bool( str(LANG_SORT_CASE), &global_settings.sort_case ); } +static bool sort_file(void) +{ + struct opt_items names[] = { + { STR(LANG_SORT_ALPHA) }, + { STR(LANG_SORT_DATE) }, + { STR(LANG_SORT_DATE_REVERSE) }, + { STR(LANG_SORT_TYPE) } + }; + return set_option( str(LANG_SORT_FILE), &global_settings.sort_file, INT, + names, 4, NULL ); +} + +static bool sort_dir(void) +{ + struct opt_items names[] = { + { STR(LANG_SORT_ALPHA) }, + { STR(LANG_SORT_DATE) }, + { STR(LANG_SORT_DATE_REVERSE) } + }; + return set_option( str(LANG_SORT_DIR), &global_settings.sort_dir, INT, + names, 3, NULL ); +} + static bool resume(void) { struct opt_items names[] = { @@ -1056,7 +1079,9 @@ static bool fileview_settings_menu(void) bool result; struct menu_item items[] = { - { STR(LANG_CASE_MENU), sort_case }, + { STR(LANG_SORT_CASE), sort_case }, + { STR(LANG_SORT_DIR), sort_dir }, + { STR(LANG_SORT_FILE), sort_file }, { STR(LANG_FILTER), dir_filter }, { STR(LANG_FOLLOW), browse_current }, { STR(LANG_SHOW_ICONS), show_icons }, -- cgit v1.1