summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRohan Shah <shahrk@google.com>2014-08-15 15:53:29 -0700
committerRohan Shah <shahrk@google.com>2014-08-15 15:53:29 -0700
commit69419bb35240747d14765d4c74d4c2de58f4f8c5 (patch)
tree09845f18de1c3c8c39c4d42350f15b245aca665c /src
parent0c0c546720bbb820ab5fe2f9dfdf92d408379e56 (diff)
downloadandroid_packages_apps_UnifiedEmail-69419bb35240747d14765d4c74d4c2de58f4f8c5.tar.gz
android_packages_apps_UnifiedEmail-69419bb35240747d14765d4c74d4c2de58f4f8c5.tar.bz2
android_packages_apps_UnifiedEmail-69419bb35240747d14765d4c74d4c2de58f4f8c5.zip
Disable Change Folder if account does not support it
Added a TODO for cleaning up SelectedConversationsActionMenu. Bug: 17070852 Change-Id: I03224f7e2b32b3fb623df5982a8959a70d5a01e6
Diffstat (limited to 'src')
-rw-r--r--src/com/android/mail/browse/SelectedConversationsActionMenu.java7
-rw-r--r--src/com/android/mail/ui/ActionBarController.java2
2 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/mail/browse/SelectedConversationsActionMenu.java b/src/com/android/mail/browse/SelectedConversationsActionMenu.java
index 380fe428a..ed4782604 100644
--- a/src/com/android/mail/browse/SelectedConversationsActionMenu.java
+++ b/src/com/android/mail/browse/SelectedConversationsActionMenu.java
@@ -362,6 +362,9 @@ public class SelectedConversationsActionMenu implements ActionMode.Callback,
boolean showMarkNotSpam = false;
boolean showMarkAsPhishing = false;
+ // TODO(shahrk): Clean up these dirty calls using Utils.setMenuItemVisibility(...) or
+ // in another way
+
for (Conversation conversation : conversations) {
if (!conversation.starred) {
showStar = true;
@@ -409,6 +412,10 @@ public class SelectedConversationsActionMenu implements ActionMode.Callback,
moveTo.setVisible(showMoveTo);
moveToInbox.setVisible(showMoveToInbox);
+ final MenuItem changeFolders = menu.findItem(R.id.change_folders);
+ changeFolders.setVisible(mAccount.supportsCapability(
+ UIProvider.AccountCapabilities.MULTIPLE_FOLDERS_PER_CONV));
+
if (mFolder != null && showRemoveFolder) {
removeFolder.setTitle(mActivity.getActivityContext().getString(R.string.remove_folder,
mFolder.name));
diff --git a/src/com/android/mail/ui/ActionBarController.java b/src/com/android/mail/ui/ActionBarController.java
index 05bfe1152..c73ebd0f5 100644
--- a/src/com/android/mail/ui/ActionBarController.java
+++ b/src/com/android/mail/ui/ActionBarController.java
@@ -567,6 +567,8 @@ public class ActionBarController implements ViewMode.ModeChangeListener,
&& mFolder.supportsCapability(FolderCapabilities.ALLOWS_REMOVE_CONVERSATION));
Utils.setMenuItemVisibility(menu, R.id.move_to_inbox, mFolder != null
&& mFolder.supportsCapability(FolderCapabilities.ALLOWS_MOVE_TO_INBOX));
+ Utils.setMenuItemVisibility(menu, R.id.change_folders, mAccount.supportsCapability(
+ UIProvider.AccountCapabilities.MULTIPLE_FOLDERS_PER_CONV));
final MenuItem removeFolder = menu.findItem(R.id.remove_folder);
if (mFolder != null && removeFolder != null) {