From 6771676f0d4c8699bbcfc302d456e017298523d0 Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Sat, 11 Feb 2012 20:17:39 +0000 Subject: [PATCH] Many style and navigation changes. Pulled in ActionBarCompat from Android sample sources to provide an action bar paradigm on pre-gingerbread devices. Changed the OpenRocket Viewer activity to use a viewpager with sliding tabs since it looks much nicer. Updated to the newest android-support-v4 jar. git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@409 180e2498-e6e9-4542-8430-84ac67f01cd8 --- android/AndroidManifest.xml | 23 +- android/libs/android-support-v4.jar | Bin 140011 -> 247894 bytes android/lint.xml | 3 + android/project.properties | 2 +- .../res/drawable-hdpi/actionbar_shadow.9.png | Bin 0 -> 953 bytes .../res/drawable-mdpi/actionbar_shadow.9.png | Bin 0 -> 952 bytes android/res/drawable-mdpi/ic_home_carat.png | Bin 0 -> 1168 bytes android/res/drawable-mdpi/or_launcher.png | Bin 0 -> 4115 bytes .../res/drawable-xhdpi/actionbar_shadow.9.png | Bin 0 -> 955 bytes .../or_launcher.png | Bin .../res/drawable/actionbar_compat_item.xml | 23 ++ .../actionbar_compat_item_focused.xml | 19 + .../actionbar_compat_item_pressed.xml | 19 + android/res/drawable/home_item.xml | 4 + .../actionbar_indeterminate_progress.xml | 27 ++ .../layout-xlarge-land/openrocketviewer.xml | 39 +-- .../layout-xlarge-port/openrocketviewer.xml | 41 +-- android/res/layout/actionbar_compat.xml | 22 ++ android/res/layout/motor_burn.xml | 8 +- android/res/layout/openrocketviewer.xml | 37 +- android/res/layout/rocket_overview.xml | 19 +- android/res/layout/simplefilebrowser.xml | 5 - .../res/layout/simulation_series_dialog.xml | 2 +- android/res/menu/main_menu.xml | 9 +- .../res/menu/motor_browser_option_menu.xml | 3 +- .../res/menu/rocket_viewer_option_menu.xml | 3 +- android/res/values-v11/styles.xml | 34 ++ android/res/values-v13/styles.xml | 24 ++ android/res/values/actionbar_attrs.xml | 27 ++ android/res/values/actionbar_colors.xml | 8 + android/res/values/actionbar_dimens.xml | 21 ++ android/res/values/actionbar_ids.xml | 24 ++ android/res/values/actionbar_styles.xml | 72 ++++ android/res/values/strings.xml | 3 +- android/res/values/styles.xml | 14 +- .../src/net/sf/openrocket/android/Main.java | 6 - .../actionbarcompat/ActionBarActivity.java | 83 +++++ .../ActionBarFragmentActivity.java | 84 +++++ .../actionbarcompat/ActionBarHelper.java | 102 ++++++ .../actionbarcompat/ActionBarHelperBase.java | 331 ++++++++++++++++++ .../ActionBarHelperHoneycomb.java | 90 +++++ .../actionbarcompat/ActionBarHelperICS.java | 35 ++ .../ActionBarListActivity.java | 75 ++++ .../android/actionbarcompat/SimpleMenu.java | 203 +++++++++++ .../actionbarcompat/SimpleMenuItem.java | 260 ++++++++++++++ .../filebrowser/SimpleFileBrowser.java | 9 +- .../android/motor/BurnPlotActivity.java | 2 +- .../android/motor/BurnPlotFragment.java | 29 +- .../android/motor/MotorBrowserActivity.java | 8 +- .../android/rocket/OpenRocketViewer.java | 89 ++--- .../openrocket/android/util/TabsAdapter.java | 140 -------- 51 files changed, 1757 insertions(+), 324 deletions(-) create mode 100644 android/lint.xml create mode 100644 android/res/drawable-hdpi/actionbar_shadow.9.png create mode 100644 android/res/drawable-mdpi/actionbar_shadow.9.png create mode 100644 android/res/drawable-mdpi/ic_home_carat.png create mode 100644 android/res/drawable-mdpi/or_launcher.png create mode 100644 android/res/drawable-xhdpi/actionbar_shadow.9.png rename android/res/{drawable => drawable-xhdpi}/or_launcher.png (100%) create mode 100644 android/res/drawable/actionbar_compat_item.xml create mode 100644 android/res/drawable/actionbar_compat_item_focused.xml create mode 100644 android/res/drawable/actionbar_compat_item_pressed.xml create mode 100644 android/res/drawable/home_item.xml create mode 100644 android/res/layout-v11/actionbar_indeterminate_progress.xml create mode 100644 android/res/layout/actionbar_compat.xml create mode 100644 android/res/values-v11/styles.xml create mode 100644 android/res/values-v13/styles.xml create mode 100644 android/res/values/actionbar_attrs.xml create mode 100644 android/res/values/actionbar_colors.xml create mode 100644 android/res/values/actionbar_dimens.xml create mode 100644 android/res/values/actionbar_ids.xml create mode 100644 android/res/values/actionbar_styles.xml create mode 100644 android/src/net/sf/openrocket/android/actionbarcompat/ActionBarActivity.java create mode 100644 android/src/net/sf/openrocket/android/actionbarcompat/ActionBarFragmentActivity.java create mode 100644 android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelper.java create mode 100644 android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperBase.java create mode 100644 android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperHoneycomb.java create mode 100644 android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperICS.java create mode 100644 android/src/net/sf/openrocket/android/actionbarcompat/ActionBarListActivity.java create mode 100644 android/src/net/sf/openrocket/android/actionbarcompat/SimpleMenu.java create mode 100644 android/src/net/sf/openrocket/android/actionbarcompat/SimpleMenuItem.java delete mode 100644 android/src/net/sf/openrocket/android/util/TabsAdapter.java diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml index 010f71bd..5d8e6376 100644 --- a/android/AndroidManifest.xml +++ b/android/AndroidManifest.xml @@ -6,7 +6,7 @@ + android:targetSdkVersion="15" /> @@ -16,10 +16,11 @@ android:debuggable="true" android:icon="@drawable/or_launcher" android:killAfterRestore="true" - android:label="@string/app_name" > + android:label="@string/app_name" + android:theme="@style/AppTheme" > + android:theme="@style/AppTheme.NoTitleBar" > @@ -28,14 +29,14 @@ + android:theme="@style/AppTheme.NoTitleBar" > @@ -61,9 +62,7 @@ android:scheme="file" /> - + @@ -72,9 +71,13 @@ - + - + diff --git a/android/libs/android-support-v4.jar b/android/libs/android-support-v4.jar index b9a42793cd4a849dfe8175a68f7c3b5d363bf2a1..d006198e6abd489276ad3c69eec894d141c2289f 100644 GIT binary patch delta 207020 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 z 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%0Dyag-c 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

