diff options
Diffstat (limited to 'apps/filetypes.h')
-rw-r--r-- | apps/filetypes.h | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/apps/filetypes.h b/apps/filetypes.h index 182cb0da4e..a38b4bc000 100644 --- a/apps/filetypes.h +++ b/apps/filetypes.h | |||
@@ -21,13 +21,40 @@ | |||
21 | 21 | ||
22 | #include <stdbool.h> | 22 | #include <stdbool.h> |
23 | #include <tree.h> | 23 | #include <tree.h> |
24 | #include <menu.h> | 24 | |
25 | /* using attribute bits not used by FAT (FAT uses lower 7) */ | ||
26 | #define FILE_ATTR_THUMBNAIL 0x0080 /* corresponding .talk file exists */ | ||
27 | /* (this also reflects the sort order if by type) */ | ||
28 | #define FILE_ATTR_BMARK 0x0100 /* book mark file */ | ||
29 | #define FILE_ATTR_M3U 0x0200 /* playlist */ | ||
30 | #define FILE_ATTR_AUDIO 0x0300 /* audio file */ | ||
31 | #define FILE_ATTR_CFG 0x0400 /* config file */ | ||
32 | #define FILE_ATTR_WPS 0x0500 /* wps config file */ | ||
33 | #define FILE_ATTR_FONT 0x0600 /* font file */ | ||
34 | #define FILE_ATTR_LNG 0x0700 /* binary lang file */ | ||
35 | #define FILE_ATTR_ROCK 0x0800 /* binary rockbox plugin */ | ||
36 | #define FILE_ATTR_MOD 0x0900 /* firmware file */ | ||
37 | #define FILE_ATTR_RWPS 0x0A00 /* remote-wps config file */ | ||
38 | #define FILE_ATTR_BMP 0x0B00 /* backdrop bmp file */ | ||
39 | #define FILE_ATTR_KBD 0x0C00 /* keyboard file */ | ||
40 | #define FILE_ATTR_FMR 0x0D00 /* preset file */ | ||
41 | #define FILE_ATTR_CUE 0x0E00 /* cuesheet file */ | ||
42 | #define FILE_ATTR_MASK 0xFF00 /* which bits tree.c uses for file types */ | ||
43 | |||
44 | struct filetype { | ||
45 | char* extension; | ||
46 | int tree_attr; | ||
47 | int icon; | ||
48 | int voiceclip; | ||
49 | }; | ||
50 | void tree_get_filetypes(const struct filetype**, int*); | ||
51 | |||
25 | /* init the filetypes structs. | 52 | /* init the filetypes structs. |
26 | uses audio buffer for storage, so call early in init... */ | 53 | uses audio buffer for storage, so call early in init... */ |
27 | void filetype_init(void); | 54 | void filetype_init(void); |
28 | void read_viewer_theme_file(void); | 55 | void read_viewer_theme_file(void); |
29 | 56 | ||
30 | /* Return the attribute (TREE_ATTR_*) of the file */ | 57 | /* Return the attribute (FILE_ATTR_*) of the file */ |
31 | int filetype_get_attr(const char* file); | 58 | int filetype_get_attr(const char* file); |
32 | int filetype_get_icon(int attr); | 59 | int filetype_get_icon(int attr); |
33 | /* return the plugin filename associated with the file */ | 60 | /* return the plugin filename associated with the file */ |