Add a browse (remote) custom statusbar item in the theme settings.

Uses the same icon that browse wps uses for now.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23261 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Thomas Martitz 2009-10-19 16:08:43 +00:00
parent 9351d41e5a
commit de7f241046
5 changed files with 66 additions and 2 deletions

View file

@ -330,8 +330,13 @@ int ft_load(struct tree_context* c, const char* tempdir)
(dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_M3U) ||
(*c->dirfilter == SHOW_SUPPORTED && !filetype_supported(dptr->attr)))) ||
(*c->dirfilter == SHOW_WPS && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_WPS) ||
#ifdef HAVE_LCD_BITMAP
(*c->dirfilter == SHOW_FONT && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_FONT) ||
(*c->dirfilter == SHOW_SBS && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_SBS) ||
#endif
#ifdef HAVE_REMOTE_LCD
(*c->dirfilter == SHOW_RWPS && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_RWPS) ||
(*c->dirfilter == SHOW_RSBS && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_RSBS) ||
#endif
#if CONFIG_TUNER
(*c->dirfilter == SHOW_FMR && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_FMR) ||
@ -339,7 +344,6 @@ int ft_load(struct tree_context* c, const char* tempdir)
(*c->dirfilter == SHOW_CFG && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_CFG) ||
(*c->dirfilter == SHOW_LNG && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_LNG) ||
(*c->dirfilter == SHOW_MOD && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_MOD) ||
(*c->dirfilter == SHOW_FONT && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_FONT) ||
(*c->dirfilter == SHOW_PLUGINS && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_ROCK))
{
i--;

View file

@ -13131,3 +13131,37 @@
*: "remote statusbar skin"
</voice>
</phrase>
<phrase>
id: LANG_CUSTOM_STATUSBAR
desc: browse for custom statusbar in theme settings
user: core
<source>
*:none
lcd_bitmap: "Custom Statusbar"
</source>
<dest>
*:none
lcd_bitmap: "Custom Statusbar"
</dest>
<voice>
*:none
lcd_bitmap: "Custom Statusbar"
</voice>
</phrase>
<phrase>
id: LANG_REMOTE_CUSTOM_STATUSBAR
desc: browse for remote custom statusbar in theme settings
user: core
<source>
*:none
remote: "Remote Custom Statusbar"
</source>
<dest>
*:none
remote: "Remote Custom Statusbar"
</dest>
<voice>
*:none
remote: "Remote Custom Statusbar"
</voice>
</phrase>

View file

@ -228,10 +228,12 @@ MAKE_MENU(bars_menu, ID2P(LANG_BARS_MENU), 0, Icon_NOICON,
#ifdef HAVE_LCD_BITMAP
static struct browse_folder_info fonts = {FONT_DIR, SHOW_FONT};
static struct browse_folder_info sbs = {SBS_DIR, SHOW_SBS};
#endif
static struct browse_folder_info wps = {WPS_DIR, SHOW_WPS};
#ifdef HAVE_REMOTE_LCD
static struct browse_folder_info rwps = {WPS_DIR, SHOW_RWPS};
static struct browse_folder_info rsbs = {SBS_DIR, SHOW_RSBS};
#endif
static struct browse_folder_info themes = {THEME_DIR, SHOW_CFG};
@ -246,6 +248,10 @@ int browse_folder(void *param)
MENUITEM_FUNCTION(browse_fonts, MENU_FUNC_USEPARAM,
ID2P(LANG_CUSTOM_FONT),
browse_folder, (void*)&fonts, NULL, Icon_Font);
MENUITEM_FUNCTION(browse_sbs, MENU_FUNC_USEPARAM,
ID2P(LANG_CUSTOM_STATUSBAR),
browse_folder, (void*)&sbs, NULL, Icon_Wps);
#endif
MENUITEM_FUNCTION(browse_wps, MENU_FUNC_USEPARAM,
ID2P(LANG_WHILE_PLAYING),
@ -254,6 +260,9 @@ MENUITEM_FUNCTION(browse_wps, MENU_FUNC_USEPARAM,
MENUITEM_FUNCTION(browse_rwps, MENU_FUNC_USEPARAM,
ID2P(LANG_REMOTE_WHILE_PLAYING),
browse_folder, (void*)&rwps, NULL, Icon_Wps);
MENUITEM_FUNCTION(browse_rsbs, MENU_FUNC_USEPARAM,
ID2P(LANG_REMOTE_CUSTOM_STATUSBAR),
browse_folder, (void*)&rsbs, NULL, Icon_Wps);
#endif
MENUITEM_SETTING(show_icons, &global_settings.show_icons, NULL);
@ -273,6 +282,12 @@ MAKE_MENU(theme_menu, ID2P(LANG_THEME_MENU),
&browse_wps,
#ifdef HAVE_REMOTE_LCD
&browse_rwps,
#endif
#ifdef HAVE_LCD_BITMAP
&browse_sbs,
#endif
#ifdef HAVE_REMOTE_LCD
&browse_rsbs,
#endif
&show_icons,
#if LCD_DEPTH > 1

View file

@ -142,7 +142,8 @@ enum
* must be added after NUM_FILTER_MODES. */
enum { SHOW_ALL, SHOW_SUPPORTED, SHOW_MUSIC, SHOW_PLAYLIST, SHOW_ID3DB,
NUM_FILTER_MODES,
SHOW_WPS, SHOW_RWPS, SHOW_FMR, SHOW_CFG, SHOW_LNG, SHOW_MOD, SHOW_FONT, SHOW_PLUGINS};
SHOW_WPS, SHOW_RWPS, SHOW_SBS, SHOW_RSBS, SHOW_FMR, SHOW_CFG,
SHOW_LNG, SHOW_MOD, SHOW_FONT, SHOW_PLUGINS};
/* file and dir sort options */
enum { SORT_ALPHA, SORT_DATE, SORT_DATE_REVERSED, SORT_TYPE, /* available as settings */

View file

@ -947,6 +947,11 @@ int rockbox_browse(const char *root, int dirfilter)
snprintf(current, sizeof(current), WPS_DIR "/%s.rwps",
global_settings.rwps_file);
}
else if (dirfilter == SHOW_RSBS)
{
snprintf(current, sizeof(current), SBS_DIR "/%s.rsbs",
global_settings.rsbs_file);
}
#endif
#ifdef HAVE_LCD_BITMAP
/* Center on the currently loaded font when browsing fonts */
@ -955,6 +960,11 @@ int rockbox_browse(const char *root, int dirfilter)
snprintf(current, sizeof(current), FONT_DIR "/%s.fnt",
global_settings.font_file);
}
else if (dirfilter == SHOW_SBS)
{
snprintf(current, sizeof(current), SBS_DIR "/%s.sbs",
global_settings.sbs_file);
}
#endif
#if CONFIG_TUNER
/* Center on the currently loaded FM preset when browsing those */