Add more drawer logic to CAB mode enabling

b/10097179

Change-Id: Icc4f2459fac1e1c677fee2d787f51a230bffd198
diff --git a/src/com/android/mail/ui/AbstractActivityController.java b/src/com/android/mail/ui/AbstractActivityController.java
index bcf4e26..d55b93a 100644
--- a/src/com/android/mail/ui/AbstractActivityController.java
+++ b/src/com/android/mail/ui/AbstractActivityController.java
@@ -3079,7 +3079,7 @@
      * Re-enable the CAB menu if required. The selection set is not changed.
      */
     protected void enableCabMode() {
-        if (mCabActionMenu != null) {
+        if (mCabActionMenu != null && !mDrawerContainer.isDrawerOpen(mDrawerPullout)) {
             mCabActionMenu.activate();
         }
     }
@@ -3089,7 +3089,9 @@
      */
     protected void maybeEnableCabMode() {
         if (!mSelectedSet.isEmpty()) {
-            enableCabMode();
+            if (mCabActionMenu != null) {
+                mCabActionMenu.activate();
+            }
         }
     }