1ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka/*
2ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * Copyright (C) 2011 The Android Open Source Project
3ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka *
4ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * Licensed under the Apache License, Version 2.0 (the "License");
5ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * you may not use this file except in compliance with the License.
6ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * You may obtain a copy of the License at
7ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka *
8ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka *      http://www.apache.org/licenses/LICENSE-2.0
9ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka *
10ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * Unless required by applicable law or agreed to in writing, software
11ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * distributed under the License is distributed on an "AS IS" BASIS,
12ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * See the License for the specific language governing permissions and
14ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * limitations under the License.
15ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka */
16ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka
17ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokapackage com.example.android.softkeyboard;
18ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka
19ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokaimport android.content.Intent;
20ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokaimport android.os.Bundle;
21ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokaimport android.preference.PreferenceActivity;
22ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokaimport com.android.inputmethodcommon.InputMethodSettingsFragment;
23ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka
24ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka/**
25ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka * Displays the IME preferences inside the input method setting.
26ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka */
27ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaokapublic class ImePreferences extends PreferenceActivity {
28ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka    @Override
29ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka    public Intent getIntent() {
30ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka        final Intent modIntent = new Intent(super.getIntent());
31ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka        modIntent.putExtra(EXTRA_SHOW_FRAGMENT, Settings.class.getName());
32ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka        modIntent.putExtra(EXTRA_NO_HEADERS, true);
33ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka        return modIntent;
34ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka    }
35ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka
36ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka    @Override
37ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka    protected void onCreate(Bundle savedInstanceState) {
38ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka        super.onCreate(savedInstanceState);
39ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka
40ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka        // We overwrite the title of the activity, as the default one is "Voice Search".
41ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka        setTitle(R.string.settings_name);
42ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka    }
43ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka
44ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka    public static class Settings extends InputMethodSettingsFragment {
45ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka        @Override
46ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka        public void onCreate(Bundle savedInstanceState) {
47ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka            super.onCreate(savedInstanceState);
48ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka            setInputMethodSettingsCategoryTitle(R.string.language_selection_title);
49ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka            setSubtypeEnablerTitle(R.string.select_language);
50ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka
51ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka            // Load the preferences from an XML resource
52ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka            addPreferencesFromResource(R.xml.ime_preferences);
53ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka        }
54ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka    }
55ec1f72d17dbbfd8012e0c4164f62b82ff2e7a9a9Tadashi G. Takaoka}
56