KsM= 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®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®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 + + \ No newline at end of file diff --git a/android/project.properties b/android/project.properties index f049142c..8da376af 100644 --- a/android/project.properties +++ b/android/project.properties @@ -8,4 +8,4 @@ # project structure. # Project target. -target=android-10 +target=android-15 diff --git a/android/res/drawable-hdpi/actionbar_shadow.9.png b/android/res/drawable-hdpi/actionbar_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..3c80a3fca9666a8d8dbb044ca5c3245553333e4f GIT binary patch literal 953 zcmaJ=J#W)M7&fYil1iz%!gO3ECgRUJj;)xG#tDstqbP|)MjZQ+SgC!keQBIbg^dvj zA^res7e=JQ1Y%@DF!2u%Q(-FSG)Wl}ES>M()AKy<=RI#W9%i?1Z!-*&tsfdKx^K~y zNvG)l;_a(%bh|~WUDC#VGO;m>#PA#fcXK9)`13@T{o9?nA4o;5o5Y-FnrEZqmiSfc_S zA{L0fBR|q&9nN(%dQPr62<8wn(&1H5U9$-)I7C2Z`JBz?d5{-aLE2Xo1p`HP=mx~aK1dX;9v%}N(nzmT@Pd`BA1%s63&zD(zzHm$q_hN@=KrCdw?apx zg|6dWD;#yE0peOH!sF1UjqC3vt^%zRB8%X#gYnU_ip?P=I2z&rRN68yE!*`IdyY3v zt?oy}@@-T%bVwCg*LAc5TH}IP5UY|Q3qqAI=cQ_;R#jwP5d>APEV%}@#~$*@lIvV^ zrH$NV6uf|XHc;rEAg2~$56n~6+%>TXikjaql+}%T3$C*!mIb%Gk;~CwxTLZFG&CCI^hxCEM!6Gz@BO~KEN$(cX6~la>6@7kg^L&H97g9q lUjEs6bLS)cvYUEvdV@KUvpb*8nopC*RIfISvx6tk{sPCWCuRTu literal 0 HcmV?d00001 diff --git a/android/res/drawable-mdpi/actionbar_shadow.9.png b/android/res/drawable-mdpi/actionbar_shadow.9.png new file mode 100644 index 0000000000000000000000000000000000000000..cae1778f439bf96bfd43d73c8756c6deb4a71ba6 GIT binary patch literal 952 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 iudTb + + + + + + diff --git a/android/res/drawable/actionbar_compat_item_focused.xml b/android/res/drawable/actionbar_compat_item_focused.xml new file mode 100644 index 00000000..04811d33 --- /dev/null +++ b/android/res/drawable/actionbar_compat_item_focused.xml @@ -0,0 +1,19 @@ + + + + + diff --git a/android/res/drawable/actionbar_compat_item_pressed.xml b/android/res/drawable/actionbar_compat_item_pressed.xml new file mode 100644 index 00000000..72ff4b4f --- /dev/null +++ b/android/res/drawable/actionbar_compat_item_pressed.xml @@ -0,0 +1,19 @@ + + + + + diff --git a/android/res/drawable/home_item.xml b/android/res/drawable/home_item.xml new file mode 100644 index 00000000..9afcd5a0 --- /dev/null +++ b/android/res/drawable/home_item.xml @@ -0,0 +1,4 @@ + + + diff --git a/android/res/layout-v11/actionbar_indeterminate_progress.xml b/android/res/layout-v11/actionbar_indeterminate_progress.xml new file mode 100644 index 00000000..c05750e0 --- /dev/null +++ b/android/res/layout-v11/actionbar_indeterminate_progress.xml @@ -0,0 +1,27 @@ + + + + + diff --git a/android/res/layout-xlarge-land/openrocketviewer.xml b/android/res/layout-xlarge-land/openrocketviewer.xml index 5ecb9d73..64816245 100644 --- a/android/res/layout-xlarge-land/openrocketviewer.xml +++ b/android/res/layout-xlarge-land/openrocketviewer.xml @@ -4,42 +4,23 @@ android:layout_height="match_parent" android:orientation="horizontal" > - - - - + android:layout_gravity="top" /> + - - - - - - - + android:layout_weight="1" + android:orientation="vertical" /> \ No newline at end of file diff --git a/android/res/layout-xlarge-port/openrocketviewer.xml b/android/res/layout-xlarge-port/openrocketviewer.xml index 055b9748..f0b7ac93 100644 --- a/android/res/layout-xlarge-port/openrocketviewer.xml +++ b/android/res/layout-xlarge-port/openrocketviewer.xml @@ -4,42 +4,23 @@ android:layout_height="match_parent" android:orientation="vertical" > - + android:layout_height="match_parent" + android:layout_weight="3" > - + android:layout_gravity="top" /> + - - - - - - - - - + android:layout_weight="1" + android:orientation="vertical" /> \ No newline at end of file diff --git a/android/res/layout/actionbar_compat.xml b/android/res/layout/actionbar_compat.xml new file mode 100644 index 00000000..7e504d91 --- /dev/null +++ b/android/res/layout/actionbar_compat.xml @@ -0,0 +1,22 @@ + + + diff --git a/android/res/layout/motor_burn.xml b/android/res/layout/motor_burn.xml index 5b8e3a1a..a51b1291 100644 --- a/android/res/layout/motor_burn.xml +++ b/android/res/layout/motor_burn.xml @@ -3,8 +3,8 @@ android:id="@+id/xyplot" android:layout_width="fill_parent" android:layout_height="fill_parent" - android:layout_marginLeft="0px" - android:layout_marginRight="0px" - android:layout_marginTop="5px" - title="plot" + android:layout_marginLeft="2dp" + android:layout_marginRight="2dp" + android:layout_marginTop="5dp" + title=" " /> diff --git a/android/res/layout/openrocketviewer.xml b/android/res/layout/openrocketviewer.xml index efb2b6be..105284ef 100644 --- a/android/res/layout/openrocketviewer.xml +++ b/android/res/layout/openrocketviewer.xml @@ -1,33 +1,18 @@ - + android:layout_height="match_parent" + android:orientation="vertical" > - + android:layout_height="match_parent" > - + android:layout_height="match_parent" + android:layout_gravity="top"/> + - - - - - - + \ No newline at end of file diff --git a/android/res/layout/rocket_overview.xml b/android/res/layout/rocket_overview.xml index 7eca8962..a9cb3ffa 100644 --- a/android/res/layout/rocket_overview.xml +++ b/android/res/layout/rocket_overview.xml @@ -10,44 +10,52 @@ android:orientation="vertical" > + android:layout_height="wrap_content" + android:prompt="@string/overviewConfigurationSpinnerPrompt" /> - - diff --git a/android/res/menu/main_menu.xml b/android/res/menu/main_menu.xml index f378ed0f..1e40af72 100644 --- a/android/res/menu/main_menu.xml +++ b/android/res/menu/main_menu.xml @@ -1,15 +1,10 @@

