Move over conversation message header sans attachments.

Also, made the menu popup dismiss before switching to a new
activity (cleaner)
And added the compose view switcher for type of response.
Change-Id: I6b286f2200e10ba43f9a1bc76990574aedd53cf2
diff --git a/src/com/android/email/providers/UIProvider.java b/src/com/android/email/providers/UIProvider.java
index 4d34b58..de3a86a 100644
--- a/src/com/android/email/providers/UIProvider.java
+++ b/src/com/android/email/providers/UIProvider.java
@@ -22,6 +22,9 @@
 
 
 public class UIProvider {
+    public static final long INVALID_CONVERSATION_ID = -1;
+    public static final long INVALID_MESSAGE_ID = -1;
+
     // The actual content provider should define its own authority
     public static final String AUTHORITY = "com.android.email.providers";
 
@@ -261,6 +264,7 @@
 
     public static final String[] MESSAGE_PROJECTION = {
         BaseColumns._ID,
+        MessageColumns.SERVER_ID,
         MessageColumns.URI,
         MessageColumns.CONVERSATION_ID,
         MessageColumns.SUBJECT,
@@ -281,7 +285,8 @@
         MessageColumns.CLIENT_CREATED,
         MessageColumns.CUSTOM_FROM_ADDRESS,
         MessageColumns.HAS_ATTACHMENTS,
-        MessageColumns.ATTACHMENT_LIST_URI
+        MessageColumns.ATTACHMENT_LIST_URI,
+        MessageColumns.MESSAGE_FLAGS
     };
 
     public static final String MESSAGE_LIST_TYPE =
@@ -290,20 +295,41 @@
             "vnd.android.cursor.item/vnd.com.android.mail.message";
 
     public static final int MESSAGE_ID_COLUMN = 0;
-    public static final int MESSAGE_URI_COLUMN = 1;
-    public static final int MESSAGE_CONVERSATION_ID_COLUMN = 2;
-    public static final int MESSAGE_SUBJECT_COLUMN = 3;
-    public static final int MESSAGE_SNIPPET_COLUMN = 4;
+    public static final int MESSAGE_SERVER_ID_COLUMN = 1;
+    public static final int MESSAGE_URI_COLUMN = 2;
+    public static final int MESSAGE_CONVERSATION_ID_COLUMN = 3;
+    public static final int MESSAGE_SUBJECT_COLUMN = 4;
+    public static final int MESSAGE_SNIPPET_COLUMN = 5;
+    public static final int MESSAGE_FROM_COLUMN = 6;
+    public static final int MESSAGE_TO_COLUMN = 7;
+    public static final int MESSAGE_CC_COLUMN = 8;
+    public static final int MESSAGE_BCC_COLUMN = 9;
+    public static final int MESSAGE_REPLY_TO_COLUMN = 10;
+    public static final int MESSAGE_DATE_RECEIVED_MS_COLUMN = 11;
+    public static final int MESSAGE_BODY_HTML = 12;
+    public static final int MESSAGE_BODY_TEXT = 13;
+    public static final int MESSAGE_EMBEDS_EXTERNAL_RESOURCES_COLUMN = 14;
+    public static final int MESSAGE_REF_MESSAGE_ID_COLUMN = 15;
+    public static final int MESSAGE_DRAFT_TYPE_COLUMN = 16;
+    public static final int MESSAGE_INCLUDE_QUOTED_TEXT_COLUMN = 17;
+    public static final int MESSAGE_QUOTE_START_POS_COLUMN = 18;
+    public static final int MESSAGE_CLIENT_CREATED_COLUMN = 19;
+    public static final int MESSAGE_CUSTOM_FROM_ADDRESS_COLUMN = 20;
+    public static final int MESSAGE_HAS_ATTACHMENTS_COLUMN = 21;
+    public static final int MESSAGE_ATTACHMENT_LIST_URI_COLUMN = 22;
+    public static final int MESSAGE_FLAGS_COLUMN = 23;
 
     public static final class MessageFlags {
         public static final int SYNCABLE = 0x0001;
         public static final int PARENT = 0x0002;
         public static final int CAN_HOLD_MAIL = 0x0004;
         public static final int CAN_ACCEPT_MOVED_MESSAGES = 0x0008;
+        public static final int STARRED = 0x0012;
     }
 
     public static final class MessageColumns {
         public static final String URI = "messageUri";
+        public static final String SERVER_ID = "localMessageId";
         public static final String CONVERSATION_ID = "conversationId";
         public static final String SUBJECT = "subject";
         public static final String SNIPPET = "snippet";