summaryrefslogtreecommitdiffstats
path: root/AriesParts/src/com/cyanogenmod/settings/device/VibrationPreference.java
diff options
context:
space:
mode:
Diffstat (limited to 'AriesParts/src/com/cyanogenmod/settings/device/VibrationPreference.java')
-rw-r--r--AriesParts/src/com/cyanogenmod/settings/device/VibrationPreference.java25
1 files changed, 24 insertions, 1 deletions
diff --git a/AriesParts/src/com/cyanogenmod/settings/device/VibrationPreference.java b/AriesParts/src/com/cyanogenmod/settings/device/VibrationPreference.java
index 9bf6726..1c5f204 100644
--- a/AriesParts/src/com/cyanogenmod/settings/device/VibrationPreference.java
+++ b/AriesParts/src/com/cyanogenmod/settings/device/VibrationPreference.java
@@ -3,14 +3,17 @@ package com.cyanogenmod.settings.device;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
+import android.os.Vibrator;
import android.preference.DialogPreference;
import android.preference.PreferenceManager;
import android.util.AttributeSet;
import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;
-public class VibrationPreference extends DialogPreference {
+public class VibrationPreference extends DialogPreference implements OnClickListener {
private static final int SEEKBAR_ID = R.id.vibration_seekbar;
@@ -41,6 +44,13 @@ public class VibrationPreference extends DialogPreference {
SeekBar seekBar = (SeekBar) view.findViewById(SEEKBAR_ID);
TextView valueDisplay = (TextView) view.findViewById(VALUE_DISPLAY_ID);
mSeekBar = new VibrationSeekBar(seekBar, valueDisplay, FILE_PATH);
+
+ SetupButtonClickListener(view);
+ }
+
+ private void SetupButtonClickListener(View view) {
+ Button mTestButton = (Button)view.findViewById(R.id.vibration_test);
+ mTestButton.setOnClickListener(this);
}
@Override
@@ -134,4 +144,17 @@ public class VibrationPreference extends DialogPreference {
}
+ public void onClick(View v) {
+ switch(v.getId()) {
+ case R.id.vibration_test:
+ testVibration();
+ break;
+ }
+ }
+
+ public void testVibration() {
+ Vibrator vib = (Vibrator) this.getContext().getSystemService(Context.VIBRATOR_SERVICE);
+ vib.vibrate(1000);
+ }
+
}