diff options
author | Christi Scarborough <christi@coraline.org> | 2005-11-18 08:48:59 +0000 |
---|---|---|
committer | Christi Scarborough <christi@coraline.org> | 2005-11-18 08:48:59 +0000 |
commit | 3b5449f3034df8ad1e200691bbd59b16ef201e4d (patch) | |
tree | 7f4a08f017acb90dcb43f8fa1f8053e7d01e2831 | |
parent | 8719f0913a0f2d8a90e9ecbc7c0e5336369af6be (diff) | |
download | rockbox-3b5449f3034df8ad1e200691bbd59b16ef201e4d.tar.gz rockbox-3b5449f3034df8ad1e200691bbd59b16ef201e4d.zip |
Initial stab at theme support.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7952 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r-- | apps/lang/english.lang | 5 | ||||
-rw-r--r-- | apps/settings.h | 1 | ||||
-rw-r--r-- | apps/settings_menu.c | 6 | ||||
-rwxr-xr-x | tools/buildzip.pl | 1 | ||||
-rwxr-xr-x | wps/wpsbuild.pl | 5 |
5 files changed, 16 insertions, 2 deletions
diff --git a/apps/lang/english.lang b/apps/lang/english.lang index 469e4cb033..9ec8416ad9 100644 --- a/apps/lang/english.lang +++ b/apps/lang/english.lang | |||
@@ -3449,3 +3449,8 @@ eng: "Browse .rwps files" | |||
3449 | voice: "Browse remote while-playing-screen files" | 3449 | voice: "Browse remote while-playing-screen files" |
3450 | new: | 3450 | new: |
3451 | 3451 | ||
3452 | id: LANG_CUSTOM_THEME | ||
3453 | desc: Custom themes menu | ||
3454 | eng: "Browse themes" | ||
3455 | voice: "Browse themes" | ||
3456 | new: | ||
diff --git a/apps/settings.h b/apps/settings.h index 20b0408dfd..caaead6a10 100644 --- a/apps/settings.h +++ b/apps/settings.h | |||
@@ -32,6 +32,7 @@ | |||
32 | #define FONT_DIR "/fonts" | 32 | #define FONT_DIR "/fonts" |
33 | #define LANG_DIR "/langs" | 33 | #define LANG_DIR "/langs" |
34 | #define WPS_DIR ROCKBOX_DIR "/wps" | 34 | #define WPS_DIR ROCKBOX_DIR "/wps" |
35 | #define THEME_DIR ROCKBOX_DIR "/theme" | ||
35 | #define PLUGIN_DIR ROCKBOX_DIR"/rocks" | 36 | #define PLUGIN_DIR ROCKBOX_DIR"/rocks" |
36 | #define REC_BASE_DIR "/recordings" | 37 | #define REC_BASE_DIR "/recordings" |
37 | 38 | ||
diff --git a/apps/settings_menu.c b/apps/settings_menu.c index 82c25af433..41beb4d016 100644 --- a/apps/settings_menu.c +++ b/apps/settings_menu.c | |||
@@ -1004,6 +1004,11 @@ static bool custom_remote_wps_browse(void) | |||
1004 | } | 1004 | } |
1005 | #endif | 1005 | #endif |
1006 | 1006 | ||
1007 | static bool custom_theme_browse(void) | ||
1008 | { | ||
1009 | return rockbox_browse(THEME_DIR, SHOW_CFG); | ||
1010 | } | ||
1011 | |||
1007 | static bool custom_cfg_browse(void) | 1012 | static bool custom_cfg_browse(void) |
1008 | { | 1013 | { |
1009 | return rockbox_browse(ROCKBOX_DIR, SHOW_CFG); | 1014 | return rockbox_browse(ROCKBOX_DIR, SHOW_CFG); |
@@ -1584,6 +1589,7 @@ static bool display_settings_menu(void) | |||
1584 | #ifdef HAVE_LCD_BITMAP | 1589 | #ifdef HAVE_LCD_BITMAP |
1585 | { ID2P(LANG_CUSTOM_FONT), font_browse }, | 1590 | { ID2P(LANG_CUSTOM_FONT), font_browse }, |
1586 | #endif | 1591 | #endif |
1592 | { ID2P(LANG_CUSTOM_THEME), custom_theme_browse }, | ||
1587 | { ID2P(LANG_WHILE_PLAYING), custom_wps_browse }, | 1593 | { ID2P(LANG_WHILE_PLAYING), custom_wps_browse }, |
1588 | #ifdef HAVE_REMOTE_LCD | 1594 | #ifdef HAVE_REMOTE_LCD |
1589 | { ID2P(LANG_REMOTE_WHILE_PLAYING), custom_remote_wps_browse }, | 1595 | { ID2P(LANG_REMOTE_WHILE_PLAYING), custom_remote_wps_browse }, |
diff --git a/tools/buildzip.pl b/tools/buildzip.pl index 0694d1ace3..a15344561b 100755 --- a/tools/buildzip.pl +++ b/tools/buildzip.pl | |||
@@ -63,6 +63,7 @@ sub buildzip { | |||
63 | mkdir ".rockbox/rocks", 0777; | 63 | mkdir ".rockbox/rocks", 0777; |
64 | mkdir ".rockbox/codecs", 0777; | 64 | mkdir ".rockbox/codecs", 0777; |
65 | mkdir ".rockbox/wps", 0777; | 65 | mkdir ".rockbox/wps", 0777; |
66 | mkdir ".rockbox/theme", 0777; | ||
66 | 67 | ||
67 | my $c = 'find apps -name "*.codec" ! -empty -exec cp {} .rockbox/codecs/ \;'; | 68 | my $c = 'find apps -name "*.codec" ! -empty -exec cp {} .rockbox/codecs/ \;'; |
68 | print `$c`; | 69 | print `$c`; |
diff --git a/wps/wpsbuild.pl b/wps/wpsbuild.pl index 7fe46adcf3..c0555d824b 100755 --- a/wps/wpsbuild.pl +++ b/wps/wpsbuild.pl | |||
@@ -90,6 +90,7 @@ sub mkdirs { | |||
90 | my $wpsdir = $wps; | 90 | my $wpsdir = $wps; |
91 | $wpsdir =~ s/\.(r|)wps//; | 91 | $wpsdir =~ s/\.(r|)wps//; |
92 | mkdir ".rockbox/wps", 0777; | 92 | mkdir ".rockbox/wps", 0777; |
93 | mkdir ".rockbox/theme", 0777; | ||
93 | 94 | ||
94 | if( -d ".rockbox/wps/$wpsdir") { | 95 | if( -d ".rockbox/wps/$wpsdir") { |
95 | #print STDERR "wpsbuild warning: directory wps/$wpsdir already exists!\n"; | 96 | #print STDERR "wpsbuild warning: directory wps/$wpsdir already exists!\n"; |
@@ -139,7 +140,7 @@ MOO | |||
139 | if($statusbar) { | 140 | if($statusbar) { |
140 | push @out, "statusbar: $statusbar\n"; | 141 | push @out, "statusbar: $statusbar\n"; |
141 | } | 142 | } |
142 | if($rwps) { | 143 | if($rwps && $isrwps) { |
143 | push @out, "rwps: /.rockbox/wps/$rwps\n"; | 144 | push @out, "rwps: /.rockbox/wps/$rwps\n"; |
144 | } | 145 | } |
145 | 146 | ||
@@ -147,7 +148,7 @@ MOO | |||
147 | print STDERR "wpsbuild warning: wps/$cfg already exists!\n"; | 148 | print STDERR "wpsbuild warning: wps/$cfg already exists!\n"; |
148 | } | 149 | } |
149 | else { | 150 | else { |
150 | open(CFG, ">.rockbox/wps/$cfg"); | 151 | open(CFG, ">.rockbox/theme/$cfg"); |
151 | print CFG @out; | 152 | print CFG @out; |
152 | close(CFG); | 153 | close(CFG); |
153 | } | 154 | } |