- - + android:icon="@drawable/ic_menu_preferences" + android:showAsAction="always"/> \ No newline at end of file diff --git a/android/res/menu/motor_browser_option_menu.xml b/android/res/menu/motor_browser_option_menu.xml index 154bd595..05b6e96b 100644 --- a/android/res/menu/motor_browser_option_menu.xml +++ b/android/res/menu/motor_browser_option_menu.xml @@ -7,6 +7,7 @@ + android:title="@string/Preferences" + /> \ No newline at end of file diff --git a/android/res/menu/rocket_viewer_option_menu.xml b/android/res/menu/rocket_viewer_option_menu.xml index 4ebd72d4..0afdcd14 100644 --- a/android/res/menu/rocket_viewer_option_menu.xml +++ b/android/res/menu/rocket_viewer_option_menu.xml @@ -3,7 +3,8 @@ + android:title="Motor List" + android:showAsAction="always"/> + + + + + + + + + + \ No newline at end of file diff --git a/android/res/values-v13/styles.xml b/android/res/values-v13/styles.xml new file mode 100644 index 00000000..69466f34 --- /dev/null +++ b/android/res/values-v13/styles.xml @@ -0,0 +1,24 @@ + + + + + + + \ No newline at end of file diff --git a/android/res/values/actionbar_attrs.xml b/android/res/values/actionbar_attrs.xml new file mode 100644 index 00000000..d7319291 --- /dev/null +++ b/android/res/values/actionbar_attrs.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + diff --git a/android/res/values/actionbar_colors.xml b/android/res/values/actionbar_colors.xml new file mode 100644 index 00000000..57488174 --- /dev/null +++ b/android/res/values/actionbar_colors.xml @@ -0,0 +1,8 @@ + + + + + #FFFFFF + #ff000000 + + diff --git a/android/res/values/actionbar_dimens.xml b/android/res/values/actionbar_dimens.xml new file mode 100644 index 00000000..d0960f0d --- /dev/null +++ b/android/res/values/actionbar_dimens.xml @@ -0,0 +1,21 @@ + + + + 48dp + 48dp + 40dp + diff --git a/android/res/values/actionbar_ids.xml b/android/res/values/actionbar_ids.xml new file mode 100644 index 00000000..d0c08970 --- /dev/null +++ b/android/res/values/actionbar_ids.xml @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/android/res/values/actionbar_styles.xml b/android/res/values/actionbar_styles.xml new file mode 100644 index 00000000..81effec9 --- /dev/null +++ b/android/res/values/actionbar_styles.xml @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml index eeb1b494..46a5104f 100644 --- a/android/res/values/strings.xml +++ b/android/res/values/strings.xml @@ -88,12 +88,13 @@ Submit Download from ThrustCurve + Select Configuration Series 1 Series 2 Motor Browser Grouping Use Internal File Browser - uncheck to use system file browser if available + Check to use built in file browser instead of external file browser Millimeters diff --git a/android/res/values/styles.xml b/android/res/values/styles.xml index 005c6007..761a4e1f 100644 --- a/android/res/values/styles.xml +++ b/android/res/values/styles.xml @@ -1,7 +1,17 @@ - - + + + + \ No newline at end of file diff --git a/android/src/net/sf/openrocket/android/Main.java b/android/src/net/sf/openrocket/android/Main.java index 8dacde3a..ee76e9a8 100644 --- a/android/src/net/sf/openrocket/android/Main.java +++ b/android/src/net/sf/openrocket/android/Main.java @@ -51,12 +51,6 @@ public class Main extends FragmentActivity { @Override public boolean onOptionsItemSelected(MenuItem item) { switch( item.getItemId() ) { - case R.id.main_menu_motor: - ActivityHelpers.browseMotors(this); - return true; - case R.id.main_menu_open: - pickOrkFiles(); - return true; case R.id.main_menu_preferences: ActivityHelpers.startPreferences(this); return true; diff --git a/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarActivity.java b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarActivity.java new file mode 100644 index 00000000..a3bad47a --- /dev/null +++ b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarActivity.java @@ -0,0 +1,83 @@ +/* + * Copyright 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.sf.openrocket.android.actionbarcompat; + +import android.app.Activity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuInflater; + +/** + * A base activity that defers common functionality across app activities to an {@link + * ActionBarHelper}. + * + * NOTE: dynamically marking menu items as invisible/visible is not currently supported. + * + * NOTE: this may used with the Android Compatibility Package by extending + * android.support.v4.app.FragmentActivity instead of {@link Activity}. + */ +public abstract class ActionBarActivity extends Activity { + final ActionBarHelper mActionBarHelper = ActionBarHelper.createInstance(this); + + /** + * Returns the {@link ActionBarHelper} for this activity. + */ + protected ActionBarHelper getActionBarHelper() { + return mActionBarHelper; + } + + /**{@inheritDoc}*/ + @Override + public MenuInflater getMenuInflater() { + return mActionBarHelper.getMenuInflater(super.getMenuInflater()); + } + + /**{@inheritDoc}*/ + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mActionBarHelper.onCreate(savedInstanceState); + } + + /**{@inheritDoc}*/ + @Override + protected void onPostCreate(Bundle savedInstanceState) { + super.onPostCreate(savedInstanceState); + mActionBarHelper.onPostCreate(savedInstanceState); + } + + /** + * Base action bar-aware implementation for + * {@link Activity#onCreateOptionsMenu(android.view.Menu)}. + * + * Note: marking menu items as invisible/visible is not currently supported. + */ + @Override + public boolean onCreateOptionsMenu(Menu menu) { + boolean retValue = false; + retValue |= mActionBarHelper.onCreateOptionsMenu(menu); + retValue |= super.onCreateOptionsMenu(menu); + return retValue; + } + + /**{@inheritDoc}*/ + @Override + protected void onTitleChanged(CharSequence title, int color) { + mActionBarHelper.onTitleChanged(title, color); + super.onTitleChanged(title, color); + } +} diff --git a/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarFragmentActivity.java b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarFragmentActivity.java new file mode 100644 index 00000000..526c9622 --- /dev/null +++ b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarFragmentActivity.java @@ -0,0 +1,84 @@ +/* + * Copyright 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.sf.openrocket.android.actionbarcompat; + +import android.app.Activity; +import android.os.Bundle; +import android.support.v4.app.FragmentActivity; +import android.view.Menu; +import android.view.MenuInflater; + +/** + * A base activity that defers common functionality across app activities to an {@link + * ActionBarHelper}. + * + * NOTE: dynamically marking menu items as invisible/visible is not currently supported. + * + * NOTE: this may used with the Android Compatibility Package by extending + * android.support.v4.app.FragmentActivity instead of {@link Activity}. + */ +public abstract class ActionBarFragmentActivity extends FragmentActivity { + final ActionBarHelper mActionBarHelper = ActionBarHelper.createInstance(this); + + /** + * Returns the {@link ActionBarHelper} for this activity. + */ + protected ActionBarHelper getActionBarHelper() { + return mActionBarHelper; + } + + /**{@inheritDoc}*/ + @Override + public MenuInflater getMenuInflater() { + return mActionBarHelper.getMenuInflater(super.getMenuInflater()); + } + + /**{@inheritDoc}*/ + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mActionBarHelper.onCreate(savedInstanceState); + } + + /**{@inheritDoc}*/ + @Override + protected void onPostCreate(Bundle savedInstanceState) { + super.onPostCreate(savedInstanceState); + mActionBarHelper.onPostCreate(savedInstanceState); + } + + /** + * Base action bar-aware implementation for + * {@link Activity#onCreateOptionsMenu(android.view.Menu)}. + * + * Note: marking menu items as invisible/visible is not currently supported. + */ + @Override + public boolean onCreateOptionsMenu(Menu menu) { + boolean retValue = false; + retValue |= mActionBarHelper.onCreateOptionsMenu(menu); + retValue |= super.onCreateOptionsMenu(menu); + return retValue; + } + + /**{@inheritDoc}*/ + @Override + protected void onTitleChanged(CharSequence title, int color) { + mActionBarHelper.onTitleChanged(title, color); + super.onTitleChanged(title, color); + } +} diff --git a/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelper.java b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelper.java new file mode 100644 index 00000000..e0595d8f --- /dev/null +++ b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelper.java @@ -0,0 +1,102 @@ +/* + * Copyright 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.sf.openrocket.android.actionbarcompat; + +import net.sf.openrocket.R; +import android.app.Activity; +import android.os.Build; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuInflater; + +/** + * An abstract class that handles some common action bar-related functionality in the app. This + * class provides functionality useful for both phones and tablets, and does not require any Android + * 3.0-specific features, although it uses them if available. + * + * Two implementations of this class are {@link ActionBarHelperBase} for a pre-Honeycomb version of + * the action bar, and {@link ActionBarHelperHoneycomb}, which uses the built-in ActionBar features + * in Android 3.0 and later. + */ +public abstract class ActionBarHelper { + protected Activity mActivity; + + /** + * Factory method for creating {@link ActionBarHelper} objects for a + * given activity. Depending on which device the app is running, either a basic helper or + * Honeycomb-specific helper will be returned. + */ + public static ActionBarHelper createInstance(Activity activity) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { + return new ActionBarHelperICS(activity); + } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { + return new ActionBarHelperHoneycomb(activity); + } else { + return new ActionBarHelperBase(activity); + } + } + + protected ActionBarHelper(Activity activity) { + mActivity = activity; + } + + /** + * Action bar helper code to be run in {@link Activity#onCreate(android.os.Bundle)}. + */ + public void onCreate(Bundle savedInstanceState) { + } + + /** + * Action bar helper code to be run in {@link Activity#onPostCreate(android.os.Bundle)}. + */ + public void onPostCreate(Bundle savedInstanceState) { + } + + /** + * Action bar helper code to be run in {@link Activity#onCreateOptionsMenu(android.view.Menu)}. + * + * NOTE: Setting the visibility of menu items in menu is not currently supported. + */ + public boolean onCreateOptionsMenu(Menu menu) { + return true; + } + + /** + * Action bar helper code to be run in {@link Activity#onTitleChanged(CharSequence, int)}. + */ + protected void onTitleChanged(CharSequence title, int color) { + } + + /** + * Sets the indeterminate loading state of the item with ID {@link R.id.menu_refresh}. + * (where the item ID was menu_refresh). + */ + public abstract void setRefreshActionItemState(boolean refreshing); + + /** + * Returns a {@link MenuInflater} for use when inflating menus. The implementation of this + * method in {@link ActionBarHelperBase} returns a wrapped menu inflater that can read + * action bar metadata from a menu resource pre-Honeycomb. + */ + public MenuInflater getMenuInflater(MenuInflater superMenuInflater) { + return superMenuInflater; + } + + public abstract void setDisplayHomeAsUpEnabled( boolean enabled ); + + public abstract void hide(); +} diff --git a/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperBase.java b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperBase.java new file mode 100644 index 00000000..6c8054f7 --- /dev/null +++ b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperBase.java @@ -0,0 +1,331 @@ +/* + * Copyright 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.sf.openrocket.android.actionbarcompat; + +import java.io.IOException; +import java.util.HashSet; +import java.util.Set; + +import net.sf.openrocket.R; + +import org.xmlpull.v1.XmlPullParser; +import org.xmlpull.v1.XmlPullParserException; + +import android.app.Activity; +import android.content.Context; +import android.content.res.XmlResourceParser; +import android.os.Bundle; +import android.view.Gravity; +import android.view.InflateException; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; +import android.widget.ImageButton; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.ProgressBar; +import android.widget.TextView; + +/** + * A class that implements the action bar pattern for pre-Honeycomb devices. + */ +public class ActionBarHelperBase extends ActionBarHelper { + private static final String MENU_RES_NAMESPACE = "http://schemas.android.com/apk/res/android"; + private static final String MENU_ATTR_ID = "id"; + private static final String MENU_ATTR_SHOW_AS_ACTION = "showAsAction"; + + private boolean showHomeAsUpEnabled = false; + + protected Set mActionItemIds = new HashSet(); + + protected ActionBarHelperBase(Activity activity) { + super(activity); + } + + /**{@inheritDoc}*/ + @Override + public void onCreate(Bundle savedInstanceState) { + mActivity.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); + } + + /**{@inheritDoc}*/ + @Override + public void onPostCreate(Bundle savedInstanceState) { + mActivity.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, + R.layout.actionbar_compat); + setupActionBar(); + + SimpleMenu menu = new SimpleMenu(mActivity); + mActivity.onCreatePanelMenu(Window.FEATURE_OPTIONS_PANEL, menu); + mActivity.onPrepareOptionsMenu(menu); + for (int i = 0; i < menu.size(); i++) { + MenuItem item = menu.getItem(i); + if (mActionItemIds.contains(item.getItemId())) { + addActionItemCompatFromMenuItem(item); + } + } + } + + /** + * Sets up the compatibility action bar with the given title. + */ + private void setupActionBar() { + final ViewGroup actionBarCompat = getActionBarCompat(); + if (actionBarCompat == null) { + return; + } + + LinearLayout.LayoutParams springLayoutParams = new LinearLayout.LayoutParams( + 0, ViewGroup.LayoutParams.FILL_PARENT); + springLayoutParams.weight = 1; + + // Add Home as Up Carat + ImageButton homeAsUp = new ImageButton(mActivity,null, R.attr.actionbarCompatHomeAsUpStyle); + homeAsUp.setId(R.id.actionbar_home_as_up); + LinearLayout.LayoutParams centerVerticalParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); + centerVerticalParams.gravity = Gravity.CENTER_VERTICAL; + homeAsUp.setLayoutParams(centerVerticalParams); + homeAsUp.setVisibility( showHomeAsUpEnabled ? View.VISIBLE : View.INVISIBLE ); + actionBarCompat.addView(homeAsUp); + + // Add Home button + SimpleMenu tempMenu = new SimpleMenu(mActivity); + SimpleMenuItem homeItem = new SimpleMenuItem( + tempMenu, android.R.id.home, 0, mActivity.getString(R.string.app_name)); + homeItem.setIcon(R.drawable.home_item); + addActionItemCompatFromMenuItem(homeItem); + + // Add title text + TextView titleText = new TextView(mActivity, null, R.attr.actionbarCompatTitleStyle); + titleText.setLayoutParams(springLayoutParams); + titleText.setText(mActivity.getTitle()); + actionBarCompat.addView(titleText); + + } + + /**{@inheritDoc}*/ + @Override + public void setRefreshActionItemState(boolean refreshing) { + View refreshButton = mActivity.findViewById(R.id.actionbar_compat_item_refresh); + View refreshIndicator = mActivity.findViewById( + R.id.actionbar_compat_item_refresh_progress); + + if (refreshButton != null) { + refreshButton.setVisibility(refreshing ? View.GONE : View.VISIBLE); + } + if (refreshIndicator != null) { + refreshIndicator.setVisibility(refreshing ? View.VISIBLE : View.GONE); + } + } + + /** + * Action bar helper code to be run in {@link Activity#onCreateOptionsMenu(android.view.Menu)}. + * + * NOTE: This code will mark on-screen menu items as invisible. + */ + @Override + public boolean onCreateOptionsMenu(Menu menu) { + // Hides on-screen action items from the options menu. + for (Integer id : mActionItemIds) { + menu.findItem(id).setVisible(false); + } + return true; + } + + /**{@inheritDoc}*/ + @Override + protected void onTitleChanged(CharSequence title, int color) { + TextView titleView = (TextView) mActivity.findViewById(R.id.actionbar_compat_title); + if (titleView != null) { + titleView.setText(title); + } + } + + /** + * Returns a {@link android.view.MenuInflater} that can read action bar metadata on + * pre-Honeycomb devices. + */ + public MenuInflater getMenuInflater(MenuInflater superMenuInflater) { + return new WrappedMenuInflater(mActivity, superMenuInflater); + } + + @Override + public void setDisplayHomeAsUpEnabled(boolean enabled) { + showHomeAsUpEnabled = enabled; + View v = mActivity.findViewById(R.id.actionbar_home_as_up); + if ( v != null ) { + v.setVisibility( showHomeAsUpEnabled ? View.VISIBLE : View.INVISIBLE ); + } + + } + + @Override + public void hide() { + ViewGroup actionbar = getActionBarCompat(); + actionbar.setVisibility(View.GONE); + } + /** + * Returns the {@link android.view.ViewGroup} for the action bar on phones (compatibility action + * bar). Can return null, and will return null on Honeycomb. + */ + private ViewGroup getActionBarCompat() { + return (ViewGroup) mActivity.findViewById(R.id.actionbar_compat); + } + + /** + * Adds an action button to the compatibility action bar, using menu information from a {@link + * android.view.MenuItem}. If the menu item ID is menu_refresh, the menu item's + * state can be changed to show a loading spinner using + * {@link com.example.android.actionbarcompat.ActionBarHelperBase#setRefreshActionItemState(boolean)}. + */ + private View addActionItemCompatFromMenuItem(final MenuItem item) { + final int itemId = item.getItemId(); + + final ViewGroup actionBar = getActionBarCompat(); + if (actionBar == null) { + return null; + } + + // Create the button + ImageButton actionButton = new ImageButton(mActivity, null, + itemId == android.R.id.home + ? R.attr.actionbarCompatItemHomeStyle + : R.attr.actionbarCompatItemStyle); + actionButton.setLayoutParams(new ViewGroup.LayoutParams( + (int) mActivity.getResources().getDimension( + itemId == android.R.id.home + ? R.dimen.actionbar_compat_button_home_width + : R.dimen.actionbar_compat_button_width), + ViewGroup.LayoutParams.FILL_PARENT)); + if (itemId == R.id.menu_refresh) { + actionButton.setId(R.id.actionbar_compat_item_refresh); + } + actionButton.setImageDrawable(item.getIcon()); + actionButton.setScaleType(ImageView.ScaleType.CENTER); + actionButton.setContentDescription(item.getTitle()); + actionButton.setOnClickListener(new View.OnClickListener() { + public void onClick(View view) { + mActivity.onMenuItemSelected(Window.FEATURE_OPTIONS_PANEL, item); + } + }); + + actionBar.addView(actionButton); + + if (item.getItemId() == R.id.menu_refresh) { + // Refresh buttons should be stateful, and allow for indeterminate progress indicators, + // so add those. + ProgressBar indicator = new ProgressBar(mActivity, null, + R.attr.actionbarCompatProgressIndicatorStyle); + + final int buttonWidth = mActivity.getResources().getDimensionPixelSize( + R.dimen.actionbar_compat_button_width); + final int buttonHeight = mActivity.getResources().getDimensionPixelSize( + R.dimen.actionbar_compat_height); + final int progressIndicatorWidth = buttonWidth / 2; + + LinearLayout.LayoutParams indicatorLayoutParams = new LinearLayout.LayoutParams( + progressIndicatorWidth, progressIndicatorWidth); + indicatorLayoutParams.setMargins( + (buttonWidth - progressIndicatorWidth) / 2, + (buttonHeight - progressIndicatorWidth) / 2, + (buttonWidth - progressIndicatorWidth) / 2, + 0); + indicator.setLayoutParams(indicatorLayoutParams); + indicator.setVisibility(View.GONE); + indicator.setId(R.id.actionbar_compat_item_refresh_progress); + actionBar.addView(indicator); + } + + return actionButton; + } + + /** + * A {@link android.view.MenuInflater} that reads action bar metadata. + */ + private class WrappedMenuInflater extends MenuInflater { + MenuInflater mInflater; + + public WrappedMenuInflater(Context context, MenuInflater inflater) { + super(context); + mInflater = inflater; + } + + @Override + public void inflate(int menuRes, Menu menu) { + loadActionBarMetadata(menuRes); + mInflater.inflate(menuRes, menu); + } + + /** + * Loads action bar metadata from a menu resource, storing a list of menu item IDs that + * should be shown on-screen (i.e. those with showAsAction set to always or ifRoom). + * @param menuResId + */ + private void loadActionBarMetadata(int menuResId) { + XmlResourceParser parser = null; + try { + parser = mActivity.getResources().getXml(menuResId); + + int eventType = parser.getEventType(); + int itemId; + int showAsAction; + + boolean eof = false; + while (!eof) { + switch (eventType) { + case XmlPullParser.START_TAG: + if (!parser.getName().equals("item")) { + break; + } + + itemId = parser.getAttributeResourceValue(MENU_RES_NAMESPACE, + MENU_ATTR_ID, 0); + if (itemId == 0) { + break; + } + + showAsAction = parser.getAttributeIntValue(MENU_RES_NAMESPACE, + MENU_ATTR_SHOW_AS_ACTION, -1); + if (showAsAction == MenuItem.SHOW_AS_ACTION_ALWAYS || + showAsAction == MenuItem.SHOW_AS_ACTION_IF_ROOM) { + mActionItemIds.add(itemId); + } + break; + + case XmlPullParser.END_DOCUMENT: + eof = true; + break; + } + + eventType = parser.next(); + } + } catch (XmlPullParserException e) { + throw new InflateException("Error inflating menu XML", e); + } catch (IOException e) { + throw new InflateException("Error inflating menu XML", e); + } finally { + if (parser != null) { + parser.close(); + } + } + } + + } +} diff --git a/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperHoneycomb.java b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperHoneycomb.java new file mode 100644 index 00000000..e31a4f91 --- /dev/null +++ b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperHoneycomb.java @@ -0,0 +1,90 @@ +/* + * Copyright 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.sf.openrocket.android.actionbarcompat; + +import net.sf.openrocket.R; +import android.app.Activity; +import android.content.Context; +import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuItem; +import android.view.View; + +/** + * An extension of {@link ActionBarHelper} that provides Android 3.0-specific functionality for + * Honeycomb tablets. It thus requires API level 11. + */ +public class ActionBarHelperHoneycomb extends ActionBarHelper { + private Menu mOptionsMenu; + private View mRefreshIndeterminateProgressView = null; + + protected ActionBarHelperHoneycomb(Activity activity) { + super(activity); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + mOptionsMenu = menu; + return super.onCreateOptionsMenu(menu); + } + + @Override + public void setRefreshActionItemState(boolean refreshing) { + // On Honeycomb, we can set the state of the refresh button by giving it a custom + // action view. + if (mOptionsMenu == null) { + return; + } + + final MenuItem refreshItem = mOptionsMenu.findItem(R.id.menu_refresh); + if (refreshItem != null) { + if (refreshing) { + if (mRefreshIndeterminateProgressView == null) { + LayoutInflater inflater = (LayoutInflater) + getActionBarThemedContext().getSystemService( + Context.LAYOUT_INFLATER_SERVICE); + mRefreshIndeterminateProgressView = inflater.inflate( + R.layout.actionbar_indeterminate_progress, null); + } + + refreshItem.setActionView(mRefreshIndeterminateProgressView); + } else { + refreshItem.setActionView(null); + } + } + } + + /** + * Returns a {@link Context} suitable for inflating layouts for the action bar. The + * implementation for this method in {@link ActionBarHelperICS} asks the action bar for a + * themed context. + */ + protected Context getActionBarThemedContext() { + return mActivity; + } + + @Override + public void setDisplayHomeAsUpEnabled(boolean enabled) { + mActivity.getActionBar().setDisplayHomeAsUpEnabled(enabled); + } + + @Override + public void hide() { + mActivity.getActionBar().hide(); + } + +} diff --git a/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperICS.java b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperICS.java new file mode 100644 index 00000000..7d006129 --- /dev/null +++ b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarHelperICS.java @@ -0,0 +1,35 @@ +/* + * Copyright 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.sf.openrocket.android.actionbarcompat; + +import android.app.Activity; +import android.content.Context; + +/** + * An extension of {@link com.example.android.actionbarcompat.ActionBarHelper} that provides Android + * 4.0-specific functionality for IceCreamSandwich devices. It thus requires API level 14. + */ +public class ActionBarHelperICS extends ActionBarHelperHoneycomb { + protected ActionBarHelperICS(Activity activity) { + super(activity); + } + + @Override + protected Context getActionBarThemedContext() { + return mActivity.getActionBar().getThemedContext(); + } +} diff --git a/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarListActivity.java b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarListActivity.java new file mode 100644 index 00000000..b8132089 --- /dev/null +++ b/android/src/net/sf/openrocket/android/actionbarcompat/ActionBarListActivity.java @@ -0,0 +1,75 @@ +/* + * Copyright (C) 2006 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.sf.openrocket.android.actionbarcompat; + +import android.app.Activity; +import android.app.ListActivity; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuInflater; + +public abstract class ActionBarListActivity extends ListActivity { + final ActionBarHelper mActionBarHelper = ActionBarHelper.createInstance(this); + + /** + * Returns the {@link ActionBarHelper} for this activity. + */ + protected ActionBarHelper getActionBarHelper() { + return mActionBarHelper; + } + + /**{@inheritDoc}*/ + @Override + public MenuInflater getMenuInflater() { + return mActionBarHelper.getMenuInflater(super.getMenuInflater()); + } + + /**{@inheritDoc}*/ + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + mActionBarHelper.onCreate(savedInstanceState); + } + + /**{@inheritDoc}*/ + @Override + protected void onPostCreate(Bundle savedInstanceState) { + super.onPostCreate(savedInstanceState); + mActionBarHelper.onPostCreate(savedInstanceState); + } + + /** + * Base action bar-aware implementation for + * {@link Activity#onCreateOptionsMenu(android.view.Menu)}. + * + * Note: marking menu items as invisible/visible is not currently supported. + */ + @Override + public boolean onCreateOptionsMenu(Menu menu) { + boolean retValue = false; + retValue |= mActionBarHelper.onCreateOptionsMenu(menu); + retValue |= super.onCreateOptionsMenu(menu); + return retValue; + } + + /**{@inheritDoc}*/ + @Override + protected void onTitleChanged(CharSequence title, int color) { + mActionBarHelper.onTitleChanged(title, color); + super.onTitleChanged(title, color); + } +} diff --git a/android/src/net/sf/openrocket/android/actionbarcompat/SimpleMenu.java b/android/src/net/sf/openrocket/android/actionbarcompat/SimpleMenu.java new file mode 100644 index 00000000..fb9a48f3 --- /dev/null +++ b/android/src/net/sf/openrocket/android/actionbarcompat/SimpleMenu.java @@ -0,0 +1,203 @@ +/* + * Copyright 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.sf.openrocket.android.actionbarcompat; + +import java.util.ArrayList; + +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.res.Resources; +import android.view.KeyEvent; +import android.view.Menu; +import android.view.MenuItem; +import android.view.SubMenu; + +/** + * A really dumb implementation of the {@link android.view.Menu} interface, that's only + * useful for our actionbar-compat purposes. See + * com.android.internal.view.menu.MenuBuilder in AOSP for a more complete + * implementation. + */ +public class SimpleMenu implements Menu { + + private Context mContext; + private Resources mResources; + + private ArrayList mItems; + + public SimpleMenu(Context context) { + mContext = context; + mResources = context.getResources(); + mItems = new ArrayList(); + } + + public Context getContext() { + return mContext; + } + + public Resources getResources() { + return mResources; + } + + public MenuItem add(CharSequence title) { + return addInternal(0, 0, title); + } + + public MenuItem add(int titleRes) { + return addInternal(0, 0, mResources.getString(titleRes)); + } + + public MenuItem add(int groupId, int itemId, int order, CharSequence title) { + return addInternal(itemId, order, title); + } + + public MenuItem add(int groupId, int itemId, int order, int titleRes) { + return addInternal(itemId, order, mResources.getString(titleRes)); + } + + /** + * Adds an item to the menu. The other add methods funnel to this. + */ + private MenuItem addInternal(int itemId, int order, CharSequence title) { + final SimpleMenuItem item = new SimpleMenuItem(this, itemId, order, title); + mItems.add(findInsertIndex(mItems, order), item); + return item; + } + + private static int findInsertIndex(ArrayList items, int order) { + for (int i = items.size() - 1; i >= 0; i--) { + MenuItem item = items.get(i); + if (item.getOrder() <= order) { + return i + 1; + } + } + + return 0; + } + + public int findItemIndex(int id) { + final int size = size(); + + for (int i = 0; i < size; i++) { + SimpleMenuItem item = mItems.get(i); + if (item.getItemId() == id) { + return i; + } + } + + return -1; + } + + public void removeItem(int itemId) { + removeItemAtInt(findItemIndex(itemId)); + } + + private void removeItemAtInt(int index) { + if ((index < 0) || (index >= mItems.size())) { + return; + } + mItems.remove(index); + } + + public void clear() { + mItems.clear(); + } + + public MenuItem findItem(int id) { + final int size = size(); + for (int i = 0; i < size; i++) { + SimpleMenuItem item = mItems.get(i); + if (item.getItemId() == id) { + return item; + } + } + + return null; + } + + public int size() { + return mItems.size(); + } + + public MenuItem getItem(int index) { + return mItems.get(index); + } + + // Unsupported operations. + + public SubMenu addSubMenu(CharSequence charSequence) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public SubMenu addSubMenu(int titleRes) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public SubMenu addSubMenu(int groupId, int itemId, int order, CharSequence title) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public SubMenu addSubMenu(int groupId, int itemId, int order, int titleRes) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public int addIntentOptions(int i, int i1, int i2, ComponentName componentName, + Intent[] intents, Intent intent, int i3, MenuItem[] menuItems) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public void removeGroup(int i) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public void setGroupCheckable(int i, boolean b, boolean b1) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public void setGroupVisible(int i, boolean b) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public void setGroupEnabled(int i, boolean b) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public boolean hasVisibleItems() { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public void close() { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public boolean performShortcut(int i, KeyEvent keyEvent, int i1) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public boolean isShortcutKey(int i, KeyEvent keyEvent) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public boolean performIdentifierAction(int i, int i1) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } + + public void setQwertyMode(boolean b) { + throw new UnsupportedOperationException("This operation is not supported for SimpleMenu"); + } +} diff --git a/android/src/net/sf/openrocket/android/actionbarcompat/SimpleMenuItem.java b/android/src/net/sf/openrocket/android/actionbarcompat/SimpleMenuItem.java new file mode 100644 index 00000000..8af4c5d7 --- /dev/null +++ b/android/src/net/sf/openrocket/android/actionbarcompat/SimpleMenuItem.java @@ -0,0 +1,260 @@ +/* + * Copyright 2011 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package net.sf.openrocket.android.actionbarcompat; + +import android.content.Intent; +import android.graphics.drawable.Drawable; +import android.view.ActionProvider; +import android.view.ContextMenu; +import android.view.MenuItem; +import android.view.SubMenu; +import android.view.View; + +/** + * A really dumb implementation of the {@link android.view.MenuItem} interface, that's only + * useful for our actionbar-compat purposes. See + * com.android.internal.view.menu.MenuItemImpl in AOSP for a more complete + * implementation. + */ +public class SimpleMenuItem implements MenuItem { + + private SimpleMenu mMenu; + + private final int mId; + private final int mOrder; + private CharSequence mTitle; + private CharSequence mTitleCondensed; + private Drawable mIconDrawable; + private int mIconResId = 0; + private boolean mEnabled = true; + + public SimpleMenuItem(SimpleMenu menu, int id, int order, CharSequence title) { + mMenu = menu; + mId = id; + mOrder = order; + mTitle = title; + } + + public int getItemId() { + return mId; + } + + public int getOrder() { + return mOrder; + } + + public MenuItem setTitle(CharSequence title) { + mTitle = title; + return this; + } + + public MenuItem setTitle(int titleRes) { + return setTitle(mMenu.getContext().getString(titleRes)); + } + + public CharSequence getTitle() { + return mTitle; + } + + public MenuItem setTitleCondensed(CharSequence title) { + mTitleCondensed = title; + return this; + } + + public CharSequence getTitleCondensed() { + return mTitleCondensed != null ? mTitleCondensed : mTitle; + } + + public MenuItem setIcon(Drawable icon) { + mIconResId = 0; + mIconDrawable = icon; + return this; + } + + public MenuItem setIcon(int iconResId) { + mIconDrawable = null; + mIconResId = iconResId; + return this; + } + + public Drawable getIcon() { + if (mIconDrawable != null) { + return mIconDrawable; + } + + if (mIconResId != 0) { + return mMenu.getResources().getDrawable(mIconResId); + } + + return null; + } + + public MenuItem setEnabled(boolean enabled) { + mEnabled = enabled; + return this; + } + + public boolean isEnabled() { + return mEnabled; + } + + // No-op operations. We use no-ops to allow inflation from menu XML. + + public int getGroupId() { + // Noop + return 0; + } + + public View getActionView() { + // Noop + return null; + } + + public MenuItem setActionProvider(ActionProvider actionProvider) { + // Noop + return this; + } + + public ActionProvider getActionProvider() { + // Noop + return null; + } + + public boolean expandActionView() { + // Noop + return false; + } + + public boolean collapseActionView() { + // Noop + return false; + } + + public boolean isActionViewExpanded() { + // Noop + return false; + } + + public MenuItem setOnActionExpandListener(OnActionExpandListener onActionExpandListener) { + // Noop + return this; + } + + public MenuItem setIntent(Intent intent) { + // Noop + return this; + } + + public Intent getIntent() { + // Noop + return null; + } + + public MenuItem setShortcut(char c, char c1) { + // Noop + return this; + } + + public MenuItem setNumericShortcut(char c) { + // Noop + return this; + } + + public char getNumericShortcut() { + // Noop + return 0; + } + + public MenuItem setAlphabeticShortcut(char c) { + // Noop + return this; + } + + public char getAlphabeticShortcut() { + // Noop + return 0; + } + + public MenuItem setCheckable(boolean b) { + // Noop + return this; + } + + public boolean isCheckable() { + // Noop + return false; + } + + public MenuItem setChecked(boolean b) { + // Noop + return this; + } + + public boolean isChecked() { + // Noop + return false; + } + + public MenuItem setVisible(boolean b) { + // Noop + return this; + } + + public boolean isVisible() { + // Noop + return true; + } + + public boolean hasSubMenu() { + // Noop + return false; + } + + public SubMenu getSubMenu() { + // Noop + return null; + } + + public MenuItem setOnMenuItemClickListener(OnMenuItemClickListener onMenuItemClickListener) { + // Noop + return this; + } + + public ContextMenu.ContextMenuInfo getMenuInfo() { + // Noop + return null; + } + + public void setShowAsAction(int i) { + // Noop + } + + public MenuItem setShowAsActionFlags(int i) { + // Noop + return null; + } + + public MenuItem setActionView(View view) { + // Noop + return this; + } + + public MenuItem setActionView(int i) { + // Noop + return this; + } +} diff --git a/android/src/net/sf/openrocket/android/filebrowser/SimpleFileBrowser.java b/android/src/net/sf/openrocket/android/filebrowser/SimpleFileBrowser.java index 853f4889..1c4ff406 100644 --- a/android/src/net/sf/openrocket/android/filebrowser/SimpleFileBrowser.java +++ b/android/src/net/sf/openrocket/android/filebrowser/SimpleFileBrowser.java @@ -9,8 +9,8 @@ import java.util.Comparator; import java.util.List; import net.sf.openrocket.R; +import net.sf.openrocket.android.actionbarcompat.ActionBarListActivity; import android.app.AlertDialog; -import android.app.ListActivity; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; @@ -19,14 +19,12 @@ import android.os.Environment; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; -import android.widget.TextView; -public class SimpleFileBrowser extends ListActivity { +public class SimpleFileBrowser extends ActionBarListActivity { private List item = null; private List path = null; private String root = "/"; - private TextView myPath; private static final OrkFileFilter filter = new OrkFileFilter(); private static final Collator sorter = Collator.getInstance(); @@ -40,7 +38,6 @@ public class SimpleFileBrowser extends ListActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simplefilebrowser); - myPath = (TextView) findViewById(R.id.path); getDir( Environment.getExternalStorageDirectory().getAbsolutePath() ); } @@ -88,7 +85,7 @@ public class SimpleFileBrowser extends ListActivity { } private void getDir(String dirPath) { - myPath.setText("Location: " + dirPath); + setTitle(dirPath); item = new ArrayList(); path = new ArrayList(); diff --git a/android/src/net/sf/openrocket/android/motor/BurnPlotActivity.java b/android/src/net/sf/openrocket/android/motor/BurnPlotActivity.java index f1d00cf3..03aa88f3 100644 --- a/android/src/net/sf/openrocket/android/motor/BurnPlotActivity.java +++ b/android/src/net/sf/openrocket/android/motor/BurnPlotActivity.java @@ -19,5 +19,5 @@ public class BurnPlotActivity extends FragmentActivity { getSupportFragmentManager().beginTransaction().replace(android.R.id.content, burnPlot).commit(); } - + } diff --git a/android/src/net/sf/openrocket/android/motor/BurnPlotFragment.java b/android/src/net/sf/openrocket/android/motor/BurnPlotFragment.java index 7600f2a0..1f0c7225 100644 --- a/android/src/net/sf/openrocket/android/motor/BurnPlotFragment.java +++ b/android/src/net/sf/openrocket/android/motor/BurnPlotFragment.java @@ -8,6 +8,7 @@ import net.sf.openrocket.R; import net.sf.openrocket.android.db.DbAdapter; import net.sf.openrocket.android.util.AndroidLogWrapper; import android.graphics.Color; +import android.graphics.Paint; import android.graphics.PointF; import android.os.Bundle; import android.support.v4.app.Fragment; @@ -48,25 +49,25 @@ public class BurnPlotFragment extends Fragment implements OnTouchListener { frag.setArguments(bundle); return frag; } - + @Override public void onCreate(Bundle savedInstanceState) { AndroidLogWrapper.d(BurnPlotFragment.class,"onCreate"); - + if ( savedInstanceState!= null) { motorId = savedInstanceState.getLong("motorId",-1); } else { Bundle b = getArguments(); motorId = b.getLong("motorId"); } - + DbAdapter mDbHelper = new DbAdapter(getActivity()); mDbHelper.open(); try { motor = mDbHelper.getMotorDao().fetchMotor(motorId); } catch ( Exception e ) { - + } mDbHelper.close(); @@ -98,22 +99,25 @@ public class BurnPlotFragment extends Fragment implements OnTouchListener { } return l; } - + private void init( ExtendedThrustCurveMotor motor ) { mySimpleXYPlot.setUserDomainOrigin(0); mySimpleXYPlot.setUserRangeOrigin(0); mySimpleXYPlot.setRangeLabel("impuse (n)"); mySimpleXYPlot.setDomainLabel("time (s)"); - mySimpleXYPlot.addMarker(new YValueMarker(motor.getThrustCurveMotor().getAverageThrustEstimate(),"average" )); + YValueMarker average = new YValueMarker(motor.getThrustCurveMotor().getAverageThrustEstimate(),"average" ); + average.getLinePaint().setColor(Color.BLACK); + average.getTextPaint().setColor(Color.BLACK); + mySimpleXYPlot.addMarker( average ); mySimpleXYPlot.disableAllMarkup(); - try { mySeries = new SimpleXYSeries( fromArray(motor.getThrustCurveMotor().getTimePoints()), - fromArray(motor.getThrustCurveMotor().getThrustPoints()), - motor.getThrustCurveMotor().getDesignation()); + fromArray(motor.getThrustCurveMotor().getThrustPoints()), + motor.getThrustCurveMotor().getManufacturer().getDisplayName() + " " + motor.getThrustCurveMotor().getDesignation() + ); } catch ( Exception ex ) { Vector data = new Vector(); @@ -124,8 +128,11 @@ public class BurnPlotFragment extends Fragment implements OnTouchListener { mySeries = new SimpleXYSeries(data, SimpleXYSeries.ArrayFormat.XY_VALS_INTERLEAVED,"no data"); } - mySimpleXYPlot.addSeries(mySeries, LineAndPointRenderer.class, - new LineAndPointFormatter(Color.rgb(0, 255, 0), Color.rgb(200, 0, 0), null)); + LineAndPointFormatter formatter= new LineAndPointFormatter(Color.RED, Color.GREEN, Color.GREEN); + + formatter.getLinePaint().setShadowLayer(0, 0, 0, 0); + formatter.getVertexPaint().setShadowLayer(0, 0, 0, 0); + mySimpleXYPlot.addSeries(mySeries, LineAndPointRenderer.class,formatter); //Set of internal variables for keeping track of the boundaries mySimpleXYPlot.calculateMinMaxVals(); diff --git a/android/src/net/sf/openrocket/android/motor/MotorBrowserActivity.java b/android/src/net/sf/openrocket/android/motor/MotorBrowserActivity.java index 282baec2..34a92b98 100644 --- a/android/src/net/sf/openrocket/android/motor/MotorBrowserActivity.java +++ b/android/src/net/sf/openrocket/android/motor/MotorBrowserActivity.java @@ -3,18 +3,18 @@ package net.sf.openrocket.android.motor; import net.sf.openrocket.R; import net.sf.openrocket.android.ActivityHelpers; import net.sf.openrocket.android.PreferencesActivity; +import net.sf.openrocket.android.actionbarcompat.ActionBarFragmentActivity; import net.sf.openrocket.android.util.AndroidLogWrapper; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTransaction; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; -public class MotorBrowserActivity extends FragmentActivity +public class MotorBrowserActivity extends ActionBarFragmentActivity implements MotorListFragment.OnMotorSelectedListener { @@ -27,6 +27,7 @@ implements MotorListFragment.OnMotorSelectedListener public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.motorbrowser); + getActionBarHelper().setDisplayHomeAsUpEnabled(true); getSupportFragmentManager().beginTransaction().add( R.id.motorBrowserList, new MotorListFragment()).commit(); } @@ -41,6 +42,9 @@ implements MotorListFragment.OnMotorSelectedListener public boolean onMenuItemSelected(int featureId, MenuItem item) { AndroidLogWrapper.d(MotorBrowserActivity.class,"onMenuItemSelected" + item.getItemId()); switch(item.getItemId()) { + case android.R.id.home: + finish(); + return true; case R.id.download_from_thrustcurve_menu_option: ActivityHelpers.downloadFromThrustcurve(this,DOWNLOAD_REQUEST_CODE); return true; diff --git a/android/src/net/sf/openrocket/android/rocket/OpenRocketViewer.java b/android/src/net/sf/openrocket/android/rocket/OpenRocketViewer.java index 9362c8bf..5ea79827 100644 --- a/android/src/net/sf/openrocket/android/rocket/OpenRocketViewer.java +++ b/android/src/net/sf/openrocket/android/rocket/OpenRocketViewer.java @@ -4,72 +4,45 @@ package net.sf.openrocket.android.rocket; import net.sf.openrocket.R; import net.sf.openrocket.android.ActivityHelpers; import net.sf.openrocket.android.Application; +import net.sf.openrocket.android.actionbarcompat.ActionBarFragmentActivity; import net.sf.openrocket.android.simulation.SimulationChart; import net.sf.openrocket.android.simulation.SimulationFragment; import net.sf.openrocket.android.simulation.SimulationViewActivity; import net.sf.openrocket.android.util.AndroidLogWrapper; -import net.sf.openrocket.android.util.TabsAdapter; -import net.sf.openrocket.document.OpenRocketDocument; import net.sf.openrocket.document.Simulation; -import net.sf.openrocket.rocketcomponent.Configuration; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentActivity; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.app.FragmentTransaction; import android.support.v4.view.ViewPager; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; -import android.widget.TabHost; -public class OpenRocketViewer extends FragmentActivity +public class OpenRocketViewer extends ActionBarFragmentActivity implements Simulations.OnSimulationSelectedListener { - OpenRocketDocument rocketDocument; - Configuration rocketConfiguration; - private Application app; - TabHost mTabHost; - ViewPager mViewPager; - TabsAdapter mTabsAdapter; - @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); app = (Application) this.getApplication(); - setContentView(R.layout.openrocketviewer); - - mTabHost = (TabHost)findViewById(android.R.id.tabhost); - mTabHost.setup(); - - mViewPager = (ViewPager)findViewById(R.id.pager); - - mTabsAdapter = new TabsAdapter(this, mTabHost, mViewPager); - - mTabsAdapter.addTab(mTabHost.newTabSpec("overview").setIndicator("Overview"), - Overview.class, null); - mTabsAdapter.addTab(mTabHost.newTabSpec("components").setIndicator("Components"), - Component.class, null); - mTabsAdapter.addTab(mTabHost.newTabSpec("simulations").setIndicator("Simulations"), - Simulations.class, null); - - if (savedInstanceState != null) { - mTabHost.setCurrentTabByTag(savedInstanceState.getString("tab")); - } + ViewPager viewPager = (ViewPager)findViewById(R.id.pager); + viewPager.setAdapter( new OpenRocketViewerPager( this.getSupportFragmentManager())); + + setTitle(app.getRocketDocument().getRocket().getName()); + + getActionBarHelper().setDisplayHomeAsUpEnabled(true); + } - - @Override - protected void onSaveInstanceState(Bundle outState) { - super.onSaveInstanceState(outState); - outState.putString("tab", mTabHost.getCurrentTabTag()); - } - + @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); @@ -81,6 +54,9 @@ implements Simulations.OnSimulationSelectedListener public boolean onMenuItemSelected(int featureId, MenuItem item) { AndroidLogWrapper.d(OpenRocketViewer.class,"onMenuItemSelected" + item.getItemId()); switch(item.getItemId()) { + case android.R.id.home: + finish(); + return true; case R.id.motor_list_menu_option: ActivityHelpers.browseMotors(this); return true; @@ -116,4 +92,39 @@ implements Simulations.OnSimulationSelectedListener } } + private class OpenRocketViewerPager extends FragmentPagerAdapter { + + public OpenRocketViewerPager( FragmentManager fm ) { + super(fm); + } + @Override + public int getCount() { + return 3; + } + @Override + public Fragment getItem( int position ) { + switch (position) { + case 0: + return new Overview(); + case 1: + return new Component(); + case 2: + return new Simulations(); + } + return null; + } + @Override + public CharSequence getPageTitle(int position) { + switch (position) { + case 0: + return "Overview"; + case 1: + return "Components"; + case 2: + return "Simulations"; + } + return null; + } + } + } diff --git a/android/src/net/sf/openrocket/android/util/TabsAdapter.java b/android/src/net/sf/openrocket/android/util/TabsAdapter.java deleted file mode 100644 index e8d8c6a8..00000000 --- a/android/src/net/sf/openrocket/android/util/TabsAdapter.java +++ /dev/null @@ -1,140 +0,0 @@ -package net.sf.openrocket.android.util; - -import java.util.ArrayList; - -import android.content.Context; -import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentActivity; -import android.support.v4.app.FragmentPagerAdapter; -import android.support.v4.view.ViewPager; -import android.view.View; -import android.view.ViewGroup; -import android.widget.TabHost; -import android.widget.TabWidget; - -//This class was copied from: -//http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabsPager.html -//With the following copyright & license. - -/* -* Copyright (C) 2011 The Android Open Source Project -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -/** - * This is a helper class that implements the management of tabs and all - * details of connecting a ViewPager with associated TabHost. It relies on a - * trick. Normally a tab host has a simple API for supplying a View or - * Intent that each tab will show. This is not sufficient for switching - * between pages. So instead we make the content part of the tab host - * 0dp high (it is not shown) and the TabsAdapter supplies its own dummy - * view to show as the tab content. It listens to changes in tabs, and takes - * care of switch to the correct paged in the ViewPager whenever the selected - * tab changes. - */ -public class TabsAdapter extends FragmentPagerAdapter - implements TabHost.OnTabChangeListener, ViewPager.OnPageChangeListener { - private final Context mContext; - private final TabHost mTabHost; - private final ViewPager mViewPager; - private final ArrayList mTabs = new ArrayList(); - - static final class TabInfo { - private final String tag; - private final Class clss; - private final Bundle args; - - TabInfo(String _tag, Class _class, Bundle _args) { - tag = _tag; - clss = _class; - args = _args; - } - } - - static class DummyTabFactory implements TabHost.TabContentFactory { - private final Context mContext; - - public DummyTabFactory(Context context) { - mContext = context; - } - - @Override - public View createTabContent(String tag) { - View v = new View(mContext); - v.setMinimumWidth(0); - v.setMinimumHeight(0); - return v; - } - } - - public TabsAdapter(FragmentActivity activity, TabHost tabHost, ViewPager pager) { - super(activity.getSupportFragmentManager()); - mContext = activity; - mTabHost = tabHost; - mViewPager = pager; - mTabHost.setOnTabChangedListener(this); - mViewPager.setAdapter(this); - mViewPager.setOnPageChangeListener(this); - } - - public void addTab(TabHost.TabSpec tabSpec, Class clss, Bundle args) { - tabSpec.setContent(new DummyTabFactory(mContext)); - String tag = tabSpec.getTag(); - - TabInfo info = new TabInfo(tag, clss, args); - mTabs.add(info); - mTabHost.addTab(tabSpec); - notifyDataSetChanged(); - } - - @Override - public int getCount() { - return mTabs.size(); - } - - @Override - public Fragment getItem(int position) { - TabInfo info = mTabs.get(position); - return Fragment.instantiate(mContext, info.clss.getName(), info.args); - } - - @Override - public void onTabChanged(String tabId) { - int position = mTabHost.getCurrentTab(); - mViewPager.setCurrentItem(position); - } - - @Override - public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { - } - - @Override - public void onPageSelected(int position) { - // Unfortunately when TabHost changes the current tab, it kindly - // also takes care of putting focus on it when not in touch mode. - // The jerk. - // This hack tries to prevent this from pulling focus out of our - // ViewPager. - TabWidget widget = mTabHost.getTabWidget(); - int oldFocusability = widget.getDescendantFocusability(); - widget.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS); - mTabHost.setCurrentTab(position); - widget.setDescendantFocusability(oldFocusability); - } - - @Override - public void onPageScrollStateChanged(int state) { - } -} -- 2.47.2