From a9851ff357cbf24dc3dea6fad0e2bddf77d99548 Mon Sep 17 00:00:00 2001 From: KalimochoAz Date: Tue, 24 Apr 2012 23:08:41 +0200 Subject: Add presets to gamma and color hack Ad a screen for those settings Change-Id: Ifb6b4258ab3fa4c64f892cbfb7cf6a7d4bcdb9cf --- .../settings/device/ColorTuningPreference.java | 51 +++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) (limited to 'GNexusParts/src/com/cyanogenmod/settings/device/ColorTuningPreference.java') diff --git a/GNexusParts/src/com/cyanogenmod/settings/device/ColorTuningPreference.java b/GNexusParts/src/com/cyanogenmod/settings/device/ColorTuningPreference.java index 085cae7..0ca7ae2 100644 --- a/GNexusParts/src/com/cyanogenmod/settings/device/ColorTuningPreference.java +++ b/GNexusParts/src/com/cyanogenmod/settings/device/ColorTuningPreference.java @@ -23,15 +23,17 @@ import android.preference.DialogPreference; import android.preference.PreferenceManager; import android.util.AttributeSet; import android.view.View; +import android.view.View.OnClickListener; import android.widget.SeekBar; import android.widget.TextView; import android.util.Log; +import android.widget.Button; /** * Special preference type that allows configuration of both the ring volume and * notification volume. */ -public class ColorTuningPreference extends DialogPreference { +public class ColorTuningPreference extends DialogPreference implements OnClickListener { private static final String TAG = "COLOR..."; @@ -80,6 +82,16 @@ public class ColorTuningPreference extends DialogPreference { TextView valueDisplay = (TextView) view.findViewById(VALUE_DISPLAY_ID[i]); mSeekBars[i] = new ColorSeekBar(seekBar, valueDisplay, FILE_PATH[i]); } + SetupButtonClickListeners(view); + } + + private void SetupButtonClickListeners(View view) { + Button mDefaultButton = (Button)view.findViewById(R.id.btnColorDefault); + Button mCMButton = (Button)view.findViewById(R.id.btnColorCM); + Button mDarkButton = (Button)view.findViewById(R.id.btnColorDark); + mDefaultButton.setOnClickListener(this); + mCMButton.setOnClickListener(this); + mDarkButton.setOnClickListener(this); } @Override @@ -111,6 +123,7 @@ public class ColorTuningPreference extends DialogPreference { } SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context); + for (String filePath : FILE_PATH) { String sDefaultValue = Utils.readOneLine(filePath); Log.d(TAG,"INIT: " + sDefaultValue); @@ -210,6 +223,42 @@ public class ColorTuningPreference extends DialogPreference { mValueDisplay.setText(String.format("%.10f", (double) progress / MAX_VALUE)); } + public void SetNewValue(int iValue) { + mOriginal = iValue; + reset(); + } + } + public void onClick(View v) { + switch(v.getId()){ + case R.id.btnColorDefault: + SetDefaultSettings(); + break; + case R.id.btnColorCM: + SetCMSettings(); + break; + case R.id.btnColorDark: + SetDarkSettings(); + break; + } + } + + private void SetCMSettings() { + mSeekBars[0].SetNewValue(1766478464); + mSeekBars[1].SetNewValue(1766478464); + mSeekBars[2].SetNewValue(1766478464); + } + + private void SetDarkSettings() { + mSeekBars[0].SetNewValue(877466432); + mSeekBars[1].SetNewValue(877466432); + mSeekBars[2].SetNewValue(877466432); + } + + private void SetDefaultSettings() { + mSeekBars[0].SetNewValue(MAX_VALUE); + mSeekBars[1].SetNewValue(MAX_VALUE); + mSeekBars[2].SetNewValue(MAX_VALUE); + } } -- cgit v1.1