1e949616a8516115a544e1a8fca42d8d9e2817419mindyp/* 2e949616a8516115a544e1a8fca42d8d9e2817419mindyp * Copyright (C) 2012 Google Inc. 3e949616a8516115a544e1a8fca42d8d9e2817419mindyp * Licensed to The Android Open Source Project. 4e949616a8516115a544e1a8fca42d8d9e2817419mindyp * 5e949616a8516115a544e1a8fca42d8d9e2817419mindyp * Licensed under the Apache License, Version 2.0 (the "License"); 6e949616a8516115a544e1a8fca42d8d9e2817419mindyp * you may not use this file except in compliance with the License. 7e949616a8516115a544e1a8fca42d8d9e2817419mindyp * You may obtain a copy of the License at 8e949616a8516115a544e1a8fca42d8d9e2817419mindyp * 9e949616a8516115a544e1a8fca42d8d9e2817419mindyp * http://www.apache.org/licenses/LICENSE-2.0 10e949616a8516115a544e1a8fca42d8d9e2817419mindyp * 11e949616a8516115a544e1a8fca42d8d9e2817419mindyp * Unless required by applicable law or agreed to in writing, software 12e949616a8516115a544e1a8fca42d8d9e2817419mindyp * distributed under the License is distributed on an "AS IS" BASIS, 13e949616a8516115a544e1a8fca42d8d9e2817419mindyp * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14e949616a8516115a544e1a8fca42d8d9e2817419mindyp * See the License for the specific language governing permissions and 15e949616a8516115a544e1a8fca42d8d9e2817419mindyp * limitations under the License. 16e949616a8516115a544e1a8fca42d8d9e2817419mindyp */ 17e949616a8516115a544e1a8fca42d8d9e2817419mindyppackage com.android.mail.ui; 18e949616a8516115a544e1a8fca42d8d9e2817419mindyp 19e949616a8516115a544e1a8fca42d8d9e2817419mindypimport android.os.Parcel; 20e949616a8516115a544e1a8fca42d8d9e2817419mindypimport android.os.Parcelable; 21e949616a8516115a544e1a8fca42d8d9e2817419mindyp 22e949616a8516115a544e1a8fca42d8d9e2817419mindypimport com.android.mail.providers.Conversation; 23e949616a8516115a544e1a8fca42d8d9e2817419mindyp 24e949616a8516115a544e1a8fca42d8d9e2817419mindyppublic class LeaveBehindData implements Parcelable { 252bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang final Conversation data; 262bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang final ToastBarOperation op; 27370f868c834861e7732faaa9bdd07a0fa0105596Andy Huang final int height; 28e949616a8516115a544e1a8fca42d8d9e2817419mindyp 29370f868c834861e7732faaa9bdd07a0fa0105596Andy Huang public LeaveBehindData(Conversation conv, ToastBarOperation undoOp, int height) { 30e949616a8516115a544e1a8fca42d8d9e2817419mindyp data = conv; 312bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang op = undoOp; 32370f868c834861e7732faaa9bdd07a0fa0105596Andy Huang this.height = height; 33e949616a8516115a544e1a8fca42d8d9e2817419mindyp } 34e949616a8516115a544e1a8fca42d8d9e2817419mindyp 35e949616a8516115a544e1a8fca42d8d9e2817419mindyp @Override 36e949616a8516115a544e1a8fca42d8d9e2817419mindyp public int describeContents() { 37e949616a8516115a544e1a8fca42d8d9e2817419mindyp return 0; 38e949616a8516115a544e1a8fca42d8d9e2817419mindyp } 39e949616a8516115a544e1a8fca42d8d9e2817419mindyp 40e949616a8516115a544e1a8fca42d8d9e2817419mindyp @Override 41e949616a8516115a544e1a8fca42d8d9e2817419mindyp public void writeToParcel(Parcel arg, int flags) { 42e949616a8516115a544e1a8fca42d8d9e2817419mindyp arg.writeParcelable(data, 0); 432bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang arg.writeParcelable(op, 0); 44370f868c834861e7732faaa9bdd07a0fa0105596Andy Huang arg.writeInt(height); 45e949616a8516115a544e1a8fca42d8d9e2817419mindyp } 46e949616a8516115a544e1a8fca42d8d9e2817419mindyp 472bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang private LeaveBehindData(Parcel arg, ClassLoader loader) { 482bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang data = arg.readParcelable(loader); 492bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang op = arg.readParcelable(loader); 50370f868c834861e7732faaa9bdd07a0fa0105596Andy Huang height = arg.readInt(); 51e949616a8516115a544e1a8fca42d8d9e2817419mindyp } 52e949616a8516115a544e1a8fca42d8d9e2817419mindyp 532bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang public static final ClassLoaderCreator<LeaveBehindData> CREATOR = 542bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang new ClassLoaderCreator<LeaveBehindData>() { 55e949616a8516115a544e1a8fca42d8d9e2817419mindyp 56e949616a8516115a544e1a8fca42d8d9e2817419mindyp @Override 57e949616a8516115a544e1a8fca42d8d9e2817419mindyp public LeaveBehindData createFromParcel(Parcel source) { 582bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang return new LeaveBehindData(source, null); 592bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang } 602bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang 612bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang @Override 622bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang public LeaveBehindData createFromParcel(Parcel source, ClassLoader loader) { 632bc8bc1f69faacaddab41ab61e1d2e8658f4181fAndy Huang return new LeaveBehindData(source, loader); 64e949616a8516115a544e1a8fca42d8d9e2817419mindyp } 65e949616a8516115a544e1a8fca42d8d9e2817419mindyp 66e949616a8516115a544e1a8fca42d8d9e2817419mindyp @Override 67e949616a8516115a544e1a8fca42d8d9e2817419mindyp public LeaveBehindData[] newArray(int size) { 68e949616a8516115a544e1a8fca42d8d9e2817419mindyp return new LeaveBehindData[size]; 69e949616a8516115a544e1a8fca42d8d9e2817419mindyp } 70e949616a8516115a544e1a8fca42d8d9e2817419mindyp 71e949616a8516115a544e1a8fca42d8d9e2817419mindyp }; 72e949616a8516115a544e1a8fca42d8d9e2817419mindyp}