10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/* 20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2007 The Android Open Source Project 30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * you may not use this file except in compliance with the License. 60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * You may obtain a copy of the License at 70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unless required by applicable law or agreed to in writing, software 110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * See the License for the specific language governing permissions and 140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * limitations under the License. 150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 170825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage com.android.internal.telephony.cat; 180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 190825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.graphics.Bitmap; 200825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.Parcel; 210825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.Parcelable; 220825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 230825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/** 240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Container class for CAT GET INPUT, GET IN KEY commands parameters. 250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 270825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepublic class Input implements Parcelable { 280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public String text; 290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public String defaultText; 300825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Bitmap icon; 310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public int minLen; 320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public int maxLen; 330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean ucs2; 340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean packed; 350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean digitOnly; 360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean echo; 370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean yesNo; 380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean helpAvailable; 390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Duration duration; 400825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville Input() { 420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville text = ""; 430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville defaultText = null; 440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville icon = null; 450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville minLen = 0; 460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville maxLen = 1; 470825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville ucs2 = false; 480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville packed = false; 490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville digitOnly = false; 500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville echo = false; 510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville yesNo = false; 520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville helpAvailable = false; 530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville duration = null; 540825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private Input(Parcel in) { 570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville text = in.readString(); 580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville defaultText = in.readString(); 590825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville icon = in.readParcelable(null); 600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville minLen = in.readInt(); 610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville maxLen = in.readInt(); 620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville ucs2 = in.readInt() == 1 ? true : false; 630825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville packed = in.readInt() == 1 ? true : false; 640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville digitOnly = in.readInt() == 1 ? true : false; 650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville echo = in.readInt() == 1 ? true : false; 660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville yesNo = in.readInt() == 1 ? true : false; 670825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville helpAvailable = in.readInt() == 1 ? true : false; 680825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville duration = in.readParcelable(null); 690825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 700825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 710825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public int describeContents() { 720825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return 0; 730825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 740825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 750825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void writeToParcel(Parcel dest, int flags) { 760825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeString(text); 770825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeString(defaultText); 780825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeParcelable(icon, 0); 790825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(minLen); 800825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(maxLen); 810825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(ucs2 ? 1 : 0); 820825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(packed ? 1 : 0); 830825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(digitOnly ? 1 : 0); 840825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(echo ? 1 : 0); 850825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(yesNo ? 1 : 0); 860825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeInt(helpAvailable ? 1 : 0); 870825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville dest.writeParcelable(duration, 0); 880825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 890825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 900825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public static final Parcelable.Creator<Input> CREATOR = new Parcelable.Creator<Input>() { 910825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Input createFromParcel(Parcel in) { 920825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return new Input(in); 930825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 940825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 950825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public Input[] newArray(int size) { 960825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return new Input[size]; 970825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 980825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville }; 990825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 1000825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville boolean setIcon(Bitmap Icon) { return true; } 1010825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville}