summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Bieber <robby@bieberphoto.com>2010-07-08 19:44:30 +0000
committerRobert Bieber <robby@bieberphoto.com>2010-07-08 19:44:30 +0000
commit91a0e8a4c2a40811bf2da49522b43895f23b9c41 (patch)
tree0a26eaa0ad92c2318b7e88e3330a5a26acc8aca2
parentd367ab41e33119e2b6fac8cfff7d652de08012da (diff)
downloadrockbox-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.cpp132
-rw-r--r--utils/themeeditor/resources/deviceoptions26
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]
126cc ; Has Realtime Clock ; check ; true 126cc ; Has Realtime Clock ; check ; true
127cd ; Day of Month ; text ; 05
128ce ; Day of Month (No Padding) ; text ; 5
129cf ; 24 Hour Format ; check ; true 127cf ; 24 Hour Format ; check ; true
130cH ; 24h Hour ; text ; 09 128cY ; Year ; spin(1500,2100) ; 2010
131ck ; 24h Hour (No Padding) ; text ; 9 129cm ; Month ; combo(January, February, March, April, May, Jun, July, August, September, October, November, December) ; January
132cI ; 12h Hour ; text ; 09 130day ; Day of Month ; spin(1,31) ; 20
133cl ; 12h Hour (No Padding) ; text ; 9 131?cw ; Day of Week ; combo(Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday) ; Tuesday
134cm ; Month (Padded) ; text ; 03 132hour ; Hour (24h) ; spin(0, 23) ; 12
135?cm ; Month (Conditional) ; combo(January, February, March, April, May, Jun, July, August, September, October, November, December) ; January 133minute ; Minute ; spin(0, 59) ; 25
136cM ; Minute (Padded) ; text ; 29
137cS ; Second (Padded) ; text ; 50
138cy ; Last Two Digits of Year (Padded) ; text ; 09
139cY ; Year ; text ; 2009
140cP ; Uppercase AM or PM ; combo(AM,PM) ; AM
141cp ; Lowercase AM or PM ; combo(am,pm) ; am
142ca ; Abbreviated Weekday Name ; combo(Sun, Mon, Tue, Thu, Fri, Sat); Tue
143cb ; Abbreviated Month Name ; combo(Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec) ; Jan
144cu ; 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
146cw ; 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]
150Rp ; Target Has Recorder ; check ; false 136Rp ; Target Has Recorder ; check ; false