diff options
author | Christian Lohmaier <lohmaier+LibreOffice@googlemail.com> | 2013-12-13 13:11:58 +0100 |
---|---|---|
committer | Andrzej Hunt <andrzej.hunt@collabora.com> | 2014-01-16 15:19:54 +0000 |
commit | 233a15e3aaa1728d6782edb5385ff1061456a700 (patch) | |
tree | 8510f2af4a8e102d757c25d26aa1f5a3850949c9 /android | |
parent | 5eaa0135c3ffc46ce601ea4cbaaa17eabe44e6ee (diff) |
move from ActionBarSherlock to corresponding android support lib
UI wise would makes the app compatible with android api level 7,
but other utility functions require higher level (8 for Base64 and 9 for
TimeUnit)
explicitly set the allowBackup flag and raise tested/targeted version to
api level 17
also add tool-annotations to please android-lint
Change-Id: I528e34acdeeecea6d20e8bea21b1d5c203e17c95
Diffstat (limited to 'android')
24 files changed, 112 insertions, 101 deletions
diff --git a/android/sdremote/AndroidManifest.xml b/android/sdremote/AndroidManifest.xml index 80c4ed6a96f9..c592b6f861de 100644 --- a/android/sdremote/AndroidManifest.xml +++ b/android/sdremote/AndroidManifest.xml @@ -34,10 +34,11 @@ android:required="false"/> <uses-sdk - android:minSdkVersion="10" - android:targetSdkVersion="14"/> + android:minSdkVersion="9" + android:targetSdkVersion="17"/> <application + android:allowBackup="true" android:label="@string/application_name" android:icon="@drawable/ic_launcher" android:logo="@drawable/ic_logo" diff --git a/android/sdremote/Makefile b/android/sdremote/Makefile index b46df5651ed9..84a7b80051e0 100644 --- a/android/sdremote/Makefile +++ b/android/sdremote/Makefile @@ -6,22 +6,27 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -ifeq ($(BUILDDIR),) +ifeq ($(WORKDIR),) include ../../config_host.mk endif -all: properties - mkdir -p ../abs-lib/libs - cp $(ANDROID_SDK_HOME)/extras/android/support/v4/android-support-v4.jar ../abs-lib/libs +all: ant.properties $(ANT) debug -properties: - echo sdk.dir=$(ANDROID_SDK_HOME) >local.properties - echo sdk.dir=$(ANDROID_SDK_HOME) >../abs-lib/local.properties - -clean: properties +clean: ant.properties $(ANT) -quiet -keep-going clean +# library references must be relative, let python do the magic. +ant.properties: $(WORKDIR)/appcompat/build.xml + python -c "import os.path; print 'android.library.reference.1='+ os.path.relpath('$(<D)', '$(CURDIR)')" > $@ || rm $@ + +# sdk-manager installs it without an build.xml, to not mess with files outside of the +# build-tree, copy to workdir +$(WORKDIR)/appcompat/build.xml: + -rm -r $(WORKDIR)/appcompat + cp -a $(ANDROID_SDK_HOME)/extras/android/support/v7/appcompat $(WORKDIR)/appcompat + $(ANDROID_SDK_HOME)/tools/android update project -p $(WORKDIR)/appcompat + install: all $(ANDROID_SDK_HOME)/platform-tools/adb install -r ./bin/ImpressRemote-debug.apk diff --git a/android/sdremote/build.xml b/android/sdremote/build.xml index b47c3973b1cc..30dd5bafd529 100644 --- a/android/sdremote/build.xml +++ b/android/sdremote/build.xml @@ -28,6 +28,15 @@ --> <property file="ant.properties" /> + <!-- if sdk.dir was not set from one of the property file, then + get it from the ANDROID_SDK_HOME env var. + This must be done before we load project.properties since + the proguard config can use sdk.dir --> + <property environment="env" /> + <condition property="sdk.dir" value="${env.ANDROID_SDK_HOME}"> + <isset property="env.ANDROID_SDK_HOME" /> + </condition> + <!-- The project.properties file is created and updated by the 'android' tool, as well as ADT. @@ -41,7 +50,7 @@ <!-- quick check on sdk.dir --> <fail - message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var" + message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_SDK_HOME environment variable." unless="sdk.dir" /> diff --git a/android/sdremote/project.properties b/android/sdremote/project.properties index 0a15e2ec4ef0..ba270dacf133 100644 --- a/android/sdremote/project.properties +++ b/android/sdremote/project.properties @@ -12,4 +12,6 @@ # Project target. target=android-14 -android.library.reference.1=../abs-lib/ +# this will only work if you set sdk.dir to a relative path +# and when using ant, you also need to create build.xml +android.library.reference.1=${sdk.dir}/extras/android/support/v7/appcompat diff --git a/android/sdremote/res/layout/action_bar_computer_creation.xml b/android/sdremote/res/layout/action_bar_computer_creation.xml index 1a0dcd316765..a88089c12f08 100644 --- a/android/sdremote/res/layout/action_bar_computer_creation.xml +++ b/android/sdremote/res/layout/action_bar_computer_creation.xml @@ -23,13 +23,13 @@ <FrameLayout android:id="@+id/button_cancel" - style="@style/Widget.Sherlock.ActionButton" + style="@style/Widget.AppCompat.ActionButton" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent"> <TextView - style="@style/Widget.Sherlock.ActionBar.TabText" + style="@style/Widget.AppCompat.ActionBar.TabText" android:text="@string/button_cancel" android:drawableLeft="@drawable/ic_action_cancel" android:drawablePadding="@dimen/padding_action_bar_button_drawable" @@ -50,13 +50,13 @@ <FrameLayout android:id="@+id/button_save" - style="@style/Widget.Sherlock.ActionButton" + style="@style/Widget.AppCompat.ActionButton" android:layout_weight="1" android:layout_width="0dp" android:layout_height="match_parent"> <TextView - style="@style/Widget.Sherlock.ActionBar.TabText" + style="@style/Widget.AppCompat.ActionBar.TabText" android:text="@string/button_save" android:drawableLeft="@drawable/ic_action_save" android:drawablePadding="@dimen/padding_action_bar_button_drawable" diff --git a/android/sdremote/res/menu/menu_action_bar_computer_connection.xml b/android/sdremote/res/menu/menu_action_bar_computer_connection.xml index 0fff21ecaba2..3eb36f5d704b 100644 --- a/android/sdremote/res/menu/menu_action_bar_computer_connection.xml +++ b/android/sdremote/res/menu/menu_action_bar_computer_connection.xml @@ -16,12 +16,13 @@ * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . --> -<menu xmlns:android="http://schemas.android.com/apk/res/android"> +<menu xmlns:compat="http://schemas.android.com/apk/res-auto" + xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_reconnect" android:title="@string/menu_reconnect" android:icon="@drawable/ic_action_reconnect" - android:showAsAction="always"/> + compat:showAsAction="always"/> </menu>
\ No newline at end of file diff --git a/android/sdremote/res/menu/menu_action_bar_computers.xml b/android/sdremote/res/menu/menu_action_bar_computers.xml index 4cd93b31b37a..7cbffc64fda8 100644 --- a/android/sdremote/res/menu/menu_action_bar_computers.xml +++ b/android/sdremote/res/menu/menu_action_bar_computers.xml @@ -16,27 +16,28 @@ * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . --> -<menu xmlns:android="http://schemas.android.com/apk/res/android"> +<menu xmlns:compat="http://schemas.android.com/apk/res-auto" + xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_add_computer" android:title="@string/menu_add_computer" android:icon="@drawable/ic_action_add_computer" - android:showAsAction="always"/> + compat:showAsAction="always"/> <item android:id="@+id/menu_settings" android:title="@string/menu_settings" - android:showAsAction="never"/> + compat:showAsAction="never"/> <item android:id="@+id/menu_requirements" android:title="@string/menu_requirements" - android:showAsAction="never"/> + compat:showAsAction="never"/> <item android:id="@+id/menu_licenses" android:title="@string/menu_licenses" - android:showAsAction="never"/> + compat:showAsAction="never"/> </menu>
\ No newline at end of file diff --git a/android/sdremote/res/menu/menu_action_bar_slide_show.xml b/android/sdremote/res/menu/menu_action_bar_slide_show.xml index 768442ac7603..5a049fad0e2b 100644 --- a/android/sdremote/res/menu/menu_action_bar_slide_show.xml +++ b/android/sdremote/res/menu/menu_action_bar_slide_show.xml @@ -16,40 +16,41 @@ * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . --> -<menu xmlns:android="http://schemas.android.com/apk/res/android"> +<menu xmlns:compat="http://schemas.android.com/apk/res-auto" + xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_slides_pager" android:title="@string/menu_slides_pager" android:icon="@drawable/ic_action_pager" - android:showAsAction="always"/> + compat:showAsAction="always"/> <item android:id="@+id/menu_slides_grid" android:title="@string/menu_slides_grid" android:icon="@drawable/ic_action_grid" - android:showAsAction="always"/> + compat:showAsAction="always"/> <item android:id="@+id/menu_timer" android:title="@string/menu_timer" android:icon="@drawable/ic_action_timer" - android:showAsAction="ifRoom"/> + compat:showAsAction="ifRoom"/> <item android:id="@+id/menu_resume_slide_show" android:title="@string/menu_resume_slide_show" android:icon="@drawable/ic_action_resume" - android:showAsAction="always"/> + compat:showAsAction="always"/> <item android:id="@+id/menu_pause_slide_show" android:title="@string/menu_pause_slide_show" - android:showAsAction="never"/> + compat:showAsAction="never"/> <item android:id="@+id/menu_stop_slide_show" android:title="@string/menu_stop_slide_show" - android:showAsAction="never"/> + compat:showAsAction="never"/> </menu>
\ No newline at end of file diff --git a/android/sdremote/res/values/styles.xml b/android/sdremote/res/values/styles.xml index dff05054a10d..704642001127 100644 --- a/android/sdremote/res/values/styles.xml +++ b/android/sdremote/res/values/styles.xml @@ -16,10 +16,10 @@ * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . --> -<resources> +<resources xmlns:tools="http://schemas.android.com/tools"> <style name="SectionHeader"> - <item name="android:textAllCaps">true</item> + <item name="android:textAllCaps" tools:targetApi="14">true</item> <item name="android:textStyle">bold</item> <item name="android:textColor">@color/background_header</item> <item name="android:drawableBottom">@drawable/underline_header</item> diff --git a/android/sdremote/res/values/themes.xml b/android/sdremote/res/values/themes.xml index 9cb6a0f1b1cb..d2998dd9ab7d 100644 --- a/android/sdremote/res/values/themes.xml +++ b/android/sdremote/res/values/themes.xml @@ -16,49 +16,48 @@ * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . --> -<resources xmlns:android="http://schemas.android.com/apk/res/android"> +<resources xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools"> - <style name="Theme.ImpressRemote" parent="Theme.Sherlock.Light.DarkActionBar.ForceOverflow"> - <item name="android:actionBarStyle">@style/Theme.ImpressRemote.ActionBar</item> + <style name="Theme.ImpressRemote" parent="Theme.AppCompat.Light.DarkActionBar"> + <item name="android:actionBarStyle" tools:targetApi="11">@style/Theme.ImpressRemote.ActionBar</item> <item name="actionBarStyle">@style/Theme.ImpressRemote.ActionBar</item> - <item name="android:actionBarTabStyle">@style/Theme.ImpressRemote.ActionBar.Tab</item> + <item name="android:actionBarTabStyle" tools:targetApi="11">@style/Theme.ImpressRemote.ActionBar.Tab</item> <item name="actionBarTabStyle">@style/Theme.ImpressRemote.ActionBar.Tab</item> </style> - <style name="Theme.ImpressRemote.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> + <style name="Theme.ImpressRemote.ActionBar" parent="Widget.AppCompat.Light.ActionBar.Solid.Inverse"> <item name="android:background">@drawable/bg_action_bar</item> - <item name="background">@drawable/bg_action_bar</item> - <item name="android:displayOptions">showTitle|showHome|homeAsUp|useLogo</item> + <item name="android:displayOptions" tools:targetApi="11">showTitle|showHome|homeAsUp|useLogo</item> <item name="displayOptions">showTitle|showHome|homeAsUp|useLogo</item> </style> - <style name="Theme.ImpressRemote.ActionBar.Tab" parent="Widget.Sherlock.Light.ActionBar.TabView.Inverse"> + <style name="Theme.ImpressRemote.ActionBar.Tab" parent="Widget.AppCompat.Light.ActionBar.TabView.Inverse"> <item name="android:background">@drawable/bg_action_bar_tab</item> - <item name="background">@drawable/bg_action_bar_tab</item> </style> <style name="Theme.ImpressRemote.Computers" parent="Theme.ImpressRemote"> - <item name="android:actionBarStyle">@style/Theme.ImpressRemote.Computers.ActionBar</item> + <item name="android:actionBarStyle" tools:targetApi="11">@style/Theme.ImpressRemote.Computers.ActionBar</item> <item name="actionBarStyle">@style/Theme.ImpressRemote.Computers.ActionBar</item> </style> <style name="Theme.ImpressRemote.Computers.ActionBar" parent="Theme.ImpressRemote.ActionBar"> - <item name="android:navigationMode">tabMode</item> + <item name="android:navigationMode" tools:targetApi="11">tabMode</item> <item name="navigationMode">tabMode</item> - <item name="android:displayOptions">showHome|useLogo</item> + <item name="android:displayOptions" tools:targetApi="11">showHome|useLogo</item> <item name="displayOptions">showHome|useLogo</item> </style> <style name="Theme.ImpressRemote.ComputerCreation" parent="Theme.ImpressRemote"> - <item name="android:actionBarStyle">@style/Theme.ImpressRemote.ComputerCreation.ActionBar</item> + <item name="android:actionBarStyle" tools:targetApi="11">@style/Theme.ImpressRemote.ComputerCreation.ActionBar</item> <item name="actionBarStyle">@style/Theme.ImpressRemote.ComputerCreation.ActionBar</item> </style> <style name="Theme.ImpressRemote.ComputerCreation.ActionBar" parent="Theme.ImpressRemote.ActionBar"> - <item name="android:displayOptions">showCustom</item> + <item name="android:displayOptions" tools:targetApi="11">showCustom</item> <item name="displayOptions">showCustom</item> </style> diff --git a/android/sdremote/src/org/libreoffice/impressremote/activity/ComputerConnectionActivity.java b/android/sdremote/src/org/libreoffice/impressremote/activity/ComputerConnectionActivity.java index f68c43c977cc..d2f50a4aef19 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/activity/ComputerConnectionActivity.java +++ b/android/sdremote/src/org/libreoffice/impressremote/activity/ComputerConnectionActivity.java @@ -10,15 +10,15 @@ package org.libreoffice.impressremote.activity; import android.os.Bundle; import android.support.v4.app.Fragment; +import android.support.v7.app.ActionBarActivity; +import android.view.MenuItem; -import com.actionbarsherlock.app.SherlockFragmentActivity; -import com.actionbarsherlock.view.MenuItem; import org.libreoffice.impressremote.fragment.ComputerConnectionFragment; import org.libreoffice.impressremote.util.Fragments; import org.libreoffice.impressremote.util.Intents; import org.libreoffice.impressremote.communication.Server; -public class ComputerConnectionActivity extends SherlockFragmentActivity { +public class ComputerConnectionActivity extends ActionBarActivity { @Override protected void onCreate(Bundle aSavedInstanceState) { super.onCreate(aSavedInstanceState); diff --git a/android/sdremote/src/org/libreoffice/impressremote/activity/ComputerCreationActivity.java b/android/sdremote/src/org/libreoffice/impressremote/activity/ComputerCreationActivity.java index 0ccf0e9f6f81..dc4dcf0107ba 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/activity/ComputerCreationActivity.java +++ b/android/sdremote/src/org/libreoffice/impressremote/activity/ComputerCreationActivity.java @@ -12,6 +12,8 @@ import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; +import android.support.v7.app.ActionBar; +import android.support.v7.app.ActionBarActivity; import android.text.TextUtils; import android.util.Patterns; import android.view.KeyEvent; @@ -22,12 +24,10 @@ import android.view.inputmethod.EditorInfo; import android.widget.EditText; import android.widget.TextView; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.app.SherlockFragmentActivity; import org.libreoffice.impressremote.util.Intents; import org.libreoffice.impressremote.R; -public class ComputerCreationActivity extends SherlockFragmentActivity implements View.OnClickListener, TextView.OnEditorActionListener { +public class ComputerCreationActivity extends ActionBarActivity implements View.OnClickListener, TextView.OnEditorActionListener { @Override protected void onCreate(Bundle aSavedInstanceState) { super.onCreate(aSavedInstanceState); diff --git a/android/sdremote/src/org/libreoffice/impressremote/activity/ComputersActivity.java b/android/sdremote/src/org/libreoffice/impressremote/activity/ComputersActivity.java index 7d1336ca2b9d..ad7c9db775bb 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/activity/ComputersActivity.java +++ b/android/sdremote/src/org/libreoffice/impressremote/activity/ComputersActivity.java @@ -14,11 +14,11 @@ import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; +import android.support.v7.app.ActionBar; +import android.support.v7.app.ActionBarActivity; +import android.view.Menu; +import android.view.MenuItem; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.app.SherlockFragmentActivity; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuItem; import org.libreoffice.impressremote.adapter.ComputersPagerAdapter; import org.libreoffice.impressremote.fragment.ComputersFragment; import org.libreoffice.impressremote.util.BluetoothOperator; @@ -28,7 +28,7 @@ import org.libreoffice.impressremote.R; import org.libreoffice.impressremote.util.Preferences; import org.libreoffice.impressremote.util.SavedStates; -public class ComputersActivity extends SherlockFragmentActivity implements ActionBar.TabListener, ViewPager.OnPageChangeListener { +public class ComputersActivity extends ActionBarActivity implements ActionBar.TabListener, ViewPager.OnPageChangeListener { private boolean mBluetoothWasEnabled; private final static int REQUEST_ENABLE_BT = 1; @@ -195,7 +195,7 @@ public class ComputersActivity extends SherlockFragmentActivity implements Actio @Override public boolean onCreateOptionsMenu(Menu aMenu) { - getSupportMenuInflater().inflate(R.menu.menu_action_bar_computers, aMenu); + getMenuInflater().inflate(R.menu.menu_action_bar_computers, aMenu); return true; } diff --git a/android/sdremote/src/org/libreoffice/impressremote/activity/LicensesActivity.java b/android/sdremote/src/org/libreoffice/impressremote/activity/LicensesActivity.java index 0d11c5035272..84d69819c37a 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/activity/LicensesActivity.java +++ b/android/sdremote/src/org/libreoffice/impressremote/activity/LicensesActivity.java @@ -10,13 +10,13 @@ package org.libreoffice.impressremote.activity; import android.content.ContentResolver; import android.os.Bundle; +import android.support.v7.app.ActionBarActivity; +import android.view.MenuItem; import android.webkit.WebView; -import com.actionbarsherlock.app.SherlockActivity; -import com.actionbarsherlock.view.MenuItem; import org.libreoffice.impressremote.R; -public class LicensesActivity extends SherlockActivity { +public class LicensesActivity extends ActionBarActivity { private static final String SCHEME = ContentResolver.SCHEME_FILE; private static final String AUTHORITY = "android_asset"; private static final String PATH = "licenses.html"; diff --git a/android/sdremote/src/org/libreoffice/impressremote/activity/RequirementsActivity.java b/android/sdremote/src/org/libreoffice/impressremote/activity/RequirementsActivity.java index 0429b6e65df5..f098060d62ae 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/activity/RequirementsActivity.java +++ b/android/sdremote/src/org/libreoffice/impressremote/activity/RequirementsActivity.java @@ -9,12 +9,12 @@ package org.libreoffice.impressremote.activity; import android.os.Bundle; +import android.support.v7.app.ActionBarActivity; +import android.view.MenuItem; -import com.actionbarsherlock.app.SherlockActivity; -import com.actionbarsherlock.view.MenuItem; import org.libreoffice.impressremote.R; -public class RequirementsActivity extends SherlockActivity { +public class RequirementsActivity extends ActionBarActivity { @Override protected void onCreate(Bundle aSavedInstanceState) { super.onCreate(aSavedInstanceState); diff --git a/android/sdremote/src/org/libreoffice/impressremote/activity/SettingsActivity.java b/android/sdremote/src/org/libreoffice/impressremote/activity/SettingsActivity.java index 00ae39033eb4..762c49771d0c 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/activity/SettingsActivity.java +++ b/android/sdremote/src/org/libreoffice/impressremote/activity/SettingsActivity.java @@ -9,25 +9,19 @@ package org.libreoffice.impressremote.activity; import android.os.Bundle; +import android.preference.PreferenceActivity; +import android.view.MenuItem; -import com.actionbarsherlock.app.SherlockPreferenceActivity; -import com.actionbarsherlock.view.MenuItem; import org.libreoffice.impressremote.R; -public class SettingsActivity extends SherlockPreferenceActivity { +public class SettingsActivity extends PreferenceActivity { @Override protected void onCreate(Bundle aSavedInstanceState) { super.onCreate(aSavedInstanceState); - setUpHomeButton(); setUpPreferences(); } - private void setUpHomeButton() { - getSupportActionBar().setHomeButtonEnabled(true); - } - - @SuppressWarnings("deprecation") private void setUpPreferences() { // This action is deprecated // but we still need to target pre-Honeycomb devices. diff --git a/android/sdremote/src/org/libreoffice/impressremote/activity/SlideShowActivity.java b/android/sdremote/src/org/libreoffice/impressremote/activity/SlideShowActivity.java index 4d00217a703c..d7de9a330c7e 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/activity/SlideShowActivity.java +++ b/android/sdremote/src/org/libreoffice/impressremote/activity/SlideShowActivity.java @@ -20,12 +20,12 @@ import android.os.IBinder; import android.support.v4.app.DialogFragment; import android.support.v4.app.Fragment; import android.support.v4.content.LocalBroadcastManager; +import android.support.v7.app.ActionBar; +import android.support.v7.app.ActionBarActivity; import android.view.KeyEvent; +import android.view.Menu; +import android.view.MenuItem; -import com.actionbarsherlock.app.ActionBar; -import com.actionbarsherlock.app.SherlockFragmentActivity; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuItem; import org.libreoffice.impressremote.R; import org.libreoffice.impressremote.communication.CommunicationService; import org.libreoffice.impressremote.communication.SlideShow; @@ -40,7 +40,7 @@ import org.libreoffice.impressremote.util.Intents; import org.libreoffice.impressremote.util.Preferences; import org.libreoffice.impressremote.util.SavedStates; -public class SlideShowActivity extends SherlockFragmentActivity implements ServiceConnection { +public class SlideShowActivity extends ActionBarActivity implements ServiceConnection { public static enum Mode { PAGER, GRID, EMPTY } @@ -368,7 +368,7 @@ public class SlideShowActivity extends SherlockFragmentActivity implements Servi @Override public boolean onCreateOptionsMenu(Menu aMenu) { - getSupportMenuInflater().inflate(R.menu.menu_action_bar_slide_show, aMenu); + getMenuInflater().inflate(R.menu.menu_action_bar_slide_show, aMenu); return true; } diff --git a/android/sdremote/src/org/libreoffice/impressremote/fragment/ComputerConnectionFragment.java b/android/sdremote/src/org/libreoffice/impressremote/fragment/ComputerConnectionFragment.java index 72bf755c0d97..c2adf4b03aa0 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/fragment/ComputerConnectionFragment.java +++ b/android/sdremote/src/org/libreoffice/impressremote/fragment/ComputerConnectionFragment.java @@ -16,17 +16,17 @@ import android.content.IntentFilter; import android.content.ServiceConnection; import android.os.Bundle; import android.os.IBinder; +import android.support.v4.app.Fragment; import android.support.v4.content.LocalBroadcastManager; import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import android.widget.ViewAnimator; -import com.actionbarsherlock.app.SherlockFragment; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuInflater; -import com.actionbarsherlock.view.MenuItem; import org.libreoffice.impressremote.util.Fragments; import org.libreoffice.impressremote.util.Intents; import org.libreoffice.impressremote.R; @@ -34,7 +34,7 @@ import org.libreoffice.impressremote.communication.CommunicationService; import org.libreoffice.impressremote.communication.Server; import org.libreoffice.impressremote.util.SavedStates; -public class ComputerConnectionFragment extends SherlockFragment implements ServiceConnection { +public class ComputerConnectionFragment extends Fragment implements ServiceConnection { public static enum Result { CONNECTED, NOT_CONNECTED } @@ -268,7 +268,7 @@ public class ComputerConnectionFragment extends SherlockFragment implements Serv } private void refreshActionBarMenu() { - getSherlockActivity().supportInvalidateOptionsMenu(); + getActivity().supportInvalidateOptionsMenu(); } @Override diff --git a/android/sdremote/src/org/libreoffice/impressremote/fragment/ComputersFragment.java b/android/sdremote/src/org/libreoffice/impressremote/fragment/ComputersFragment.java index 3e5908dac92e..4e013c8ee855 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/fragment/ComputersFragment.java +++ b/android/sdremote/src/org/libreoffice/impressremote/fragment/ComputersFragment.java @@ -23,13 +23,13 @@ import android.content.ServiceConnection; import android.os.Bundle; import android.os.Handler; import android.os.IBinder; +import android.support.v4.app.ListFragment; import android.support.v4.content.LocalBroadcastManager; -import android.text.Html; import android.text.TextUtils; import android.text.method.LinkMovementMethod; -import android.text.util.Linkify; import android.view.ContextMenu; import android.view.LayoutInflater; +import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; @@ -39,8 +39,6 @@ import android.widget.ListView; import android.widget.TextView; import android.widget.ViewAnimator; -import com.actionbarsherlock.app.SherlockListFragment; -import com.actionbarsherlock.view.MenuItem; import org.libreoffice.impressremote.adapter.ComputersAdapter; import org.libreoffice.impressremote.util.Fragments; import org.libreoffice.impressremote.util.Intents; @@ -49,7 +47,7 @@ import org.libreoffice.impressremote.communication.CommunicationService; import org.libreoffice.impressremote.communication.Server; import org.libreoffice.impressremote.util.SavedStates; -public class ComputersFragment extends SherlockListFragment implements ServiceConnection, Runnable { +public class ComputersFragment extends ListFragment implements ServiceConnection, Runnable { private static final int SHOWING_PROGRESS_MESSAGE_DELAY_IN_SECONDS = 3; public static enum Type { diff --git a/android/sdremote/src/org/libreoffice/impressremote/fragment/EmptySlideFragment.java b/android/sdremote/src/org/libreoffice/impressremote/fragment/EmptySlideFragment.java index 014ad7fb9a70..51326a067b02 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/fragment/EmptySlideFragment.java +++ b/android/sdremote/src/org/libreoffice/impressremote/fragment/EmptySlideFragment.java @@ -9,14 +9,14 @@ package org.libreoffice.impressremote.fragment; import android.os.Bundle; +import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import com.actionbarsherlock.app.SherlockFragment; import org.libreoffice.impressremote.R; -public class EmptySlideFragment extends SherlockFragment { +public class EmptySlideFragment extends Fragment { public static EmptySlideFragment newInstance() { return new EmptySlideFragment(); } diff --git a/android/sdremote/src/org/libreoffice/impressremote/fragment/SlidesGridFragment.java b/android/sdremote/src/org/libreoffice/impressremote/fragment/SlidesGridFragment.java index 053648b8cb88..5401c28cb3bd 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/fragment/SlidesGridFragment.java +++ b/android/sdremote/src/org/libreoffice/impressremote/fragment/SlidesGridFragment.java @@ -16,6 +16,7 @@ import android.content.IntentFilter; import android.content.ServiceConnection; import android.os.Bundle; import android.os.IBinder; +import android.support.v4.app.Fragment; import android.support.v4.content.LocalBroadcastManager; import android.view.LayoutInflater; import android.view.View; @@ -23,7 +24,6 @@ import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.GridView; -import com.actionbarsherlock.app.SherlockFragment; import org.libreoffice.impressremote.activity.SlideShowActivity; import org.libreoffice.impressremote.communication.SlideShow; import org.libreoffice.impressremote.util.Intents; @@ -31,7 +31,7 @@ import org.libreoffice.impressremote.R; import org.libreoffice.impressremote.adapter.SlidesGridAdapter; import org.libreoffice.impressremote.communication.CommunicationService; -public class SlidesGridFragment extends SherlockFragment implements ServiceConnection, AdapterView.OnItemClickListener { +public class SlidesGridFragment extends Fragment implements ServiceConnection, AdapterView.OnItemClickListener { private CommunicationService mCommunicationService; private BroadcastReceiver mIntentsReceiver; diff --git a/android/sdremote/src/org/libreoffice/impressremote/fragment/SlidesPagerFragment.java b/android/sdremote/src/org/libreoffice/impressremote/fragment/SlidesPagerFragment.java index a51b4162fc54..3d13a116357b 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/fragment/SlidesPagerFragment.java +++ b/android/sdremote/src/org/libreoffice/impressremote/fragment/SlidesPagerFragment.java @@ -16,6 +16,7 @@ import android.content.IntentFilter; import android.content.ServiceConnection; import android.os.Bundle; import android.os.IBinder; +import android.support.v4.app.Fragment; import android.support.v4.content.LocalBroadcastManager; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; @@ -27,14 +28,13 @@ import android.view.ViewGroup; import android.widget.ScrollView; import android.widget.TextSwitcher; -import com.actionbarsherlock.app.SherlockFragment; import org.libreoffice.impressremote.communication.SlideShow; import org.libreoffice.impressremote.util.Intents; import org.libreoffice.impressremote.R; import org.libreoffice.impressremote.adapter.SlidesPagerAdapter; import org.libreoffice.impressremote.communication.CommunicationService; -public class SlidesPagerFragment extends SherlockFragment implements ServiceConnection, ViewPager.OnPageChangeListener, View.OnClickListener { +public class SlidesPagerFragment extends Fragment implements ServiceConnection, ViewPager.OnPageChangeListener, View.OnClickListener { private CommunicationService mCommunicationService; private BroadcastReceiver mIntentsReceiver; diff --git a/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerEditingDialog.java b/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerEditingDialog.java index 8c4c81e7a979..c77a79c0bce0 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerEditingDialog.java +++ b/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerEditingDialog.java @@ -15,15 +15,15 @@ import android.app.TimePickerDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; +import android.support.v4.app.DialogFragment; import android.support.v4.content.LocalBroadcastManager; import android.widget.TimePicker; -import com.actionbarsherlock.app.SherlockDialogFragment; import org.libreoffice.impressremote.R; import org.libreoffice.impressremote.util.Fragments; import org.libreoffice.impressremote.util.Intents; -public class TimerEditingDialog extends SherlockDialogFragment implements TimePickerDialog.OnTimeSetListener, DialogInterface.OnClickListener { +public class TimerEditingDialog extends DialogFragment implements TimePickerDialog.OnTimeSetListener, DialogInterface.OnClickListener { public static final String TAG = "TIMER_EDITING"; private static final boolean IS_24_HOUR_VIEW = true; diff --git a/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerSettingDialog.java b/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerSettingDialog.java index 294a3703904b..785a8b332124 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerSettingDialog.java +++ b/android/sdremote/src/org/libreoffice/impressremote/fragment/TimerSettingDialog.java @@ -15,14 +15,14 @@ import android.app.TimePickerDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; +import android.support.v4.app.DialogFragment; import android.support.v4.content.LocalBroadcastManager; import android.widget.TimePicker; -import com.actionbarsherlock.app.SherlockDialogFragment; import org.libreoffice.impressremote.R; import org.libreoffice.impressremote.util.Intents; -public class TimerSettingDialog extends SherlockDialogFragment implements TimePickerDialog.OnTimeSetListener, DialogInterface.OnClickListener { +public class TimerSettingDialog extends DialogFragment implements TimePickerDialog.OnTimeSetListener, DialogInterface.OnClickListener { public static final String TAG = "TIMER_SETTING"; private static final int INITIAL_HOUR = 0; |