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) ||
|
(dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_M3U) ||
|
||||||
(*c->dirfilter == SHOW_SUPPORTED && !filetype_supported(dptr->attr)))) ||
|
(*c->dirfilter == SHOW_SUPPORTED && !filetype_supported(dptr->attr)))) ||
|
||||||
(*c->dirfilter == SHOW_WPS && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_WPS) ||
|
(*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
|
#ifdef HAVE_REMOTE_LCD
|
||||||
(*c->dirfilter == SHOW_RWPS && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_RWPS) ||
|
(*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
|
#endif
|
||||||
#if CONFIG_TUNER
|
#if CONFIG_TUNER
|
||||||
(*c->dirfilter == SHOW_FMR && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_FMR) ||
|
(*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_CFG && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_CFG) ||
|
||||||
(*c->dirfilter == SHOW_LNG && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_LNG) ||
|
(*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_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))
|
(*c->dirfilter == SHOW_PLUGINS && (dptr->attr & FILE_ATTR_MASK) != FILE_ATTR_ROCK))
|
||||||
{
|
{
|
||||||
i--;
|
i--;
|
||||||
|
|
|
||||||
|
|
@ -13131,3 +13131,37 @@
|
||||||
*: "remote statusbar skin"
|
*: "remote statusbar skin"
|
||||||
</voice>
|
</voice>
|
||||||
</phrase>
|
</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
|
#ifdef HAVE_LCD_BITMAP
|
||||||
static struct browse_folder_info fonts = {FONT_DIR, SHOW_FONT};
|
static struct browse_folder_info fonts = {FONT_DIR, SHOW_FONT};
|
||||||
|
static struct browse_folder_info sbs = {SBS_DIR, SHOW_SBS};
|
||||||
#endif
|
#endif
|
||||||
static struct browse_folder_info wps = {WPS_DIR, SHOW_WPS};
|
static struct browse_folder_info wps = {WPS_DIR, SHOW_WPS};
|
||||||
#ifdef HAVE_REMOTE_LCD
|
#ifdef HAVE_REMOTE_LCD
|
||||||
static struct browse_folder_info rwps = {WPS_DIR, SHOW_RWPS};
|
static struct browse_folder_info rwps = {WPS_DIR, SHOW_RWPS};
|
||||||
|
static struct browse_folder_info rsbs = {SBS_DIR, SHOW_RSBS};
|
||||||
#endif
|
#endif
|
||||||
static struct browse_folder_info themes = {THEME_DIR, SHOW_CFG};
|
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,
|
MENUITEM_FUNCTION(browse_fonts, MENU_FUNC_USEPARAM,
|
||||||
ID2P(LANG_CUSTOM_FONT),
|
ID2P(LANG_CUSTOM_FONT),
|
||||||
browse_folder, (void*)&fonts, NULL, Icon_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
|
#endif
|
||||||
MENUITEM_FUNCTION(browse_wps, MENU_FUNC_USEPARAM,
|
MENUITEM_FUNCTION(browse_wps, MENU_FUNC_USEPARAM,
|
||||||
ID2P(LANG_WHILE_PLAYING),
|
ID2P(LANG_WHILE_PLAYING),
|
||||||
|
|
@ -254,6 +260,9 @@ MENUITEM_FUNCTION(browse_wps, MENU_FUNC_USEPARAM,
|
||||||
MENUITEM_FUNCTION(browse_rwps, MENU_FUNC_USEPARAM,
|
MENUITEM_FUNCTION(browse_rwps, MENU_FUNC_USEPARAM,
|
||||||
ID2P(LANG_REMOTE_WHILE_PLAYING),
|
ID2P(LANG_REMOTE_WHILE_PLAYING),
|
||||||
browse_folder, (void*)&rwps, NULL, Icon_Wps);
|
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
|
#endif
|
||||||
|
|
||||||
MENUITEM_SETTING(show_icons, &global_settings.show_icons, NULL);
|
MENUITEM_SETTING(show_icons, &global_settings.show_icons, NULL);
|
||||||
|
|
@ -273,6 +282,12 @@ MAKE_MENU(theme_menu, ID2P(LANG_THEME_MENU),
|
||||||
&browse_wps,
|
&browse_wps,
|
||||||
#ifdef HAVE_REMOTE_LCD
|
#ifdef HAVE_REMOTE_LCD
|
||||||
&browse_rwps,
|
&browse_rwps,
|
||||||
|
#endif
|
||||||
|
#ifdef HAVE_LCD_BITMAP
|
||||||
|
&browse_sbs,
|
||||||
|
#endif
|
||||||
|
#ifdef HAVE_REMOTE_LCD
|
||||||
|
&browse_rsbs,
|
||||||
#endif
|
#endif
|
||||||
&show_icons,
|
&show_icons,
|
||||||
#if LCD_DEPTH > 1
|
#if LCD_DEPTH > 1
|
||||||
|
|
|
||||||
|
|
@ -142,7 +142,8 @@ enum
|
||||||
* must be added after NUM_FILTER_MODES. */
|
* must be added after NUM_FILTER_MODES. */
|
||||||
enum { SHOW_ALL, SHOW_SUPPORTED, SHOW_MUSIC, SHOW_PLAYLIST, SHOW_ID3DB,
|
enum { SHOW_ALL, SHOW_SUPPORTED, SHOW_MUSIC, SHOW_PLAYLIST, SHOW_ID3DB,
|
||||||
NUM_FILTER_MODES,
|
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 */
|
/* file and dir sort options */
|
||||||
enum { SORT_ALPHA, SORT_DATE, SORT_DATE_REVERSED, SORT_TYPE, /* available as settings */
|
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",
|
snprintf(current, sizeof(current), WPS_DIR "/%s.rwps",
|
||||||
global_settings.rwps_file);
|
global_settings.rwps_file);
|
||||||
}
|
}
|
||||||
|
else if (dirfilter == SHOW_RSBS)
|
||||||
|
{
|
||||||
|
snprintf(current, sizeof(current), SBS_DIR "/%s.rsbs",
|
||||||
|
global_settings.rsbs_file);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifdef HAVE_LCD_BITMAP
|
#ifdef HAVE_LCD_BITMAP
|
||||||
/* Center on the currently loaded font when browsing fonts */
|
/* 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",
|
snprintf(current, sizeof(current), FONT_DIR "/%s.fnt",
|
||||||
global_settings.font_file);
|
global_settings.font_file);
|
||||||
}
|
}
|
||||||
|
else if (dirfilter == SHOW_SBS)
|
||||||
|
{
|
||||||
|
snprintf(current, sizeof(current), SBS_DIR "/%s.sbs",
|
||||||
|
global_settings.sbs_file);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
#if CONFIG_TUNER
|
#if CONFIG_TUNER
|
||||||
/* Center on the currently loaded FM preset when browsing those */
|
/* Center on the currently loaded FM preset when browsing those */
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue