Fix for 4.0 file action context menu (re-implement it via DialogFragment)
[pub/Android/ownCloud.git] / src / com / owncloud / android / ui / dialog / parcel / MenuParcelable.java
diff --git a/src/com/owncloud/android/ui/dialog/parcel/MenuParcelable.java b/src/com/owncloud/android/ui/dialog/parcel/MenuParcelable.java
new file mode 100644 (file)
index 0000000..3975d5c
--- /dev/null
@@ -0,0 +1,51 @@
+package com.owncloud.android.ui.dialog.parcel;
+
+import android.os.Parcel;
+import android.os.Parcelable;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class MenuParcelable implements Parcelable {
+
+    private List<MenuItemParcelable> menuItems = new ArrayList<MenuItemParcelable>();
+
+    public List<MenuItemParcelable> getMenuItems() {
+        return menuItems;
+    }
+
+    public void setMenuItems(List<MenuItemParcelable> menuItems) {
+        this.menuItems = menuItems;
+    }
+
+    public MenuParcelable() {
+        menuItems = new ArrayList<MenuItemParcelable>();
+    }
+
+    public MenuParcelable(Parcel in) {
+        in.readTypedList(menuItems, MenuItemParcelable.CREATOR);
+    }
+
+    public static final Parcelable.Creator<MenuParcelable> CREATOR = new Parcelable.Creator<MenuParcelable>() {
+
+        @Override
+        public MenuParcelable createFromParcel(Parcel in) {
+            return new MenuParcelable(in);
+        }
+
+        @Override
+        public MenuParcelable[] newArray(int size) {
+            return new MenuParcelable[size];
+        }
+    };
+
+    @Override
+    public int describeContents() {
+        return 0;
+    }
+
+    @Override
+    public void writeToParcel(Parcel outParcel, int flags) {
+        outParcel.writeTypedList(menuItems);
+    }
+}