diff options
Diffstat (limited to 'src/com/android/settings/inputmethod/CheckBoxAndSettingsPreference.java')
-rw-r--r-- | src/com/android/settings/inputmethod/CheckBoxAndSettingsPreference.java | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/src/com/android/settings/inputmethod/CheckBoxAndSettingsPreference.java b/src/com/android/settings/inputmethod/CheckBoxAndSettingsPreference.java deleted file mode 100644 index f440bc8..0000000 --- a/src/com/android/settings/inputmethod/CheckBoxAndSettingsPreference.java +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (C) 2011 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.settings.inputmethod; - -import com.android.settings.R; -import com.android.settings.SettingsPreferenceFragment; -import com.android.settings.Utils; - -import android.content.Context; -import android.content.Intent; -import android.preference.CheckBoxPreference; -import android.util.AttributeSet; -import android.view.View; -import android.view.View.OnClickListener; -import android.widget.ImageView; -import android.widget.TextView; - -public class CheckBoxAndSettingsPreference extends CheckBoxPreference { - - private SettingsPreferenceFragment mFragment; - private TextView mTitleText; - private TextView mSummaryText; - private ImageView mSettingsButton; - private Intent mSettingsIntent; - - public CheckBoxAndSettingsPreference(Context context, AttributeSet attrs) { - super(context, attrs); - setLayoutResource(R.layout.preference_inputmethod); - setWidgetLayoutResource(R.layout.preference_inputmethod_widget); - } - - @Override - protected void onBindView(View view) { - super.onBindView(view); - View textLayout = view.findViewById(R.id.inputmethod_pref); - textLayout.setOnClickListener( - new OnClickListener() { - @Override - public void onClick(View arg0) { - onCheckBoxClicked(); - } - }); - - mSettingsButton = (ImageView) view.findViewById(R.id.inputmethod_settings); - mTitleText = (TextView)view.findViewById(android.R.id.title); - mSummaryText = (TextView)view.findViewById(android.R.id.summary); - mSettingsButton.setOnClickListener( - new OnClickListener() { - @Override - public void onClick(View clickedView) { - onSettingsButtonClicked(); - } - }); - enableSettingsButton(); - } - - @Override - public void setEnabled(boolean enabled) { - super.setEnabled(enabled); - enableSettingsButton(); - } - - public void setFragmentIntent(SettingsPreferenceFragment fragment, Intent intent) { - mFragment = fragment; - mSettingsIntent = intent; - } - - protected void onCheckBoxClicked() { - if (isChecked()) { - setChecked(false); - } else { - setChecked(true); - } - } - - protected void onSettingsButtonClicked() { - if (mFragment != null && mSettingsIntent != null) { - mFragment.startActivity(mSettingsIntent); - } - } - - private void enableSettingsButton() { - if (mSettingsButton != null) { - if (mSettingsIntent == null) { - mSettingsButton.setVisibility(View.GONE); - } else { - final boolean checked = isChecked(); - mSettingsButton.setEnabled(checked); - mSettingsButton.setClickable(checked); - mSettingsButton.setFocusable(checked); - if (!checked) { - mSettingsButton.setAlpha(Utils.DISABLED_ALPHA); - } - } - } - if (mTitleText != null) { - mTitleText.setEnabled(true); - } - if (mSummaryText != null) { - mSummaryText.setEnabled(true); - } - } -} |