summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMindy Pereira <mindyp@google.com>2012-05-11 14:15:02 -0700
committerMindy Pereira <mindyp@google.com>2012-05-11 14:15:02 -0700
commitce2c05f50b0859b3a1306ef0a4e2bcd4cabb553f (patch)
tree664b6afdaab2ea8c03398aea4d0a73508dffac0a /src
parent7715248fa32977d8b02c26fc9069e1570c57705b (diff)
downloadandroid_packages_apps_Email-ce2c05f50b0859b3a1306ef0a4e2bcd4cabb553f.tar.gz
android_packages_apps_Email-ce2c05f50b0859b3a1306ef0a4e2bcd4cabb553f.tar.bz2
android_packages_apps_Email-ce2c05f50b0859b3a1306ef0a4e2bcd4cabb553f.zip
Use dropdown spinner instead of tabs on tablet for switching compose mode.
Fixes b/6483455 what happened to tabs on nakasi portrait? Change-Id: Ic4b38c03a93049ea6f5bc7d8ec30c52634f47301
Diffstat (limited to 'src')
-rw-r--r--src/com/android/email/activity/MessageCompose.java65
1 files changed, 6 insertions, 59 deletions
diff --git a/src/com/android/email/activity/MessageCompose.java b/src/com/android/email/activity/MessageCompose.java
index 42bc13efb..d51ad2daa 100644
--- a/src/com/android/email/activity/MessageCompose.java
+++ b/src/com/android/email/activity/MessageCompose.java
@@ -18,8 +18,6 @@ package com.android.email.activity;
import android.app.ActionBar;
import android.app.ActionBar.OnNavigationListener;
-import android.app.ActionBar.Tab;
-import android.app.ActionBar.TabListener;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.FragmentTransaction;
@@ -1824,42 +1822,16 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
*/
private void updateActionSelector() {
ActionBar actionBar = getActionBar();
- if (shouldUseActionTabs()) {
- // Tab-based mode switching.
- if (actionBar.getTabCount() > 0) {
- selectActionTab(mAction);
- } else {
- createAndAddTab(R.string.reply_action, ACTION_REPLY);
- createAndAddTab(R.string.reply_all_action, ACTION_REPLY_ALL);
- createAndAddTab(R.string.forward_action, ACTION_FORWARD);
- }
-
- actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
- } else {
- // Spinner based mode switching.
- if (mActionSpinnerAdapter == null) {
- mActionSpinnerAdapter = new ActionSpinnerAdapter(this);
- actionBar.setListNavigationCallbacks(
- mActionSpinnerAdapter, ACTION_SPINNER_LISTENER);
- }
- actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
- actionBar.setSelectedNavigationItem(
- ActionSpinnerAdapter.getActionPosition(mAction));
+ // Spinner based mode switching.
+ if (mActionSpinnerAdapter == null) {
+ mActionSpinnerAdapter = new ActionSpinnerAdapter(this);
+ actionBar.setListNavigationCallbacks(mActionSpinnerAdapter, ACTION_SPINNER_LISTENER);
}
+ actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
+ actionBar.setSelectedNavigationItem(ActionSpinnerAdapter.getActionPosition(mAction));
actionBar.setDisplayShowTitleEnabled(false);
}
- private final TabListener ACTION_TAB_LISTENER = new TabListener() {
- @Override public void onTabReselected(Tab tab, FragmentTransaction ft) {}
- @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) {}
-
- @Override
- public void onTabSelected(Tab tab, FragmentTransaction ft) {
- String action = (String) tab.getTag();
- setAction(action);
- }
- };
-
private final OnNavigationListener ACTION_SPINNER_LISTENER = new OnNavigationListener() {
@Override
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
@@ -1929,31 +1901,6 @@ public class MessageCompose extends Activity implements OnClickListener, OnFocus
}
- private Tab createAndAddTab(int labelResource, final String action) {
- ActionBar.Tab tab = getActionBar().newTab();
- boolean selected = mAction.equals(action);
- tab.setTag(action);
- tab.setText(getString(labelResource));
- tab.setTabListener(ACTION_TAB_LISTENER);
- getActionBar().addTab(tab, selected);
- return tab;
- }
-
- private void selectActionTab(final String action) {
- final ActionBar actionBar = getActionBar();
- for (int i = 0, n = actionBar.getTabCount(); i < n; i++) {
- ActionBar.Tab tab = actionBar.getTabAt(i);
- if (action.equals(tab.getTag())) {
- actionBar.selectTab(tab);
- return;
- }
- }
- }
-
- private boolean shouldUseActionTabs() {
- return getResources().getBoolean(R.bool.message_compose_action_tabs);
- }
-
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);