17d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon/*
27d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Copyright (C) 2006 The Android Open Source Project
37d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon *
47d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Licensed under the Apache License, Version 2.0 (the "License");
57d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * you may not use this file except in compliance with the License.
67d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * You may obtain a copy of the License at
77d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon *
87d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon *      http://www.apache.org/licenses/LICENSE-2.0
97d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon *
107d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * Unless required by applicable law or agreed to in writing, software
117d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * distributed under the License is distributed on an "AS IS" BASIS,
127d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * See the License for the specific language governing permissions and
147d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon * limitations under the License.
157d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon */
167d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
177d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonpackage com.android.phone;
187d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
197d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.os.Bundle;
207d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.preference.CheckBoxPreference;
217d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.preference.Preference;
227d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.preference.PreferenceActivity;
237d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport android.preference.PreferenceScreen;
24e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padaweimport android.view.MenuItem;
257d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
267d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport com.android.internal.telephony.Phone;
277d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonimport com.android.internal.telephony.PhoneConstants;
287d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
297d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordonpublic class GsmUmtsCallOptions extends PreferenceActivity {
307d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    private static final String LOG_TAG = "GsmUmtsCallOptions";
317d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    private final boolean DBG = (PhoneGlobals.DBG_LEVEL >= 2);
327d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
33e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe    private static final String CALL_FORWARDING_KEY = "call_forwarding_key";
34e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe    private static final String ADDITIONAL_GSM_SETTINGS_KEY = "additional_gsm_call_settings_key";
35e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe
367d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    @Override
377d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    protected void onCreate(Bundle icicle) {
387d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon        super.onCreate(icicle);
397d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
407d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon        addPreferencesFromResource(R.xml.gsm_umts_call_options);
417d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon
42e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        SubscriptionInfoHelper subInfoHelper = new SubscriptionInfoHelper(this, getIntent());
43e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        subInfoHelper.setActionBarTitle(
44e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe                getActionBar(), getResources(), R.string.labelGsmMore_with_label);
45e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        init(getPreferenceScreen(), subInfoHelper);
46e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe
47e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        if (subInfoHelper.getPhone().getPhoneType() != PhoneConstants.PHONE_TYPE_GSM) {
487d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon            //disable the entire screen
497d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon            getPreferenceScreen().setEnabled(false);
507d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon        }
517d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon    }
52e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe
53e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe    @Override
54e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe    public boolean onOptionsItemSelected(MenuItem item) {
55e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        final int itemId = item.getItemId();
56e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        if (itemId == android.R.id.home) {
57e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe            onBackPressed();
58e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe            return true;
59e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        }
60e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        return super.onOptionsItemSelected(item);
61e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe    }
62e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe
63e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe    public static void init(PreferenceScreen prefScreen, SubscriptionInfoHelper subInfoHelper) {
64e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        Preference callForwardingPref = prefScreen.findPreference(CALL_FORWARDING_KEY);
65e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        callForwardingPref.setIntent(subInfoHelper.getIntent(GsmUmtsCallForwardOptions.class));
66e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe
67e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        Preference additionalGsmSettingsPref =
68e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe                prefScreen.findPreference(ADDITIONAL_GSM_SETTINGS_KEY);
69e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe        additionalGsmSettingsPref.setIntent(
70e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe                subInfoHelper.getIntent(GsmUmtsAdditionalCallOptions.class));
71e09a6f6dd6d44c6d2d92c5da85753f08d859c22bSanket Padawe    }
727d4ddf6dc0d7c8158bac3a5dec7936e837e95bddSantos Cordon}
73