196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/*
296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project
396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project *
496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * you may not use this file except in compliance with the License.
696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * You may obtain a copy of the License at
796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project *
896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project *
1096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
1196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
1296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * See the License for the specific language governing permissions and
1496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * limitations under the License.
1596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */
1696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project
1796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpackage com.android.email.activity.setup;
1896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project
1996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectimport android.widget.Spinner;
2096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project
2196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpublic class SpinnerOption {
22b3f7dd0169a35221184b9327c8ce337b09dc6d1fMakoto Onuki    public final Object value;
2396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project
24b3f7dd0169a35221184b9327c8ce337b09dc6d1fMakoto Onuki    public final String label;
2596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project
2696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project    public static void setSpinnerOptionValue(Spinner spinner, Object value) {
2796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project        for (int i = 0, count = spinner.getCount(); i < count; i++) {
2896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project            SpinnerOption so = (SpinnerOption)spinner.getItemAtPosition(i);
2996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project            if (so.value.equals(value)) {
3096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project                spinner.setSelection(i, true);
3196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project                return;
3296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project            }
3396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project        }
3496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project    }
3596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project
3696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project    public SpinnerOption(Object value, String label) {
3796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project        this.value = value;
3896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project        this.label = label;
3996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project    }
4096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project
4196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project    @Override
4296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project    public String toString() {
4396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project        return label;
4496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project    }
4596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project}
46