New dev tools option for window manager pointer location.

This commit is contained in:
Dianne Hackborn
2010-02-11 22:21:43 -08:00
parent a7d290cd18
commit a437c21d51
4 changed files with 50 additions and 309 deletions

View File

@@ -52,6 +52,7 @@ public class DevelopmentSettings extends Activity {
private Button mDebugAppButton;
private CheckBox mWaitForDebuggerCB;
private CheckBox mAlwaysFinishCB;
private Spinner mPointerLocationSpinner;
private CheckBox mShowLoadCB;
private CheckBox mShowCpuCB;
private CheckBox mEnableGLCB;
@@ -68,6 +69,7 @@ public class DevelopmentSettings extends Activity {
private String mDebugApp;
private boolean mWaitForDebugger;
private boolean mAlwaysFinish;
private int mPointerLocation;
private int mProcessLimit;
private boolean mShowSleep;
private boolean mShowXmpp;
@@ -94,6 +96,16 @@ public class DevelopmentSettings extends Activity {
mWaitForDebuggerCB.setOnClickListener(mWaitForDebuggerClicked);
mAlwaysFinishCB = (CheckBox)findViewById(R.id.always_finish);
mAlwaysFinishCB.setOnClickListener(mAlwaysFinishClicked);
mPointerLocationSpinner = (Spinner)findViewById(R.id.pointer_location);
mPointerLocationSpinner.setOnItemSelectedListener(mPointerLocationChanged);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_spinner_item,
new String[] {
"No Pointer Location",
"Pointer Location" });
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mPointerLocationSpinner.setAdapter(adapter);
mShowLoadCB = (CheckBox)findViewById(R.id.show_load);
mShowLoadCB.setOnClickListener(mShowLoadClicked);
mShowCpuCB = (CheckBox)findViewById(R.id.show_cpu);
@@ -113,7 +125,7 @@ public class DevelopmentSettings extends Activity {
mCompatibilityModeCB.setOnClickListener(mCompatibilityModeClicked);
mMaxProcsSpinner = (Spinner)findViewById(R.id.max_procs);
mMaxProcsSpinner.setOnItemSelectedListener(mMaxProcsChanged);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
adapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_spinner_item,
new String[] {
@@ -169,6 +181,7 @@ public class DevelopmentSettings extends Activity {
super.onResume();
updateDebugOptions();
updateFinishOptions();
updatePointerLocationOptions();
updateProcessLimitOptions();
updateSharedOptions();
updateFlingerOptions();
@@ -221,6 +234,17 @@ public class DevelopmentSettings extends Activity {
mAlwaysFinishCB.setChecked(mAlwaysFinish);
}
private void writePointerLocationOptions() {
Settings.System.putInt(getContentResolver(),
Settings.System.POINTER_LOCATION, mPointerLocation);
}
private void updatePointerLocationOptions() {
mPointerLocation = Settings.System.getInt(getContentResolver(),
Settings.System.POINTER_LOCATION, 0);
mPointerLocationSpinner.setSelection(mPointerLocation);
}
private void writeProcessLimitOptions() {
try {
ActivityManagerNative.getDefault().setProcessLimit(mProcessLimit);
@@ -420,6 +444,18 @@ public class DevelopmentSettings extends Activity {
}
};
private Spinner.OnItemSelectedListener mPointerLocationChanged
= new Spinner.OnItemSelectedListener() {
public void onItemSelected(android.widget.AdapterView av, View v,
int position, long id) {
mPointerLocation = position;
writePointerLocationOptions();
}
public void onNothingSelected(android.widget.AdapterView av) {
}
};
private Spinner.OnItemSelectedListener mMaxProcsChanged
= new Spinner.OnItemSelectedListener() {
public void onItemSelected(android.widget.AdapterView av, View v,