mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-08 12:45:26 -05:00
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:
parent
9351d41e5a
commit
de7f241046
5 changed files with 66 additions and 2 deletions
|
|
@ -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--;
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
10
apps/tree.c
10
apps/tree.c
|
|
@ -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 */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue