OSDN Git Service

theme engine fixes
[android-x86/packages-apps-Eleven.git] / src / com / android / music / Sensitivity.java
1 package com.android.music;\r
2 \r
3 import android.app.Activity;\r
4 import android.app.AlertDialog;\r
5 import android.content.DialogInterface;\r
6 import android.content.SharedPreferences;\r
7 import android.os.Bundle;\r
8 import android.preference.PreferenceManager;\r
9 import android.widget.ImageView;\r
10 import android.widget.SeekBar;\r
11 import android.widget.TextView;\r
12 \r
13 public class Sensitivity extends Activity implements\r
14                 SeekBar.OnSeekBarChangeListener {\r
15 \r
16         private int shakeChange;\r
17         private int flipChange;\r
18         private int bool;\r
19 \r
20         SeekBar shake;\r
21         SeekBar flip;\r
22         TextView mProgressText;\r
23         ImageView mFlip;\r
24         ImageView mShake;\r
25 \r
26         SharedPreferences mPrefs;\r
27 \r
28         AlertDialog alert;\r
29 \r
30         @Override\r
31         protected void onCreate(Bundle savedInstanceState) {\r
32                 // TODO Auto-generated method stub\r
33                 super.onCreate(savedInstanceState);\r
34                 setContentView(R.layout.sensitive);\r
35 \r
36                 mPrefs = PreferenceManager.getDefaultSharedPreferences(this);\r
37                 loadPreferences();\r
38 \r
39                 shake = (SeekBar) findViewById(R.id.shake_sens);\r
40                 flip = (SeekBar) findViewById(R.id.flip_sens);\r
41                 mShake = (ImageView) findViewById(R.id.iv_shake_sens);\r
42                 mFlip = (ImageView) findViewById(R.id.iv_flip_sens);\r
43 \r
44                 mShake.setImageResource(R.drawable.ic_shake);\r
45                 mFlip.setImageResource(R.drawable.ic_flip);\r
46 \r
47                 shake.setOnSeekBarChangeListener(this);\r
48                 flip.setOnSeekBarChangeListener(this);\r
49                 shake.setProgress(shakeChange);\r
50                 flip.setProgress(flipChange);\r
51 \r
52                 AlertDialog.Builder builder = new AlertDialog.Builder(this);\r
53                 builder.setTitle("Restart Required");\r
54                 builder.setIcon(R.drawable.ic_dialog_alert_holo_dark);\r
55                 builder.setMessage(\r
56                                 "Music will restart after you make your changes to use them immeditately.")\r
57                                 .setCancelable(false)\r
58                                 .setPositiveButton("Okay",\r
59                                                 new DialogInterface.OnClickListener() {\r
60                                                         public void onClick(DialogInterface dialog, int id) {\r
61 \r
62                                                         }\r
63                                                 });\r
64                 alert = builder.create();\r
65                 alert.show();\r
66         }\r
67 \r
68         @Override\r
69         public void onStop() {\r
70                 super.onStop();\r
71                 saveSens();\r
72                 System.exit(0);\r
73 \r
74         }\r
75 \r
76         private void saveSens() {\r
77                 SharedPreferences.Editor editor = mPrefs.edit();\r
78                 editor.putInt(MusicSettingsActivity.SHAKE_SENSITIVITY, shakeChange);\r
79                 editor.putInt(MusicSettingsActivity.FLIP_SENSITIVITY, flipChange);\r
80                 editor.commit();\r
81         }\r
82 \r
83         private void loadPreferences() {\r
84                 shakeChange = new Integer(mPrefs.getInt(\r
85                                 MusicSettingsActivity.SHAKE_SENSITIVITY,\r
86                                 (int) (MusicSettingsActivity.DEFAULT_SHAKE_SENS)));\r
87                 flipChange = new Integer(mPrefs.getInt(\r
88                                 MusicSettingsActivity.FLIP_SENSITIVITY,\r
89                                 MusicSettingsActivity.DEFAULT_FLIP_SENS));\r
90         }\r
91 \r
92         public void onProgressChanged(SeekBar seekBar, int progress,\r
93                         boolean fromUser) {\r
94                 if (seekBar == shake)\r
95                         shakeChange = progress;\r
96                 else if (seekBar == flip)\r
97                         flipChange = progress;\r
98 \r
99         }\r
100 \r
101         @Override\r
102         public void onStartTrackingTouch(SeekBar seekBar) {\r
103                 // TODO Auto-generated method stub\r
104 \r
105         }\r
106 \r
107         @Override\r
108         public void onStopTrackingTouch(SeekBar seekBar) {\r
109                 // TODO Auto-generated method stub\r
110 \r
111         }\r
112 \r
113 }\r