From c0c769c5a86c56c2ab2c9e88515a64da98575182 Mon Sep 17 00:00:00 2001 From: Antoine Cellerier Date: Sat, 29 Jan 2011 20:47:32 +0000 Subject: Add widgets to android port. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29170 a1c6a512-1295-4272-9138-f99709370657 --- android/AndroidManifest.xml | 31 ++++ android/android.make | 1 + android/res/drawable/appwidget_background.xml | 6 + .../res/drawable/appwidget_background_normal.9.png | Bin 0 -> 654 bytes android/res/drawable/appwidget_ff_normal.png | Bin 0 -> 9433 bytes .../drawable/appwidget_infodisplay_background.xml | 8 + android/res/drawable/appwidget_next.xml | 6 + android/res/drawable/appwidget_pause.xml | 6 + android/res/drawable/appwidget_pause_normal.png | Bin 0 -> 7530 bytes android/res/drawable/appwidget_play.xml | 6 + android/res/drawable/appwidget_play_normal.png | Bin 0 -> 11377 bytes android/res/drawable/appwidget_prev.xml | 6 + android/res/drawable/appwidget_rew_normal.png | Bin 0 -> 9262 bytes .../res/drawable/appwidget_selection_clicked.9.png | Bin 0 -> 169 bytes .../res/drawable/appwidget_selection_over.9.png | Bin 0 -> 170 bytes .../drawable/appwidget_selection_transparent.9.png | Bin 0 -> 165 bytes android/res/drawable/appwidget_stop.xml | 6 + android/res/drawable/appwidget_stop_normal.png | Bin 0 -> 7272 bytes android/res/drawable/rockbox.png | Bin 0 -> 12261 bytes .../res/drawable/source/appwidget_background.svg | 119 ++++++++++++++ android/res/layout/appwidget_2x2.xml | 42 +++++ android/res/layout/appwidget_4x1.xml | 31 ++++ android/res/layout/appwidget_configure.xml | 40 +++++ android/res/values/strings.xml | 16 +- android/res/values/style.xml | 18 +++ android/res/xml/appwidget_provider_2x2.xml | 8 + android/res/xml/appwidget_provider_4x1.xml | 8 + .../org/rockbox/Helper/RunForegroundManager.java | 14 ++ android/src/org/rockbox/RockboxFramebuffer.java | 2 +- android/src/org/rockbox/RockboxPCM.java | 11 ++ android/src/org/rockbox/RockboxService.java | 28 +++- .../rockbox/widgets/RockboxWidgetConfigure.java | 121 +++++++++++++++ .../org/rockbox/widgets/RockboxWidgetProvider.java | 171 +++++++++++++++++++++ .../rockbox/widgets/RockboxWidgetProvider2x2.java | 27 ++++ .../rockbox/widgets/RockboxWidgetProvider4x1.java | 27 ++++ 35 files changed, 756 insertions(+), 3 deletions(-) create mode 100644 android/res/drawable/appwidget_background.xml create mode 100644 android/res/drawable/appwidget_background_normal.9.png create mode 100644 android/res/drawable/appwidget_ff_normal.png create mode 100644 android/res/drawable/appwidget_infodisplay_background.xml create mode 100644 android/res/drawable/appwidget_next.xml create mode 100644 android/res/drawable/appwidget_pause.xml create mode 100644 android/res/drawable/appwidget_pause_normal.png create mode 100644 android/res/drawable/appwidget_play.xml create mode 100644 android/res/drawable/appwidget_play_normal.png create mode 100644 android/res/drawable/appwidget_prev.xml create mode 100644 android/res/drawable/appwidget_rew_normal.png create mode 100644 android/res/drawable/appwidget_selection_clicked.9.png create mode 100644 android/res/drawable/appwidget_selection_over.9.png create mode 100644 android/res/drawable/appwidget_selection_transparent.9.png create mode 100644 android/res/drawable/appwidget_stop.xml create mode 100644 android/res/drawable/appwidget_stop_normal.png create mode 100644 android/res/drawable/rockbox.png create mode 100644 android/res/drawable/source/appwidget_background.svg create mode 100644 android/res/layout/appwidget_2x2.xml create mode 100644 android/res/layout/appwidget_4x1.xml create mode 100644 android/res/layout/appwidget_configure.xml create mode 100644 android/res/values/style.xml create mode 100644 android/res/xml/appwidget_provider_2x2.xml create mode 100644 android/res/xml/appwidget_provider_4x1.xml create mode 100644 android/src/org/rockbox/widgets/RockboxWidgetConfigure.java create mode 100644 android/src/org/rockbox/widgets/RockboxWidgetProvider.java create mode 100644 android/src/org/rockbox/widgets/RockboxWidgetProvider2x2.java create mode 100644 android/src/org/rockbox/widgets/RockboxWidgetProvider4x1.java (limited to 'android') diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 0eab90ff81..41a662fdfa 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -29,6 +29,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/android.make b/android/android.make index 82a8dedf24..53d5d46bbf 100644 --- a/android/android.make +++ b/android/android.make @@ -40,6 +40,7 @@ R_OBJ := $(BUILDDIR)/bin/$(PACKAGE_PATH)/R.class JAVA_SRC := $(wildcard $(ANDROID_DIR)/src/$(PACKAGE_PATH)/Helper/*.java) JAVA_SRC += $(wildcard $(ANDROID_DIR)/src/$(PACKAGE_PATH)/*.java) +JAVA_SRC += $(wildcard $(ANDROID_DIR)/src/$(PACKAGE_PATH)/widgets/*.java) JAVA_OBJ := $(call java2class,$(subst $(ANDROID)/src/$(PACKAGE_PATH),$(ANDROID)/bin/$(PACKAGE_PATH),$(JAVA_SRC))) diff --git a/android/res/drawable/appwidget_background.xml b/android/res/drawable/appwidget_background.xml new file mode 100644 index 0000000000..a9a23495a9 --- /dev/null +++ b/android/res/drawable/appwidget_background.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/android/res/drawable/appwidget_background_normal.9.png b/android/res/drawable/appwidget_background_normal.9.png new file mode 100644 index 0000000000..c06f285be3 Binary files /dev/null and b/android/res/drawable/appwidget_background_normal.9.png differ diff --git a/android/res/drawable/appwidget_ff_normal.png b/android/res/drawable/appwidget_ff_normal.png new file mode 100644 index 0000000000..82a90dd6aa Binary files /dev/null and b/android/res/drawable/appwidget_ff_normal.png differ diff --git a/android/res/drawable/appwidget_infodisplay_background.xml b/android/res/drawable/appwidget_infodisplay_background.xml new file mode 100644 index 0000000000..e6ed34c994 --- /dev/null +++ b/android/res/drawable/appwidget_infodisplay_background.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/android/res/drawable/appwidget_next.xml b/android/res/drawable/appwidget_next.xml new file mode 100644 index 0000000000..34d6a6952b --- /dev/null +++ b/android/res/drawable/appwidget_next.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/android/res/drawable/appwidget_pause.xml b/android/res/drawable/appwidget_pause.xml new file mode 100644 index 0000000000..72df5a857a --- /dev/null +++ b/android/res/drawable/appwidget_pause.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/android/res/drawable/appwidget_pause_normal.png b/android/res/drawable/appwidget_pause_normal.png new file mode 100644 index 0000000000..835c5e7e5e Binary files /dev/null and b/android/res/drawable/appwidget_pause_normal.png differ diff --git a/android/res/drawable/appwidget_play.xml b/android/res/drawable/appwidget_play.xml new file mode 100644 index 0000000000..5fa0f5beac --- /dev/null +++ b/android/res/drawable/appwidget_play.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/android/res/drawable/appwidget_play_normal.png b/android/res/drawable/appwidget_play_normal.png new file mode 100644 index 0000000000..73d48c94db Binary files /dev/null and b/android/res/drawable/appwidget_play_normal.png differ diff --git a/android/res/drawable/appwidget_prev.xml b/android/res/drawable/appwidget_prev.xml new file mode 100644 index 0000000000..df56f77f05 --- /dev/null +++ b/android/res/drawable/appwidget_prev.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/android/res/drawable/appwidget_rew_normal.png b/android/res/drawable/appwidget_rew_normal.png new file mode 100644 index 0000000000..b5e18a7362 Binary files /dev/null and b/android/res/drawable/appwidget_rew_normal.png differ diff --git a/android/res/drawable/appwidget_selection_clicked.9.png b/android/res/drawable/appwidget_selection_clicked.9.png new file mode 100644 index 0000000000..7d39e88396 Binary files /dev/null and b/android/res/drawable/appwidget_selection_clicked.9.png differ diff --git a/android/res/drawable/appwidget_selection_over.9.png b/android/res/drawable/appwidget_selection_over.9.png new file mode 100644 index 0000000000..da96c6a831 Binary files /dev/null and b/android/res/drawable/appwidget_selection_over.9.png differ diff --git a/android/res/drawable/appwidget_selection_transparent.9.png b/android/res/drawable/appwidget_selection_transparent.9.png new file mode 100644 index 0000000000..535eb0b561 Binary files /dev/null and b/android/res/drawable/appwidget_selection_transparent.9.png differ diff --git a/android/res/drawable/appwidget_stop.xml b/android/res/drawable/appwidget_stop.xml new file mode 100644 index 0000000000..895c8b622d --- /dev/null +++ b/android/res/drawable/appwidget_stop.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/android/res/drawable/appwidget_stop_normal.png b/android/res/drawable/appwidget_stop_normal.png new file mode 100644 index 0000000000..56932254da Binary files /dev/null and b/android/res/drawable/appwidget_stop_normal.png differ diff --git a/android/res/drawable/rockbox.png b/android/res/drawable/rockbox.png new file mode 100644 index 0000000000..84d940abe9 Binary files /dev/null and b/android/res/drawable/rockbox.png differ diff --git a/android/res/drawable/source/appwidget_background.svg b/android/res/drawable/source/appwidget_background.svg new file mode 100644 index 0000000000..1404bde947 --- /dev/null +++ b/android/res/drawable/source/appwidget_background.svg @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/android/res/layout/appwidget_2x2.xml b/android/res/layout/appwidget_2x2.xml new file mode 100644 index 0000000000..a29f416b3d --- /dev/null +++ b/android/res/layout/appwidget_2x2.xml @@ -0,0 +1,42 @@ + + + + + + +