summaryrefslogtreecommitdiff
path: root/android/res
diff options
context:
space:
mode:
authorAntoine Cellerier <dionoea@videolan.org>2011-01-29 20:47:32 +0000
committerAntoine Cellerier <dionoea@videolan.org>2011-01-29 20:47:32 +0000
commitc0c769c5a86c56c2ab2c9e88515a64da98575182 (patch)
tree24e84b2d146bf3da39d93983d5656061e3c88ecb /android/res
parente9749d1b93f23b3bc36305ad1d39ca5e5c0cb3a8 (diff)
Add widgets to android port.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29170 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'android/res')
-rw-r--r--android/res/drawable/appwidget_background.xml6
-rw-r--r--android/res/drawable/appwidget_background_normal.9.pngbin0 -> 654 bytes
-rw-r--r--android/res/drawable/appwidget_ff_normal.pngbin0 -> 9433 bytes
-rw-r--r--android/res/drawable/appwidget_infodisplay_background.xml8
-rw-r--r--android/res/drawable/appwidget_next.xml6
-rw-r--r--android/res/drawable/appwidget_pause.xml6
-rw-r--r--android/res/drawable/appwidget_pause_normal.pngbin0 -> 7530 bytes
-rw-r--r--android/res/drawable/appwidget_play.xml6
-rw-r--r--android/res/drawable/appwidget_play_normal.pngbin0 -> 11377 bytes
-rw-r--r--android/res/drawable/appwidget_prev.xml6
-rw-r--r--android/res/drawable/appwidget_rew_normal.pngbin0 -> 9262 bytes
-rw-r--r--android/res/drawable/appwidget_selection_clicked.9.pngbin0 -> 169 bytes
-rw-r--r--android/res/drawable/appwidget_selection_over.9.pngbin0 -> 170 bytes
-rw-r--r--android/res/drawable/appwidget_selection_transparent.9.pngbin0 -> 165 bytes
-rw-r--r--android/res/drawable/appwidget_stop.xml6
-rw-r--r--android/res/drawable/appwidget_stop_normal.pngbin0 -> 7272 bytes
-rw-r--r--android/res/drawable/rockbox.pngbin0 -> 12261 bytes
-rw-r--r--android/res/drawable/source/appwidget_background.svg119
-rw-r--r--android/res/layout/appwidget_2x2.xml42
-rw-r--r--android/res/layout/appwidget_4x1.xml31
-rw-r--r--android/res/layout/appwidget_configure.xml40
-rw-r--r--android/res/values/strings.xml16
-rw-r--r--android/res/values/style.xml18
-rw-r--r--android/res/xml/appwidget_provider_2x2.xml8
-rw-r--r--android/res/xml/appwidget_provider_4x1.xml8
25 files changed, 325 insertions, 1 deletions
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 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/appwidget_background_normal" />
+</selector>
+
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
--- /dev/null
+++ b/android/res/drawable/appwidget_background_normal.9.png
Binary files 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
--- /dev/null
+++ b/android/res/drawable/appwidget_ff_normal.png
Binary files 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 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:state_pressed="true" android:drawable="@drawable/appwidget_selection_clicked" />
+ <item android:state_focused="true" android:drawable="@drawable/appwidget_selection_over" />
+ <item android:drawable="@drawable/appwidget_selection_transparent" />
+</selector>
+
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 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/appwidget_ff_normal" />
+</selector>
+
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 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/appwidget_pause_normal" />
+</selector>
+
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
--- /dev/null
+++ b/android/res/drawable/appwidget_pause_normal.png
Binary files 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 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/appwidget_play_normal" />
+</selector>
+
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
--- /dev/null
+++ b/android/res/drawable/appwidget_play_normal.png
Binary files 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 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/appwidget_rew_normal" />
+</selector>
+
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
--- /dev/null
+++ b/android/res/drawable/appwidget_rew_normal.png
Binary files 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
--- /dev/null
+++ b/android/res/drawable/appwidget_selection_clicked.9.png
Binary files 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
--- /dev/null
+++ b/android/res/drawable/appwidget_selection_over.9.png
Binary files 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
--- /dev/null
+++ b/android/res/drawable/appwidget_selection_transparent.9.png
Binary files 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 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/appwidget_stop_normal" />
+</selector>
+
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
--- /dev/null
+++ b/android/res/drawable/appwidget_stop_normal.png
Binary files differ
diff --git a/android/res/drawable/rockbox.png b/android/res/drawable/rockbox.png
new file mode 100644
index 0000000000..84d940abe9
--- /dev/null
+++ b/android/res/drawable/rockbox.png
Binary files 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 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="46"
+ height="116"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="appwidget_background.svg"
+ inkscape:export-filename="/home/antoine/rockbox/rockbox-svn/android/res/drawable/appwidget_background_normal.9.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient3594">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop3596" />
+ <stop
+ style="stop-color:#545454;stop-opacity:1;"
+ offset="1"
+ id="stop3598" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient3594"
+ id="linearGradient3600"
+ x1="149.28572"
+ y1="442.29074"
+ x2="149.28572"
+ y2="345.29074"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1.940295e-8,-15)" />
+ <inkscape:perspective
+ id="perspective3612"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#bd0000"
+ borderopacity="0.75686275"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="14.651253"
+ inkscape:cx="0.54030499"
+ inkscape:cy="14.631532"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="1280"
+ inkscape:window-height="725"
+ inkscape:window-x="0"
+ inkscape:window-y="25"
+ inkscape:window-maximized="1"
+ inkscape:snap-page="false"
+ inkscape:snap-grids="true"
+ inkscape:snap-to-guides="false" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-133.78572,-328.29074)">
+ <rect
+ style="fill:url(#linearGradient3600);fill-opacity:1;fill-rule:evenodd;stroke:#8d8d8d;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ id="rect2816"
+ width="25"
+ height="99"
+ x="144.28572"
+ y="334.79074"
+ ry="4.8042979"
+ rx="4.3476572" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 150.28573,328.79074 13.00097,0"
+ id="path3602"
+ clip-path="none" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 134.28572,340.75091 0,87.06367"
+ id="path3602-1" />
+ </g>
+</svg>
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 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="vertical"
+ android:gravity="center"
+ android:background="@drawable/appwidget_background">
+ <!-- style="@style/appwidget_background"-->
+
+ <ImageView android:id="@+id/logo"
+ android:layout_width="fill_parent"
+ android:layout_height="40dp"
+ android:scaleType="centerInside"
+ android:src="@drawable/rockbox" />
+ <Button android:id="@+id/infoDisplay"
+ style="@style/appwidget_infodisplay"
+ android:layout_width="fill_parent"
+ android:text="@string/appwidget_infoDisplay" />
+ <LinearLayout android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:layout_weight="0"
+ android:gravity="center"
+ android:orientation="horizontal">
+ <ImageButton android:id="@+id/prev"
+ style="@style/appwidget_button"
+ android:layout_weight="1"
+ android:src="@drawable/appwidget_prev" />
+ <ImageButton android:id="@+id/stop"
+ style="@style/appwidget_button"
+ android:layout_weight="1"
+ android:src="@drawable/appwidget_stop" />
+ <ImageButton android:id="@+id/playPause"
+ style="@style/appwidget_button"
+ android:layout_weight="1"
+ android:src="@drawable/appwidget_play" />
+ <ImageButton android:id="@+id/next"
+ style="@style/appwidget_button"
+ android:layout_weight="1"
+ android:src="@drawable/appwidget_next" />
+ </LinearLayout>
+</LinearLayout>
diff --git a/android/res/layout/appwidget_4x1.xml b/android/res/layout/appwidget_4x1.xml
new file mode 100644
index 0000000000..0d2d6df010
--- /dev/null
+++ b/android/res/layout/appwidget_4x1.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
+ android:orientation="horizontal"
+ android:gravity="center"
+ android:background="@drawable/appwidget_background">
+ <!-- style="@style/appwidget_background"-->
+
+ <Button android:id="@+id/infoDisplay"
+ style="@style/appwidget_infodisplay"
+ android:layout_height="fill_parent"
+ android:text="@string/appwidget_infoDisplay" />
+ <ImageButton android:id="@+id/prev"
+ style="@style/appwidget_button"
+ android:layout_height="fill_parent"
+ android:src="@drawable/appwidget_prev" />
+ <ImageButton android:id="@+id/stop"
+ style="@style/appwidget_button"
+ android:layout_height="fill_parent"
+ android:src="@drawable/appwidget_stop" />
+ <ImageButton android:id="@+id/playPause"
+ style="@style/appwidget_button"
+ android:layout_height="fill_parent"
+ android:src="@drawable/appwidget_play" />
+ <ImageButton android:id="@+id/next"
+ style="@style/appwidget_button"
+ android:layout_height="fill_parent"
+ android:src="@drawable/appwidget_next" />
+</LinearLayout>
diff --git a/android/res/layout/appwidget_configure.xml b/android/res/layout/appwidget_configure.xml
new file mode 100644
index 0000000000..8dd0ff2144
--- /dev/null
+++ b/android/res/layout/appwidget_configure.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:orientation="vertical">
+
+ <ImageView android:id="@+id/logo"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:scaleType="centerInside"
+ android:src="@drawable/rockbox" />
+
+ <TextView android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/appwidget_configure_instructions"/>
+
+ <CheckBox android:id="@+id/enable_prev"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/appwidget_configure_prev"/>
+ <CheckBox android:id="@+id/enable_stop"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/appwidget_configure_stop"/>
+ <CheckBox android:id="@+id/enable_playpause"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/appwidget_configure_playpause"/>
+ <CheckBox android:id="@+id/enable_next"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/appwidget_configure_next"/>
+
+ <Button android:id="@+id/confirm"
+ android:layout_width="fill_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/appwidget_configure_confirm"/>
+</LinearLayout>
+
diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml
index 8034eab086..5ff2a6dc20 100644
--- a/android/res/values/strings.xml
+++ b/android/res/values/strings.xml
@@ -10,4 +10,18 @@
<string name="No">No</string>
<string name="error_extraction">Error occured during extraction!</string>
<string name="rockbox_extracting">Rockbox is loading. Please wait...</string>
-</resources> \ No newline at end of file
+
+<!-- Widget -->
+<string name="appwidget_label_4x1">Rockbox (line)</string>
+<string name="appwidget_label_2x2">Rockbox (square)</string>
+<string name="appwidget_infoDisplay">Touch to launch app</string>
+
+<!-- Widget configuration -->
+<string name="appwidget_configure_instructions">Please chose elements to display in widget.</string>
+<string name="appwidget_configure_prev">Prev Button</string>
+<string name="appwidget_configure_stop">Stop Button</string>
+<string name="appwidget_configure_playpause">Play/Pause Button</string>
+<string name="appwidget_configure_next">Next Button</string>
+<string name="appwidget_configure_confirm">Create Widget</string>
+
+</resources>
diff --git a/android/res/values/style.xml b/android/res/values/style.xml
new file mode 100644
index 0000000000..201b478d19
--- /dev/null
+++ b/android/res/values/style.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<resources>
+ <style name="appwidget_infodisplay">
+ <item name="android:layout_width">1dp</item>
+ <item name="android:layout_height">1dp</item>
+ <item name="android:layout_weight">1</item>
+ <item name="android:textColor">#cecfce</item>
+ <item name="android:background">@drawable/appwidget_infodisplay_background</item>
+ </style>
+ <style name="appwidget_button">
+ <item name="android:layout_width">40dp</item>
+ <item name="android:layout_height">40dp</item>
+ <item name="android:scaleType">fitCenter</item>
+ <item name="android:background">@drawable/appwidget_infodisplay_background</item>
+ </style>
+</resources>
+
diff --git a/android/res/xml/appwidget_provider_2x2.xml b/android/res/xml/appwidget_provider_2x2.xml
new file mode 100644
index 0000000000..981b4f1b3d
--- /dev/null
+++ b/android/res/xml/appwidget_provider_2x2.xml
@@ -0,0 +1,8 @@
+<!-- cell size is (number of cells * 74) - 2 dp according to http://developer.android.com/guide/topics/appwidgets/index.html#MetaData -->
+<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
+ android:minWidth="146dp"
+ android:minHeight="146dp"
+ android:updatePeriodMillis="86400000"
+ android:initialLayout="@layout/appwidget_2x2"
+ android:configure="org.rockbox.widgets.RockboxWidgetConfigure">
+</appwidget-provider>
diff --git a/android/res/xml/appwidget_provider_4x1.xml b/android/res/xml/appwidget_provider_4x1.xml
new file mode 100644
index 0000000000..9a29901f5e
--- /dev/null
+++ b/android/res/xml/appwidget_provider_4x1.xml
@@ -0,0 +1,8 @@
+<!-- cell size is (number of cells * 74) - 2 dp according to http://developer.android.com/guide/topics/appwidgets/index.html#MetaData -->
+<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
+ android:minWidth="294dp"
+ android:minHeight="72dp"
+ android:updatePeriodMillis="86400000"
+ android:initialLayout="@layout/appwidget_4x1"
+ android:configure="org.rockbox.widgets.RockboxWidgetConfigure">
+</appwidget-provider>