From b0c3fa03fed579f59ed79bc0f0c82ac41827e7c7 Mon Sep 17 00:00:00 2001 From: jt1134 Date: Wed, 17 Oct 2012 20:56:53 -0500 Subject: AriesParts: add "test" button to vibration controls based on patch from tuna Change-Id: I95dbe816a0050f2dec925b080bab5bf511e22a16 --- .../settings/device/VibrationPreference.java | 25 +++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'AriesParts/src') 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); + } + } -- cgit v1.1