diff options
author | Thomas Martitz <kugel@rockbox.org> | 2011-02-26 21:00:38 +0000 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2011-02-26 21:00:38 +0000 |
commit | f1e3f5e6c4fd511153937766c9c8034957df4f65 (patch) | |
tree | 949f4e0d1278f4c6cbdb9afbb6cc0c4063eb2baa /android | |
parent | 194acc68a8111b4a93df6be245dc8f0fdb729ef0 (diff) |
Android: Add a 3x3 sized widget.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29409 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'android')
-rw-r--r-- | android/AndroidManifest.xml | 11 | ||||
-rw-r--r-- | android/res/layout/appwidget_3x3.xml | 42 | ||||
-rw-r--r-- | android/res/values/strings.xml | 1 | ||||
-rw-r--r-- | android/res/xml/appwidget_provider_3x3.xml | 8 | ||||
-rw-r--r-- | android/src/org/rockbox/widgets/RockboxWidgetProvider3x3.java | 27 |
5 files changed, 89 insertions, 0 deletions
diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 41a662fdfa..d8264da142 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -54,6 +54,17 @@ android:resource="@xml/appwidget_provider_2x2" /> </receiver> + <receiver android:name=".widgets.RockboxWidgetProvider3x3" + android:label="@string/appwidget_label_3x3"> + <intent-filter> + <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> + <action android:name="org.rockbox.TrackUpdateInfo" /> + <action android:name="org.rockbox.TrackFinish" /> + <action android:name="org.rockbox.UpdateState" /> + </intent-filter> + <meta-data android:name="android.appwidget.provider" + android:resource="@xml/appwidget_provider_3x3" /> + </receiver> <!-- Widget configuration --> <activity android:name=".widgets.RockboxWidgetConfigure"> <intent-filter> diff --git a/android/res/layout/appwidget_3x3.xml b/android/res/layout/appwidget_3x3.xml new file mode 100644 index 0000000000..a29f416b3d --- /dev/null +++ b/android/res/layout/appwidget_3x3.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/values/strings.xml b/android/res/values/strings.xml index 5ff2a6dc20..9e818319d4 100644 --- a/android/res/values/strings.xml +++ b/android/res/values/strings.xml @@ -14,6 +14,7 @@ <!-- Widget --> <string name="appwidget_label_4x1">Rockbox (line)</string> <string name="appwidget_label_2x2">Rockbox (square)</string> +<string name="appwidget_label_3x3">Rockbox (big square)</string> <string name="appwidget_infoDisplay">Touch to launch app</string> <!-- Widget configuration --> diff --git a/android/res/xml/appwidget_provider_3x3.xml b/android/res/xml/appwidget_provider_3x3.xml new file mode 100644 index 0000000000..50ad42930f --- /dev/null +++ b/android/res/xml/appwidget_provider_3x3.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="220dp" + android:minHeight="220dp" + android:updatePeriodMillis="86400000" + android:initialLayout="@layout/appwidget_3x3" + android:configure="org.rockbox.widgets.RockboxWidgetConfigure"> +</appwidget-provider> diff --git a/android/src/org/rockbox/widgets/RockboxWidgetProvider3x3.java b/android/src/org/rockbox/widgets/RockboxWidgetProvider3x3.java new file mode 100644 index 0000000000..1dc8f40150 --- /dev/null +++ b/android/src/org/rockbox/widgets/RockboxWidgetProvider3x3.java @@ -0,0 +1,27 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2011 Antoine Cellerier <dionoea at videolan dot org> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +package org.rockbox.widgets; + +public class RockboxWidgetProvider3x3 extends RockboxWidgetProvider +{ + +} |