diff options
-rw-r--r-- | utils/themeeditor/tag_table.c | 360 | ||||
-rw-r--r-- | utils/themeeditor/tag_table.h | 221 |
2 files changed, 400 insertions, 181 deletions
diff --git a/utils/themeeditor/tag_table.c b/utils/themeeditor/tag_table.c index d47400ca09..69e85adda3 100644 --- a/utils/themeeditor/tag_table.c +++ b/utils/themeeditor/tag_table.c | |||
@@ -26,187 +26,187 @@ | |||
26 | /* The tag definition table */ | 26 | /* The tag definition table */ |
27 | struct tag_info legal_tags[] = | 27 | struct tag_info legal_tags[] = |
28 | { | 28 | { |
29 | { "ac", "" }, | 29 | { SKIN_TOKEN_ALIGN_CENTER, "ac", "" }, |
30 | { "al", "" }, | 30 | { SKIN_TOKEN_ALIGN_LEFT, "al", "" }, |
31 | { "aL", "" }, | 31 | { SKIN_TOKEN_ALIGN_LEFT_RTL, "aL", "" }, |
32 | { "ar", "" }, | 32 | { SKIN_TOKEN_ALIGN_RIGHT, "ar", "" }, |
33 | { "aR", "" }, | 33 | { SKIN_TOKEN_ALIGN_RIGHT_RTL, "aR", "" }, |
34 | { "ax", "" }, | 34 | { SKIN_TOKEN_ALIGN_LANGDIRECTION, "ax", "" }, |
35 | 35 | ||
36 | { "bl" , "*fIIII" }, | 36 | { SKIN_TOKEN_BATTERY_PERCENT, "bl" , "*fIIII" }, |
37 | { "bv", "" }, | 37 | { SKIN_TOKEN_BATTERY_VOLTS, "bv", "" }, |
38 | { "bt", "" }, | 38 | { SKIN_TOKEN_BATTERY_TIME, "bt", "" }, |
39 | { "bs", "" }, | 39 | { SKIN_TOKEN_BATTERY_SLEEPTIME, "bs", "" }, |
40 | { "bc", "" }, | 40 | { SKIN_TOKEN_BATTERY_CHARGING, "bc", "" }, |
41 | { "bp", "" }, | 41 | { SKIN_TOKEN_BATTERY_CHARGER_CONNECTED, "bp", "" }, |
42 | { "bu", "" }, | 42 | { SKIN_TOKEN_USB_POWERED, "bu", "" }, |
43 | 43 | ||
44 | 44 | ||
45 | { "cc", "" }, | 45 | { SKIN_TOKEN_RTC_PRESENT, "cc", "" }, |
46 | { "cd", "" }, | 46 | { SKIN_TOKEN_RTC_DAY_OF_MONTH, "cd", "" }, |
47 | { "ce", "" }, | 47 | { SKIN_TOKEN_RTC_DAY_OF_MONTH_BLANK_PADDED, "ce", "" }, |
48 | { "cf", "" }, | 48 | { SKIN_TOKEN_RTC_12HOUR_CFG, "cf", "" }, |
49 | { "cH", "" }, | 49 | { SKIN_TOKEN_RTC_HOUR_24_ZERO_PADDED, "cH", "" }, |
50 | { "ck", "" }, | 50 | { SKIN_TOKEN_RTC_HOUR_24, "ck", "" }, |
51 | { "cI", "" }, | 51 | { SKIN_TOKEN_RTC_HOUR_12_ZERO_PADDED, "cI", "" }, |
52 | { "cl", "" }, | 52 | { SKIN_TOKEN_RTC_HOUR_12, "cl", "" }, |
53 | { "cm", "" }, | 53 | { SKIN_TOKEN_RTC_MONTH, "cm", "" }, |
54 | { "cM", "" }, | 54 | { SKIN_TOKEN_RTC_MINUTE, "cM", "" }, |
55 | { "cS", "" }, | 55 | { SKIN_TOKEN_RTC_SECOND, "cS", "" }, |
56 | { "cy", "" }, | 56 | { SKIN_TOKEN_RTC_YEAR_2_DIGITS, "cy", "" }, |
57 | { "cY", "" }, | 57 | { SKIN_TOKEN_RTC_YEAR_4_DIGITS, "cY", "" }, |
58 | { "cP", "" }, | 58 | { SKIN_TOKEN_RTC_AM_PM_UPPER, "cP", "" }, |
59 | { "cp", "" }, | 59 | { SKIN_TOKEN_RTC_AM_PM_LOWER, "cp", "" }, |
60 | { "ca", "" }, | 60 | { SKIN_TOKEN_RTC_WEEKDAY_NAME, "ca", "" }, |
61 | { "cb", "" }, | 61 | { SKIN_TOKEN_RTC_MONTH_NAME, "cb", "" }, |
62 | { "cu", "" }, | 62 | { SKIN_TOKEN_RTC_DAY_OF_WEEK_START_MON, "cu", "" }, |
63 | { "cw", "" }, | 63 | { SKIN_TOKEN_RTC_DAY_OF_WEEK_START_SUN, "cw", "" }, |
64 | 64 | ||
65 | { "fb", "" }, | 65 | { SKIN_TOKEN_FILE_BITRATE, "fb", "" }, |
66 | { "fc", "" }, | 66 | { SKIN_TOKEN_FILE_CODEC, "fc", "" }, |
67 | { "ff", "" }, | 67 | { SKIN_TOKEN_FILE_FREQUENCY, "ff", "" }, |
68 | { "fk", "" }, | 68 | { SKIN_TOKEN_FILE_FREQUENCY_KHZ, "fk", "" }, |
69 | { "fm", "" }, | 69 | { SKIN_TOKEN_FILE_NAME_WITH_EXTENSION, "fm", "" }, |
70 | { "fn", "" }, | 70 | { SKIN_TOKEN_FILE_NAME, "fn", "" }, |
71 | { "fp", "" }, | 71 | { SKIN_TOKEN_FILE_PATH, "fp", "" }, |
72 | { "fs", "" }, | 72 | { SKIN_TOKEN_FILE_SIZE, "fs", "" }, |
73 | { "fv", "" }, | 73 | { SKIN_TOKEN_FILE_VBR, "fv", "" }, |
74 | { "d" , "I" }, | 74 | { SKIN_TOKEN_FILE_DIRECTORY, "d" , "I" }, |
75 | 75 | ||
76 | { "Fb", "" }, | 76 | { SKIN_TOKEN_FILE_BITRATE, "Fb", "" }, |
77 | { "Fc", "" }, | 77 | { SKIN_TOKEN_FILE_CODEC, "Fc", "" }, |
78 | { "Ff", "" }, | 78 | { SKIN_TOKEN_FILE_FREQUENCY, "Ff", "" }, |
79 | { "Fk", "" }, | 79 | { SKIN_TOKEN_FILE_FREQUENCY_KHZ, "Fk", "" }, |
80 | { "Fm", "" }, | 80 | { SKIN_TOKEN_FILE_NAME_WITH_EXTENSION, "Fm", "" }, |
81 | { "Fn", "" }, | 81 | { SKIN_TOKEN_FILE_NAME, "Fn", "" }, |
82 | { "Fp", "" }, | 82 | { SKIN_TOKEN_FILE_PATH, "Fp", "" }, |
83 | { "Fs", "" }, | 83 | { SKIN_TOKEN_FILE_SIZE, "Fs", "" }, |
84 | { "Fv", "" }, | 84 | { SKIN_TOKEN_FILE_VBR, "Fv", "" }, |
85 | { "D" , "I" }, | 85 | { SKIN_TOKEN_FILE_DIRECTORY, "D" , "I" }, |
86 | 86 | ||
87 | 87 | ||
88 | { "ia", "" }, | 88 | { SKIN_TOKEN_METADATA_ARTIST, "ia", "" }, |
89 | { "ic", "" }, | 89 | { SKIN_TOKEN_METADATA_COMPOSER, "ic", "" }, |
90 | { "id", "" }, | 90 | { SKIN_TOKEN_METADATA_ALBUM, "id", "" }, |
91 | { "iA", "" }, | 91 | { SKIN_TOKEN_METADATA_ALBUM_ARTIST, "iA", "" }, |
92 | { "iG", "" }, | 92 | { SKIN_TOKEN_METADATA_GROUPING, "iG", "" }, |
93 | { "ig", "" }, | 93 | { SKIN_TOKEN_METADATA_GENRE, "ig", "" }, |
94 | { "ik", "" }, | 94 | { SKIN_TOKEN_METADATA_DISC_NUMBER, "ik", "" }, |
95 | { "in", "" }, | 95 | { SKIN_TOKEN_METADATA_TRACK_NUMBER, "in", "" }, |
96 | { "it", "" }, | 96 | { SKIN_TOKEN_METADATA_TRACK_TITLE, "it", "" }, |
97 | { "iv", "" }, | 97 | { SKIN_TOKEN_METADATA_VERSION, "iv", "" }, |
98 | { "iy", "" }, | 98 | { SKIN_TOKEN_METADATA_YEAR, "iy", "" }, |
99 | { "iC", "" }, | 99 | { SKIN_TOKEN_METADATA_COMMENT, "iC", "" }, |
100 | 100 | ||
101 | { "Ia", "" }, | 101 | { SKIN_TOKEN_METADATA_ARTIST, "Ia", "" }, |
102 | { "Ic", "" }, | 102 | { SKIN_TOKEN_METADATA_COMPOSER, "Ic", "" }, |
103 | { "Id", "" }, | 103 | { SKIN_TOKEN_METADATA_ALBUM, "Id", "" }, |
104 | { "IA", "" }, | 104 | { SKIN_TOKEN_METADATA_ALBUM_ARTIST, "IA", "" }, |
105 | { "IG", "" }, | 105 | { SKIN_TOKEN_METADATA_GROUPING, "IG", "" }, |
106 | { "Ig", "" }, | 106 | { SKIN_TOKEN_METADATA_GENRE, "Ig", "" }, |
107 | { "Ik", "" }, | 107 | { SKIN_TOKEN_METADATA_DISC_NUMBER, "Ik", "" }, |
108 | { "In", "" }, | 108 | { SKIN_TOKEN_METADATA_TRACK_NUMBER, "In", "" }, |
109 | { "It", "" }, | 109 | { SKIN_TOKEN_METADATA_TRACK_TITLE, "It", "" }, |
110 | { "Iv", "" }, | 110 | { SKIN_TOKEN_METADATA_VERSION, "Iv", "" }, |
111 | { "Iy", "" }, | 111 | { SKIN_TOKEN_METADATA_YEAR, "Iy", "" }, |
112 | { "IC", "" }, | 112 | { SKIN_TOKEN_METADATA_COMMENT, "IC", "" }, |
113 | 113 | ||
114 | { "Sp", "" }, | 114 | { SKIN_TOKEN_SOUND_PITCH, "Sp", "" }, |
115 | { "Ss", "" }, | 115 | { SKIN_TOKEN_SOUND_SPEED, "Ss", "" }, |
116 | 116 | ||
117 | { "lh", "" }, | 117 | { SKIN_TOKEN_VLED_HDD, "lh", "" }, |
118 | 118 | ||
119 | { "mh", "" }, | 119 | { SKIN_TOKEN_MAIN_HOLD, "mh", "" }, |
120 | { "mr", "" }, | 120 | { SKIN_TOKEN_REMOTE_HOLD, "mr", "" }, |
121 | { "mm", "" }, | 121 | { SKIN_TOKEN_REPEAT_MODE, "mm", "" }, |
122 | { "mp", "" }, | 122 | { SKIN_TOKEN_PLAYBACK_STATUS, "mp", "" }, |
123 | { "mv", "|I" }, | 123 | { SKIN_TOKEN_BUTTON_VOLUME, "mv", "|I" }, |
124 | 124 | ||
125 | { "pm", "" }, | 125 | { SKIN_TOKEN_PEAKMETER, "pm", "" }, |
126 | { "pf", "" }, | 126 | { SKIN_TOKEN_PLAYER_PROGRESSBAR, "pf", "" }, |
127 | { "pb" , "*fIIII" }, | 127 | { SKIN_TOKEN_PROGRESSBAR, "pb" , "*fIIII" }, |
128 | { "pv" , "*fIIII" }, | 128 | { SKIN_TOKEN_VOLUME, "pv" , "*fIIII" }, |
129 | 129 | ||
130 | { "px", "" }, | 130 | { SKIN_TOKEN_TRACK_ELAPSED_PERCENT, "px", "" }, |
131 | { "pc", "" }, | 131 | { SKIN_TOKEN_TRACK_TIME_ELAPSED, "pc", "" }, |
132 | { "pr", "" }, | 132 | { SKIN_TOKEN_TRACK_TIME_REMAINING, "pr", "" }, |
133 | { "pt", "" }, | 133 | { SKIN_TOKEN_TRACK_LENGTH, "pt", "" }, |
134 | { "pS" , "|I"}, | 134 | { SKIN_TOKEN_TRACK_STARTING, "pS" , "|I"}, |
135 | { "pE" , "|I"}, | 135 | { SKIN_TOKEN_TRACK_ENDING, "pE" , "|I"}, |
136 | { "pp", "" }, | 136 | { SKIN_TOKEN_PLAYLIST_POSITION, "pp", "" }, |
137 | { "pe", "" }, | 137 | { SKIN_TOKEN_PLAYLIST_ENTRIES, "pe", "" }, |
138 | { "pn", "" }, | 138 | { SKIN_TOKEN_PLAYLIST_NAME, "pn", "" }, |
139 | { "ps", "" }, | 139 | { SKIN_TOKEN_PLAYLIST_SHUFFLE, "ps", "" }, |
140 | 140 | ||
141 | { "rp", "" }, | 141 | { SKIN_TOKEN_DATABASE_PLAYCOUNT, "rp", "" }, |
142 | { "rr", "" }, | 142 | { SKIN_TOKEN_DATABASE_RATING, "rr", "" }, |
143 | { "ra", "" }, | 143 | { SKIN_TOKEN_DATABASE_AUTOSCORE, "ra", "" }, |
144 | 144 | ||
145 | { "rg", "" }, | 145 | { SKIN_TOKEN_REPLAYGAIN, "rg", "" }, |
146 | { "xf", "" }, | 146 | { SKIN_TOKEN_CROSSFADE, "xf", "" }, |
147 | 147 | ||
148 | { "tp", "" }, | 148 | { SKIN_TOKEN_HAVE_TUNER, "tp", "" }, |
149 | { "tt", "" }, | 149 | { SKIN_TOKEN_TUNER_TUNED, "tt", "" }, |
150 | { "tm", "" }, | 150 | { SKIN_TOKEN_TUNER_SCANMODE, "tm", "" }, |
151 | { "ts", "" }, | 151 | { SKIN_TOKEN_TUNER_STEREO, "ts", "" }, |
152 | { "ta", "" }, | 152 | { SKIN_TOKEN_TUNER_MINFREQ, "ta", "" }, |
153 | { "tb", "" }, | 153 | { SKIN_TOKEN_TUNER_MAXFREQ, "tb", "" }, |
154 | { "tf", "" }, | 154 | { SKIN_TOKEN_TUNER_CURFREQ, "tf", "" }, |
155 | { "Ti", "" }, | 155 | { SKIN_TOKEN_PRESET_ID, "Ti", "" }, |
156 | { "Tn", "" }, | 156 | { SKIN_TOKEN_PRESET_NAME, "Tn", "" }, |
157 | { "Tf", "" }, | 157 | { SKIN_TOKEN_PRESET_FREQ, "Tf", "" }, |
158 | { "Tc", "" }, | 158 | { SKIN_TOKEN_PRESET_COUNT, "Tc", "" }, |
159 | { "tx", "" }, | 159 | { SKIN_TOKEN_HAVE_RDS, "tx", "" }, |
160 | { "ty", "" }, | 160 | { SKIN_TOKEN_RDS_NAME, "ty", "" }, |
161 | { "tz", "" }, | 161 | { SKIN_TOKEN_RDS_TEXT, "tz", "" }, |
162 | 162 | ||
163 | { "s", "" }, | 163 | { SKIN_TOKEN_SUBLINE_SCROLL, "s", "" }, |
164 | { "t" , "I" }, | 164 | { SKIN_TOKEN_SUBLINE_TIMEOUT, "t" , "I" }, |
165 | 165 | ||
166 | { "we", "" }, | 166 | { SKIN_TOKEN_ENABLE_THEME, "we", "" }, |
167 | { "wd", "" }, | 167 | { SKIN_TOKEN_DISABLE_THEME, "wd", "" }, |
168 | { "wi", "" }, | 168 | { SKIN_TOKEN_DRAW_INBUILTBAR, "wi", "" }, |
169 | 169 | ||
170 | { "xl", "SFIIi" }, | 170 | { SKIN_TOKEN_IMAGE_PRELOAD, "xl", "SFIIi" }, |
171 | { "xd", "S" }, | 171 | { SKIN_TOKEN_IMAGE_PRELOAD_DISPLAY, "xd", "S" }, |
172 | { "x", "SFII" }, | 172 | { SKIN_TOKEN_IMAGE_PRELOAD, "x", "SFII" }, |
173 | 173 | ||
174 | { "Fl" , "IF"}, | 174 | { SKIN_TOKEN_LOAD_FONT, "Fl" , "IF"}, |
175 | { "Cl" , "IISS"}, | 175 | { SKIN_TOKEN_ALBUMART_LOAD, "Cl" , "IISS"}, |
176 | { "C" , ""}, | 176 | { SKIN_TOKEN_ALBUMART_DISPLAY, "C" , ""}, |
177 | 177 | ||
178 | { "Vd" , "S"}, | 178 | { SKIN_TOKEN_VIEWPORT_ENABLE, "Vd" , "S"}, |
179 | { "VI" , "S"}, | 179 | { SKIN_TOKEN_UIVIEWPORT_ENABLE, "VI" , "S"}, |
180 | 180 | ||
181 | { "Vp" , "ICC"}, | 181 | { SKIN_TOKEN_VIEWPORT_CUSTOMLIST, "Vp" , "ICC"}, |
182 | { "Lt" , ""}, | 182 | { SKIN_TOKEN_LIST_TITLE_TEXT, "Lt" , ""}, |
183 | { "Li" , ""}, | 183 | { SKIN_TOKEN_LIST_TITLE_ICON, "Li" , ""}, |
184 | 184 | ||
185 | { "V" , "IIiii|ii"}, | 185 | { SKIN_TOKEN_VIEWPORT_LOAD, "V" , "IIiii|ii"}, |
186 | { "Vl" , "SIIiii|ii"}, | 186 | { SKIN_TOKEN_VIEWPORT_CONDITIONAL, "Vl" , "SIIiii|ii"}, |
187 | { "Vi" , "sIIiii|ii"}, | 187 | { SKIN_TOKEN_UIVIEWPORT_LOAD, "Vi" , "sIIiii|ii"}, |
188 | 188 | ||
189 | { "X" , "f"}, | 189 | { SKIN_TOKEN_IMAGE_BACKDROP, "X" , "f"}, |
190 | 190 | ||
191 | { "St" , "S"}, | 191 | { SKIN_TOKEN_SETTING, "St" , "S"}, |
192 | { "Sx" , "S"}, | 192 | { SKIN_TOKEN_TRANSLATEDSTRING, "Sx" , "S"}, |
193 | { "Sr" , ""}, | 193 | { SKIN_TOKEN_LANG_IS_RTL, "Sr" , ""}, |
194 | 194 | ||
195 | { "Tl" , "|I"}, | 195 | { SKIN_TOKEN_LASTTOUCH, "Tl" , "|I"}, |
196 | { "cs", "" }, | 196 | { SKIN_TOKEN_CURRENT_SCREEN, "cs", "" }, |
197 | { "T" , "IIiiI"}, | 197 | { SKIN_TOKEN_TOUCHREGION, "T" , "IIiiI"}, |
198 | 198 | ||
199 | { "Rp" , ""}, | 199 | { SKIN_TOKEN_HAVE_RECORDING, "Rp" , ""}, |
200 | { "Rr" , ""}, | 200 | { SKIN_TOKEN_IS_RECORDING, "Rr" , ""}, |
201 | { "Rf" , ""}, | 201 | { SKIN_TOKEN_REC_FREQ, "Rf" , ""}, |
202 | { "Re" , ""}, | 202 | { SKIN_TOKEN_REC_ENCODER, "Re" , ""}, |
203 | { "Rb" , ""}, | 203 | { SKIN_TOKEN_REC_BITRATE, "Rb" , ""}, |
204 | { "Rm" , ""}, | 204 | { SKIN_TOKEN_REC_MONO, "Rm" , ""}, |
205 | { "Rs" , ""}, | 205 | { SKIN_TOKEN_REC_SECONDS, "Rs" , ""}, |
206 | { "Rn" , ""}, | 206 | { SKIN_TOKEN_REC_MINUTES, "Rn" , ""}, |
207 | { "Rh" , ""}, | 207 | { SKIN_TOKEN_REC_HOURS, "Rh" , ""}, |
208 | 208 | ||
209 | { "" , ""} /* Keep this here to mark the end of the table */ | 209 | { SKIN_TOKEN_UNKNOWN, "" , ""} /* Keep this here to mark the end of the table */ |
210 | }; | 210 | }; |
211 | 211 | ||
212 | /* A table of legal escapable characters */ | 212 | /* A table of legal escapable characters */ |
diff --git a/utils/themeeditor/tag_table.h b/utils/themeeditor/tag_table.h index 0fde717f11..4c54832a61 100644 --- a/utils/themeeditor/tag_table.h +++ b/utils/themeeditor/tag_table.h | |||
@@ -30,6 +30,225 @@ namespace wps | |||
30 | #endif | 30 | #endif |
31 | 31 | ||
32 | 32 | ||
33 | enum skin_token_type { | ||
34 | |||
35 | TOKEN_MARKER_CONTROL_TOKENS = -1, | ||
36 | SKIN_TOKEN_UNKNOWN, | ||
37 | |||
38 | /* Markers */ | ||
39 | SKIN_TOKEN_CHARACTER, | ||
40 | SKIN_TOKEN_STRING, | ||
41 | SKIN_TOKEN_TRANSLATEDSTRING, | ||
42 | |||
43 | /* Alignment */ | ||
44 | SKIN_TOKEN_ALIGN_LEFT, | ||
45 | SKIN_TOKEN_ALIGN_LEFT_RTL, | ||
46 | SKIN_TOKEN_ALIGN_CENTER, | ||
47 | SKIN_TOKEN_ALIGN_RIGHT, | ||
48 | SKIN_TOKEN_ALIGN_RIGHT_RTL, | ||
49 | SKIN_TOKEN_ALIGN_LANGDIRECTION, | ||
50 | |||
51 | |||
52 | /* Sublines */ | ||
53 | SKIN_TOKEN_SUBLINE_TIMEOUT, | ||
54 | SKIN_TOKEN_SUBLINE_SCROLL, | ||
55 | |||
56 | /* Conditional */ | ||
57 | SKIN_TOKEN_CONDITIONAL, | ||
58 | SKIN_TOKEN_CONDITIONAL_START, | ||
59 | SKIN_TOKEN_CONDITIONAL_OPTION, | ||
60 | SKIN_TOKEN_CONDITIONAL_END, | ||
61 | |||
62 | /* Viewport display */ | ||
63 | SKIN_TOKEN_VIEWPORT_LOAD, | ||
64 | SKIN_TOKEN_VIEWPORT_CONDITIONAL, | ||
65 | SKIN_TOKEN_VIEWPORT_ENABLE, | ||
66 | SKIN_TOKEN_VIEWPORT_CUSTOMLIST, | ||
67 | SKIN_TOKEN_UIVIEWPORT_ENABLE, | ||
68 | SKIN_TOKEN_UIVIEWPORT_LOAD, | ||
69 | |||
70 | /* Battery */ | ||
71 | TOKEN_MARKER_BATTERY, | ||
72 | SKIN_TOKEN_BATTERY_PERCENT, | ||
73 | SKIN_TOKEN_BATTERY_PERCENTBAR, | ||
74 | SKIN_TOKEN_BATTERY_VOLTS, | ||
75 | SKIN_TOKEN_BATTERY_TIME, | ||
76 | SKIN_TOKEN_BATTERY_CHARGER_CONNECTED, | ||
77 | SKIN_TOKEN_BATTERY_CHARGING, | ||
78 | SKIN_TOKEN_BATTERY_SLEEPTIME, | ||
79 | SKIN_TOKEN_USB_POWERED, | ||
80 | |||
81 | /* Sound */ | ||
82 | TOKEN_MARKER_SOUND, | ||
83 | SKIN_TOKEN_SOUND_PITCH, | ||
84 | SKIN_TOKEN_SOUND_SPEED, | ||
85 | SKIN_TOKEN_REPLAYGAIN, | ||
86 | SKIN_TOKEN_CROSSFADE, | ||
87 | |||
88 | /* Time */ | ||
89 | TOKEN_MARKER_RTC, | ||
90 | SKIN_TOKEN_RTC_PRESENT, | ||
91 | |||
92 | /* The begin/end values allow us to know if a token is an RTC one. | ||
93 | New RTC tokens should be added between the markers. */ | ||
94 | |||
95 | SKIN_TOKENs_RTC_BEGIN, /* just the start marker, not an actual token */ | ||
96 | |||
97 | SKIN_TOKEN_RTC_DAY_OF_MONTH, | ||
98 | SKIN_TOKEN_RTC_DAY_OF_MONTH_BLANK_PADDED, | ||
99 | SKIN_TOKEN_RTC_12HOUR_CFG, | ||
100 | SKIN_TOKEN_RTC_HOUR_24_ZERO_PADDED, | ||
101 | SKIN_TOKEN_RTC_HOUR_24, | ||
102 | SKIN_TOKEN_RTC_HOUR_12_ZERO_PADDED, | ||
103 | SKIN_TOKEN_RTC_HOUR_12, | ||
104 | SKIN_TOKEN_RTC_MONTH, | ||
105 | SKIN_TOKEN_RTC_MINUTE, | ||
106 | SKIN_TOKEN_RTC_SECOND, | ||
107 | SKIN_TOKEN_RTC_YEAR_2_DIGITS, | ||
108 | SKIN_TOKEN_RTC_YEAR_4_DIGITS, | ||
109 | SKIN_TOKEN_RTC_AM_PM_UPPER, | ||
110 | SKIN_TOKEN_RTC_AM_PM_LOWER, | ||
111 | SKIN_TOKEN_RTC_WEEKDAY_NAME, | ||
112 | SKIN_TOKEN_RTC_MONTH_NAME, | ||
113 | SKIN_TOKEN_RTC_DAY_OF_WEEK_START_MON, | ||
114 | SKIN_TOKEN_RTC_DAY_OF_WEEK_START_SUN, | ||
115 | |||
116 | SKIN_TOKENS_RTC_END, /* just the end marker, not an actual token */ | ||
117 | |||
118 | /* Database */ | ||
119 | TOKEN_MARKER_DATABASE, | ||
120 | SKIN_TOKEN_DATABASE_PLAYCOUNT, | ||
121 | SKIN_TOKEN_DATABASE_RATING, | ||
122 | SKIN_TOKEN_DATABASE_AUTOSCORE, | ||
123 | |||
124 | /* File */ | ||
125 | TOKEN_MARKER_FILE, | ||
126 | SKIN_TOKEN_FILE_BITRATE, | ||
127 | SKIN_TOKEN_FILE_CODEC, | ||
128 | SKIN_TOKEN_FILE_FREQUENCY, | ||
129 | SKIN_TOKEN_FILE_FREQUENCY_KHZ, | ||
130 | SKIN_TOKEN_FILE_NAME, | ||
131 | SKIN_TOKEN_FILE_NAME_WITH_EXTENSION, | ||
132 | SKIN_TOKEN_FILE_PATH, | ||
133 | SKIN_TOKEN_FILE_SIZE, | ||
134 | SKIN_TOKEN_FILE_VBR, | ||
135 | SKIN_TOKEN_FILE_DIRECTORY, | ||
136 | |||
137 | /* Image */ | ||
138 | TOKEN_MARKER_IMAGES, | ||
139 | SKIN_TOKEN_IMAGE_BACKDROP, | ||
140 | SKIN_TOKEN_IMAGE_PROGRESS_BAR, | ||
141 | SKIN_TOKEN_IMAGE_PRELOAD, | ||
142 | SKIN_TOKEN_IMAGE_PRELOAD_DISPLAY, | ||
143 | SKIN_TOKEN_IMAGE_DISPLAY, | ||
144 | |||
145 | /* Albumart */ | ||
146 | SKIN_TOKEN_ALBUMART_LOAD, | ||
147 | SKIN_TOKEN_ALBUMART_DISPLAY, | ||
148 | |||
149 | /* Metadata */ | ||
150 | TOKEN_MARKER_METADATA, | ||
151 | SKIN_TOKEN_METADATA_ARTIST, | ||
152 | SKIN_TOKEN_METADATA_COMPOSER, | ||
153 | SKIN_TOKEN_METADATA_ALBUM_ARTIST, | ||
154 | SKIN_TOKEN_METADATA_GROUPING, | ||
155 | SKIN_TOKEN_METADATA_ALBUM, | ||
156 | SKIN_TOKEN_METADATA_GENRE, | ||
157 | SKIN_TOKEN_METADATA_DISC_NUMBER, | ||
158 | SKIN_TOKEN_METADATA_TRACK_NUMBER, | ||
159 | SKIN_TOKEN_METADATA_TRACK_TITLE, | ||
160 | SKIN_TOKEN_METADATA_VERSION, | ||
161 | SKIN_TOKEN_METADATA_YEAR, | ||
162 | SKIN_TOKEN_METADATA_COMMENT, | ||
163 | |||
164 | TOKEN_MARKER_PLAYBACK_INFO, | ||
165 | /* Mode */ | ||
166 | SKIN_TOKEN_REPEAT_MODE, | ||
167 | SKIN_TOKEN_PLAYBACK_STATUS, | ||
168 | /* Progressbar */ | ||
169 | SKIN_TOKEN_PROGRESSBAR, | ||
170 | SKIN_TOKEN_PLAYER_PROGRESSBAR, | ||
171 | /* Peakmeter */ | ||
172 | SKIN_TOKEN_PEAKMETER, | ||
173 | |||
174 | /* Current track */ | ||
175 | SKIN_TOKEN_TRACK_ELAPSED_PERCENT, | ||
176 | SKIN_TOKEN_TRACK_TIME_ELAPSED, | ||
177 | SKIN_TOKEN_TRACK_TIME_REMAINING, | ||
178 | SKIN_TOKEN_TRACK_LENGTH, | ||
179 | SKIN_TOKEN_TRACK_STARTING, | ||
180 | SKIN_TOKEN_TRACK_ENDING, | ||
181 | |||
182 | /* Playlist */ | ||
183 | TOKEN_MARKER_PLAYLIST, | ||
184 | SKIN_TOKEN_PLAYLIST_ENTRIES, | ||
185 | SKIN_TOKEN_PLAYLIST_NAME, | ||
186 | SKIN_TOKEN_PLAYLIST_POSITION, | ||
187 | SKIN_TOKEN_PLAYLIST_SHUFFLE, | ||
188 | |||
189 | |||
190 | TOKEN_MARKER_MISC, | ||
191 | SKIN_TOKEN_ENABLE_THEME, | ||
192 | SKIN_TOKEN_DISABLE_THEME, | ||
193 | SKIN_TOKEN_DRAW_INBUILTBAR, | ||
194 | SKIN_TOKEN_LIST_TITLE_TEXT, | ||
195 | SKIN_TOKEN_LIST_TITLE_ICON, | ||
196 | |||
197 | SKIN_TOKEN_LOAD_FONT, | ||
198 | |||
199 | /* buttons */ | ||
200 | SKIN_TOKEN_BUTTON_VOLUME, | ||
201 | SKIN_TOKEN_LASTTOUCH, | ||
202 | SKIN_TOKEN_TOUCHREGION, | ||
203 | /* Virtual LED */ | ||
204 | SKIN_TOKEN_VLED_HDD, | ||
205 | /* Volume level */ | ||
206 | SKIN_TOKEN_VOLUME, | ||
207 | SKIN_TOKEN_VOLUMEBAR, | ||
208 | /* hold */ | ||
209 | SKIN_TOKEN_MAIN_HOLD, | ||
210 | SKIN_TOKEN_REMOTE_HOLD, | ||
211 | |||
212 | /* Setting option */ | ||
213 | SKIN_TOKEN_SETTING, | ||
214 | SKIN_TOKEN_CURRENT_SCREEN, | ||
215 | SKIN_TOKEN_LANG_IS_RTL, | ||
216 | |||
217 | /* Recording Tokens */ | ||
218 | TOKEN_MARKER_RECORDING, | ||
219 | SKIN_TOKEN_HAVE_RECORDING, | ||
220 | SKIN_TOKEN_IS_RECORDING, | ||
221 | SKIN_TOKEN_REC_FREQ, | ||
222 | SKIN_TOKEN_REC_ENCODER, | ||
223 | SKIN_TOKEN_REC_BITRATE, /* SWCODEC: MP3 bitrate, HWCODEC: MP3 "quality" */ | ||
224 | SKIN_TOKEN_REC_MONO, | ||
225 | SKIN_TOKEN_REC_SECONDS, | ||
226 | SKIN_TOKEN_REC_MINUTES, | ||
227 | SKIN_TOKEN_REC_HOURS, | ||
228 | |||
229 | |||
230 | /* Radio Tokens */ | ||
231 | TOKEN_MARKER_TUNER, | ||
232 | SKIN_TOKEN_HAVE_TUNER, | ||
233 | SKIN_TOKEN_TUNER_TUNED, | ||
234 | SKIN_TOKEN_TUNER_SCANMODE, | ||
235 | SKIN_TOKEN_TUNER_STEREO, | ||
236 | SKIN_TOKEN_TUNER_MINFREQ, /* changes based on "region" */ | ||
237 | SKIN_TOKEN_TUNER_MAXFREQ, /* changes based on "region" */ | ||
238 | SKIN_TOKEN_TUNER_CURFREQ, | ||
239 | SKIN_TOKEN_PRESET_ID, /* "id" of this preset.. really the array element number */ | ||
240 | SKIN_TOKEN_PRESET_NAME, | ||
241 | SKIN_TOKEN_PRESET_FREQ, | ||
242 | SKIN_TOKEN_PRESET_COUNT, | ||
243 | /* RDS tokens */ | ||
244 | SKIN_TOKEN_HAVE_RDS, | ||
245 | SKIN_TOKEN_RDS_NAME, | ||
246 | SKIN_TOKEN_RDS_TEXT, | ||
247 | |||
248 | |||
249 | TOKEN_MARKER_END, /* this needs to be the last value in this enum */ | ||
250 | }; | ||
251 | |||
33 | /* | 252 | /* |
34 | * Struct for tag parsing information | 253 | * Struct for tag parsing information |
35 | * name - The name of the tag, i.e. V for %V | 254 | * name - The name of the tag, i.e. V for %V |
@@ -60,7 +279,7 @@ namespace wps | |||
60 | */ | 279 | */ |
61 | struct tag_info | 280 | struct tag_info |
62 | { | 281 | { |
63 | 282 | enum skin_token_type type; | |
64 | char* name; | 283 | char* name; |
65 | char* params; | 284 | char* params; |
66 | 285 | ||