diff options
author | 2013-01-18 16:47:49 +0900 | |
---|---|---|
committer | 2013-01-18 19:10:55 +0900 | |
commit | 2df0cf2c5a0142a4274bafee6cd53540ac7a1ce9 (patch) | |
tree | d8cf9ad181773209bae377f7b1f9f5389b2f61d4 /java/src/com/android/inputmethod/latin/SeekBarDialog.java | |
parent | e6a9655a0362bebccdf0d51ebc3579573617c95a (diff) | |
download | latinime-2df0cf2c5a0142a4274bafee6cd53540ac7a1ce9.tar.gz latinime-2df0cf2c5a0142a4274bafee6cd53540ac7a1ce9.tar.xz latinime-2df0cf2c5a0142a4274bafee6cd53540ac7a1ce9.zip |
Add SeekBarDialogPreference
This change removes SeekBarDialog class.
Change-Id: I437b1e554a5af264b8031ebe05b8250a831c8d3b
Diffstat (limited to 'java/src/com/android/inputmethod/latin/SeekBarDialog.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/SeekBarDialog.java | 201 |
1 files changed, 0 insertions, 201 deletions
diff --git a/java/src/com/android/inputmethod/latin/SeekBarDialog.java b/java/src/com/android/inputmethod/latin/SeekBarDialog.java deleted file mode 100644 index c736d1b1a..000000000 --- a/java/src/com/android/inputmethod/latin/SeekBarDialog.java +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Copyright (C) 2012 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.inputmethod.latin; - -import android.app.AlertDialog; -import android.content.Context; -import android.content.DialogInterface; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.SeekBar; -import android.widget.SeekBar.OnSeekBarChangeListener; -import android.widget.TextView; - -public final class SeekBarDialog implements DialogInterface.OnClickListener, - OnSeekBarChangeListener { - public interface Listener { - public void onPositiveButtonClick(final SeekBarDialog dialog); - public void onNegativeButtonClick(final SeekBarDialog dialog); - public void onNeutralButtonClick(final SeekBarDialog dialog); - public void onDismiss(final SeekBarDialog dialog); - public void onProgressChanged(final SeekBarDialog dialog); - public void onStartTrackingTouch(final SeekBarDialog dialog); - public void onStopTrackingTouch(final SeekBarDialog dialog); - } - - public static class Adapter implements Listener { - @Override - public void onPositiveButtonClick(final SeekBarDialog dialog) {} - @Override - public void onNegativeButtonClick(final SeekBarDialog dialog) {} - @Override - public void onNeutralButtonClick(final SeekBarDialog dialog) {} - @Override - public void onDismiss(final SeekBarDialog dialog) {} - @Override - public void onProgressChanged(final SeekBarDialog dialog) {} - @Override - public void onStartTrackingTouch(final SeekBarDialog dialog) {} - @Override - public void onStopTrackingTouch(final SeekBarDialog dialog) {} - } - - private static final Listener EMPTY_ADAPTER = new Adapter(); - - private final AlertDialog mDialog; - private final Listener mListener; - private final TextView mValueView; - private final SeekBar mSeekBar; - private final String mValueFormat; - - private int mValue; - - private SeekBarDialog(final Builder builder) { - final AlertDialog.Builder dialogBuilder = builder.mDialogBuilder; - dialogBuilder.setView(builder.mView); - dialogBuilder.setPositiveButton(android.R.string.ok, this); - dialogBuilder.setNegativeButton(android.R.string.cancel, this); - if (builder.mNeutralButtonTextResId != 0) { - dialogBuilder.setNeutralButton(builder.mNeutralButtonTextResId, this); - } - mDialog = dialogBuilder.create(); - mListener = (builder.mListener == null) ? EMPTY_ADAPTER : builder.mListener; - mValueView = (TextView)builder.mView.findViewById(R.id.seek_bar_dialog_value); - mSeekBar = (SeekBar)builder.mView.findViewById(R.id.seek_bar_dialog_bar); - mSeekBar.setMax(builder.mMaxValue); - mSeekBar.setOnSeekBarChangeListener(this); - if (builder.mValueFormatResId == 0) { - mValueFormat = "%s"; - } else { - mValueFormat = mDialog.getContext().getString(builder.mValueFormatResId); - } - } - - public void setValue(final int value, final boolean fromUser) { - mValue = value; - mValueView.setText(String.format(mValueFormat, value)); - if (!fromUser) { - mSeekBar.setProgress(value); - } - } - - public int getValue() { - return mValue; - } - - public CharSequence getValueText() { - return mValueView.getText(); - } - - public void show() { - mDialog.show(); - } - - public void dismiss() { - mDialog.dismiss(); - } - - @Override - public void onClick(final DialogInterface dialog, final int which) { - switch (which) { - case DialogInterface.BUTTON_POSITIVE: - mListener.onPositiveButtonClick(this); - break; - case DialogInterface.BUTTON_NEGATIVE: - mListener.onNegativeButtonClick(this); - break; - case DialogInterface.BUTTON_NEUTRAL: - mListener.onNeutralButtonClick(this); - break; - default: - return; - } - mListener.onDismiss(this); - } - - @Override - public void onProgressChanged(final SeekBar seekBar, final int progress, - final boolean fromUser) { - setValue(progress, fromUser); - if (fromUser) { - mListener.onProgressChanged(this); - } - } - - @Override - public void onStartTrackingTouch(final SeekBar seekBar) { - mListener.onStartTrackingTouch(this); - } - - @Override - public void onStopTrackingTouch(final SeekBar seekBar) { - mListener.onStopTrackingTouch(this); - } - - public static final class Builder { - final AlertDialog.Builder mDialogBuilder; - final View mView; - - int mNeutralButtonTextResId; - int mMaxValue; - int mValueFormatResId; - int mValue; - Listener mListener; - - public Builder(final Context context) { - mDialogBuilder = new AlertDialog.Builder(context); - mView = LayoutInflater.from(context).inflate(R.layout.seek_bar_dialog, null); - } - - public Builder setTitle(final int resId) { - mDialogBuilder.setTitle(resId); - return this; - } - - public Builder setNeutralButtonText(final int resId) { - mNeutralButtonTextResId = resId; - return this; - } - - public Builder setMaxValue(final int max) { - mMaxValue = max; - mValue = Math.min(mValue, max); - return this; - } - - public Builder setValueFromat(final int resId) { - mValueFormatResId = resId; - return this; - } - - public Builder setValue(final int value) { - mValue = Math.min(value, mMaxValue); - return this; - } - - public Builder setListener(final Listener listener) { - mListener = listener; - return this; - } - - public SeekBarDialog create() { - final SeekBarDialog dialog = new SeekBarDialog(this); - dialog.setValue(mValue, false /* fromUser */); - return dialog; - } - } -} |