package yuku.filechooser;
import android.os.Parcel;
import android.os.Parcelable;
public class FileChooserConfig implements Parcelable {
public static final String TAG = FileChooserConfig.class.getSimpleName();
public enum Mode {
Open,
Save,
}
public Mode mode;
public String pattern;
public String title;
public String subtitle;
public String initialDir;
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(mode.ordinal());
dest.writeString(pattern);
dest.writeString(title);
dest.writeString(subtitle);
dest.writeString(initialDir);
}
public static final Parcelable.Creator<FileChooserConfig> CREATOR = new Parcelable.Creator<FileChooserConfig>() {
@Override
public FileChooserConfig[] newArray(int size) {
return new FileChooserConfig[size];
}
@Override
public FileChooserConfig createFromParcel(Parcel in) {
FileChooserConfig res = new FileChooserConfig();
int mode_i = in.readInt(); if (mode_i >= 0 || mode_i < Mode.values().length) res.mode = Mode.values()[mode_i]; else res.mode = Mode.Open;
res.pattern = in.readString();
res.title = in.readString();
res.subtitle = in.readString();
res.initialDir = in.readString();
return res;
}
};
}