1649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa/*
2649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * Copyright (C) 2011 The Android Open Source Project
3649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa *
4649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * Licensed under the Apache License, Version 2.0 (the "License");
5649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * you may not use this file except in compliance with the License.
6649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * You may obtain a copy of the License at
7649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa *
8649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa *      http://www.apache.org/licenses/LICENSE-2.0
9649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa *
10649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * Unless required by applicable law or agreed to in writing, software
11649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * distributed under the License is distributed on an "AS IS" BASIS,
12649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * See the License for the specific language governing permissions and
14649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa * limitations under the License.
15649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa */
16649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawapackage com.android.settings.inputmethod;
17649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa
181671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaokaimport android.app.ActionBar;
19649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawaimport android.content.Intent;
201671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaokaimport android.os.Bundle;
21649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa
22263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Meglioimport com.android.settings.SettingsActivity;
23a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani
24263bcc8b732dbb47d3ce63904e0e05191fabbad6Fabrice Di Megliopublic class InputMethodAndSubtypeEnablerActivity extends SettingsActivity {
25d2dd7d33c9206f7aa29abbff48119d0f86ddfc36Tadashi G. Takaoka    private static final String FRAGMENT_NAME = InputMethodAndSubtypeEnabler.class.getName();
26d2dd7d33c9206f7aa29abbff48119d0f86ddfc36Tadashi G. Takaoka
27649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa    @Override
281671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka    protected void onCreate(final Bundle savedState) {
291671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka        super.onCreate(savedState);
301671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka        final ActionBar actionBar = getActionBar();
311671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka        if (actionBar != null) {
321671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka            actionBar.setDisplayHomeAsUpEnabled(true);
331671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka            actionBar.setHomeButtonEnabled(true);
341671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka        }
351671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka    }
361671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka
371671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka    @Override
381671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka    public boolean onNavigateUp() {
391671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka        finish();
401671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka        return true;
411671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka    }
421671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka
431671fbbc9d8f58c35056fcb0bc61d58a7dc11f3aTadashi G. Takaoka    @Override
44649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa    public Intent getIntent() {
45649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa        final Intent modIntent = new Intent(super.getIntent());
46649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa        if (!modIntent.hasExtra(EXTRA_SHOW_FRAGMENT)) {
47d2dd7d33c9206f7aa29abbff48119d0f86ddfc36Tadashi G. Takaoka            modIntent.putExtra(EXTRA_SHOW_FRAGMENT, FRAGMENT_NAME);
48649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa        }
49649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa        return modIntent;
50649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa    }
51a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani
52a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani    @Override
53a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani    protected boolean isValidFragment(String fragmentName) {
54d2dd7d33c9206f7aa29abbff48119d0f86ddfc36Tadashi G. Takaoka        return FRAGMENT_NAME.equals(fragmentName);
55a677ee210c67d13d15ba0663887675bda16354d8Amith Yamasani    }
56649b9f19e1193547f339239afa32d569f43358fcDaisuke Miyakawa}
57