diff options
author | Robert Bieber <robby@bieberphoto.com> | 2010-07-08 19:44:30 +0000 |
---|---|---|
committer | Robert Bieber <robby@bieberphoto.com> | 2010-07-08 19:44:30 +0000 |
commit | 91a0e8a4c2a40811bf2da49522b43895f23b9c41 (patch) | |
tree | 0a26eaa0ad92c2318b7e88e3330a5a26acc8aca2 | |
parent | d367ab41e33119e2b6fac8cfff7d652de08012da (diff) | |
download | rockbox-91a0e8a4c2a40811bf2da49522b43895f23b9c41.tar.gz rockbox-91a0e8a4c2a40811bf2da49522b43895f23b9c41.zip |
Theme Editor: Simplified clock tab in device control panel, now one set of values controls all the cX tags
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27351 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | utils/themeeditor/gui/devicestate.cpp | 132 | ||||
-rw-r--r-- | utils/themeeditor/resources/deviceoptions | 26 |
2 files changed, 138 insertions, 20 deletions
diff --git a/utils/themeeditor/gui/devicestate.cpp b/utils/themeeditor/gui/devicestate.cpp index 8802bd5e87..63d80342c1 100644 --- a/utils/themeeditor/gui/devicestate.cpp +++ b/utils/themeeditor/gui/devicestate.cpp | |||
@@ -270,6 +270,138 @@ QVariant DeviceState::data(QString tag, int paramCount, | |||
270 | else | 270 | else |
271 | return false; | 271 | return false; |
272 | } | 272 | } |
273 | else if(tag == "ce") | ||
274 | { | ||
275 | return data("month"); | ||
276 | } | ||
277 | else if(tag == "cH") | ||
278 | { | ||
279 | int hour = data("hour").toInt(); | ||
280 | if(hour < 10) | ||
281 | return "0" + QString::number(hour); | ||
282 | else | ||
283 | return hour; | ||
284 | } | ||
285 | else if(tag == "cK") | ||
286 | { | ||
287 | return data("hour"); | ||
288 | } | ||
289 | else if(tag == "cI") | ||
290 | { | ||
291 | int hour = data("hour").toInt(); | ||
292 | if(hour > 12) | ||
293 | hour -= 12; | ||
294 | if(hour == 0) | ||
295 | hour = 12; | ||
296 | |||
297 | if(hour < 10) | ||
298 | return "0" + QString::number(hour); | ||
299 | else | ||
300 | return hour; | ||
301 | } | ||
302 | else if(tag == "cl") | ||
303 | { | ||
304 | int hour = data("hour").toInt(); | ||
305 | if(hour > 12) | ||
306 | hour -= 12; | ||
307 | if(hour == 0) | ||
308 | hour = 12; | ||
309 | |||
310 | return hour; | ||
311 | } | ||
312 | else if(tag == "cm") | ||
313 | { | ||
314 | int month = data("?cm").toInt() + 1; | ||
315 | if(month < 10) | ||
316 | return "0" + QString::number(month); | ||
317 | else | ||
318 | return month; | ||
319 | } | ||
320 | else if(tag == "cd") | ||
321 | { | ||
322 | int day = data("day").toInt(); | ||
323 | if(day < 10) | ||
324 | return "0" + QString::number(day); | ||
325 | else | ||
326 | return day; | ||
327 | } | ||
328 | else if(tag == "cM") | ||
329 | { | ||
330 | int minute = data("minute").toInt(); | ||
331 | if(minute < 10) | ||
332 | return "0" + QString::number(minute); | ||
333 | else | ||
334 | return minute; | ||
335 | } | ||
336 | else if(tag == "cS") | ||
337 | { | ||
338 | int second = data("second").toInt(); | ||
339 | if(second < 10) | ||
340 | return "0" + QString::number(second); | ||
341 | else | ||
342 | return second; | ||
343 | } | ||
344 | else if(tag == "cy") | ||
345 | { | ||
346 | QString year = data("cY").toString(); | ||
347 | return year.right(2); | ||
348 | } | ||
349 | else if(tag == "cP") | ||
350 | { | ||
351 | if(data("hour").toInt() >= 12) | ||
352 | return "PM"; | ||
353 | else | ||
354 | return "AM"; | ||
355 | } | ||
356 | else if(tag == "cp") | ||
357 | { | ||
358 | if(data("hour").toInt() >= 12) | ||
359 | return "pm"; | ||
360 | else | ||
361 | return "am"; | ||
362 | } | ||
363 | else if(tag == "ca") | ||
364 | { | ||
365 | QString day = data("cw").toString(); | ||
366 | return day.left(3); | ||
367 | } | ||
368 | else if(tag == "cb") | ||
369 | { | ||
370 | int month = data("cm").toInt(); | ||
371 | switch(month) | ||
372 | { | ||
373 | case 1: return "Jan"; | ||
374 | case 2: return "Feb"; | ||
375 | case 3: return "Mar"; | ||
376 | case 4: return "Apr"; | ||
377 | case 5: return "May"; | ||
378 | case 6: return "Jun"; | ||
379 | case 7: return "Jul"; | ||
380 | case 8: return "Aug"; | ||
381 | case 9: return "Sep"; | ||
382 | case 10: return "Oct"; | ||
383 | case 11: return "Nov"; | ||
384 | case 12: return "Dec"; | ||
385 | } | ||
386 | } | ||
387 | else if(tag == "cu") | ||
388 | { | ||
389 | int day = data("?cw").toInt(); | ||
390 | if(day == 0) | ||
391 | day = 7; | ||
392 | return day; | ||
393 | } | ||
394 | else if(tag == "?cu") | ||
395 | { | ||
396 | int day = data("?cw").toInt() - 1; | ||
397 | if(day == -1) | ||
398 | day = 6; | ||
399 | return day; | ||
400 | } | ||
401 | else if(tag == "cw") | ||
402 | { | ||
403 | return data("?cw"); | ||
404 | } | ||
273 | 405 | ||
274 | QPair<InputType, QWidget*> found = | 406 | QPair<InputType, QWidget*> found = |
275 | inputs.value(tag, QPair<InputType, QWidget*>(Slide, 0)); | 407 | inputs.value(tag, QPair<InputType, QWidget*>(Slide, 0)); |
diff --git a/utils/themeeditor/resources/deviceoptions b/utils/themeeditor/resources/deviceoptions index 56c7927373..1fb2832d13 100644 --- a/utils/themeeditor/resources/deviceoptions +++ b/utils/themeeditor/resources/deviceoptions | |||
@@ -124,27 +124,13 @@ xf ; Crossfade Type ; combo(Off, Automatic Track Skip Only, Shuffle, Shuffle or | |||
124 | 124 | ||
125 | [Clock] | 125 | [Clock] |
126 | cc ; Has Realtime Clock ; check ; true | 126 | cc ; Has Realtime Clock ; check ; true |
127 | cd ; Day of Month ; text ; 05 | ||
128 | ce ; Day of Month (No Padding) ; text ; 5 | ||
129 | cf ; 24 Hour Format ; check ; true | 127 | cf ; 24 Hour Format ; check ; true |
130 | cH ; 24h Hour ; text ; 09 | 128 | cY ; Year ; spin(1500,2100) ; 2010 |
131 | ck ; 24h Hour (No Padding) ; text ; 9 | 129 | cm ; Month ; combo(January, February, March, April, May, Jun, July, August, September, October, November, December) ; January |
132 | cI ; 12h Hour ; text ; 09 | 130 | day ; Day of Month ; spin(1,31) ; 20 |
133 | cl ; 12h Hour (No Padding) ; text ; 9 | 131 | ?cw ; Day of Week ; combo(Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday) ; Tuesday |
134 | cm ; Month (Padded) ; text ; 03 | 132 | hour ; Hour (24h) ; spin(0, 23) ; 12 |
135 | ?cm ; Month (Conditional) ; combo(January, February, March, April, May, Jun, July, August, September, October, November, December) ; January | 133 | minute ; Minute ; spin(0, 59) ; 25 |
136 | cM ; Minute (Padded) ; text ; 29 | ||
137 | cS ; Second (Padded) ; text ; 50 | ||
138 | cy ; Last Two Digits of Year (Padded) ; text ; 09 | ||
139 | cY ; Year ; text ; 2009 | ||
140 | cP ; Uppercase AM or PM ; combo(AM,PM) ; AM | ||
141 | cp ; Lowercase AM or PM ; combo(am,pm) ; am | ||
142 | ca ; Abbreviated Weekday Name ; combo(Sun, Mon, Tue, Thu, Fri, Sat); Tue | ||
143 | cb ; Abbreviated Month Name ; combo(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec) ; Jan | ||
144 | cu ; Day of Week (1..7, 1 is Monday) ; spin(1,7) ; 2 | ||
145 | ?cu ; Day of Week (Monday First, Conditional) ; combo(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday) ; Tuesday | ||
146 | cw ; Day of Week (0..6, 0 is Sunday) ; spin(0,6) ; 2 | ||
147 | ?cw ; Day of Week (Sunday First, Conditional) ; combo(Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday) ; Tuesday | ||
148 | 134 | ||
149 | [Recording Status] | 135 | [Recording Status] |
150 | Rp ; Target Has Recorder ; check ; false | 136 | Rp ; Target Has Recorder ; check ; false |