Fix for 4.0 file action context menu (re-implement it via DialogFragment)
[pub/Android/ownCloud.git] / src / com / owncloud / android / ui / dialog / parcel / MenuItemParcelable.java
diff --git a/src/com/owncloud/android/ui/dialog/parcel/MenuItemParcelable.java b/src/com/owncloud/android/ui/dialog/parcel/MenuItemParcelable.java
new file mode 100644 (file)
index 0000000..45ef3b0
--- /dev/null
@@ -0,0 +1,64 @@
+package com.owncloud.android.ui.dialog.parcel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+import android.view.MenuItem;
+
+public class MenuItemParcelable implements Parcelable {
+    int menuItemId;
+
+    String menuText;
+
+    public MenuItemParcelable() {
+    }
+
+    public MenuItemParcelable(MenuItem menuItem) {
+        menuItemId = menuItem.getItemId();
+        menuText = menuItem.getTitle().toString();
+        menuItem.getMenuInfo();
+    }
+
+    public MenuItemParcelable(Parcel read) {
+        menuItemId = read.readInt();
+    }
+
+    public void setMenuItemId(int id) {
+        menuItemId = id;
+    }
+
+    public int getMenuItemId() {
+        return menuItemId;
+    }
+
+    public String getMenuText() {
+        return menuText;
+    }
+
+    public void setMenuText(String menuText) {
+        this.menuText = menuText;
+    }
+
+    public static final Parcelable.Creator<MenuItemParcelable> CREATOR =
+            new Parcelable.Creator<MenuItemParcelable>() {
+
+                @Override
+                public MenuItemParcelable createFromParcel(Parcel source) {
+                    return new MenuItemParcelable(source);
+                }
+
+                @Override
+                public MenuItemParcelable[] newArray(int size) {
+                    return new MenuItemParcelable[size];
+                }
+            };
+
+    @Override
+    public int describeContents() {
+        return 0;
+    }
+
+    @Override
+    public void writeToParcel(Parcel dest, int flags) {
+        dest.writeInt(menuItemId);
+    }
+}