OSDN Git Service

Add WindowOrientationListener log enable/disable checkbox.
authorJeff Brown <jeffbrown@google.com>
Sun, 23 Jan 2011 22:57:12 +0000 (14:57 -0800)
committerJeff Brown <jeffbrown@google.com>
Sun, 23 Jan 2011 22:57:12 +0000 (14:57 -0800)
Change-Id: I1107eb39a72b42ddc97e611c3fc33c3997ed49cd

apps/Development/res/layout/development_settings.xml
apps/Development/res/values/strings.xml
apps/Development/src/com/android/development/DevelopmentSettings.java

index fbb6a40..e9b1dad 100644 (file)
             android:layout_below="@id/font_hinting"
             android:layout_alignParentLeft="true"
             android:text="@string/development_settings_show_xmpp_text" />
-            
+
+        <CheckBox android:id="@+id/window_orientation_listener_log"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_below="@id/show_xmpp"
+            android:layout_alignParentLeft="true"
+            android:text="@string/development_settings_window_orientation_listener_log" />
+
     </RelativeLayout>
 
 </ScrollView>
index 5d8a927..0f4763c 100644 (file)
     <string name="development_settings_debug_app_label_text">Debug App:</string>
     <string name="development_settings_show_sleep_text">Show sleep state on LED</string>
     <string name="development_settings_keep_screen_on_text">Keep screen on while plugged in</string>
+    <string name="development_settings_window_orientation_listener_log">Enable window orientation listener log</string>
 
     <string name="monkey_screen_initialActivity_text"></string>
     <string name="monkey_screen_number_of_events_label">Number of Events: </string>
index 4cc1c91..f907a14 100644 (file)
@@ -64,6 +64,7 @@ public class DevelopmentSettings extends Activity {
     private CheckBox mShowBackgroundCB;
     private CheckBox mShowSleepCB;
     private CheckBox mShowXmppCB;
+    private CheckBox mWindowOrientationListenerLogCB;
     private CheckBox mCompatibilityModeCB;
     private Spinner mMaxProcsSpinner;
     private Spinner mWindowAnimationScaleSpinner;
@@ -74,6 +75,7 @@ public class DevelopmentSettings extends Activity {
     private boolean mWaitForDebugger;
     private boolean mAlwaysFinish;
     private int mPointerLocation;
+    private int mWindowOrientationListenerLog;
     private int mProcessLimit;
     private boolean mShowSleep;
     private boolean mShowXmpp;
@@ -136,6 +138,8 @@ public class DevelopmentSettings extends Activity {
         mShowSleepCB.setOnClickListener(mShowSleepClicked);
         mShowXmppCB = (CheckBox)findViewById(R.id.show_xmpp);
         mShowXmppCB.setOnClickListener(mShowXmppClicked);
+        mWindowOrientationListenerLogCB = (CheckBox)findViewById(R.id.window_orientation_listener_log);
+        mWindowOrientationListenerLogCB.setOnClickListener(mWindowOrientationListenerLogClicked);
         mCompatibilityModeCB = (CheckBox)findViewById(R.id.compatibility_mode);
         mCompatibilityModeCB.setOnClickListener(mCompatibilityModeClicked);
         mMaxProcsSpinner = (Spinner)findViewById(R.id.max_procs);
@@ -203,6 +207,7 @@ public class DevelopmentSettings extends Activity {
         updateFlingerOptions();
         updateSleepOptions();
         updateXmppOptions();
+        updateWindowOrientationListenerLogOptions();
         updateCompatibilityOptions();
 
         try {
@@ -261,6 +266,17 @@ public class DevelopmentSettings extends Activity {
         mPointerLocationSpinner.setSelection(mPointerLocation);
     }
 
+    private void writeWindowOrientationListenerLogOptions() {
+        Settings.System.putInt(getContentResolver(),
+                Settings.System.WINDOW_ORIENTATION_LISTENER_LOG, mWindowOrientationListenerLog);
+    }
+
+    private void updateWindowOrientationListenerLogOptions() {
+        mWindowOrientationListenerLog = Settings.System.getInt(getContentResolver(),
+                Settings.System.WINDOW_ORIENTATION_LISTENER_LOG, 0);
+        mWindowOrientationListenerLogCB.setChecked(mWindowOrientationListenerLog != 0);
+    }
+
     // Returns the current state of the system property that controls
     // strictmode flashes.  One of:
     //    0: not explicitly set one way or another
@@ -478,6 +494,13 @@ public class DevelopmentSettings extends Activity {
         }
     };
 
+    private View.OnClickListener mWindowOrientationListenerLogClicked = new View.OnClickListener() {
+        public void onClick(View v) {
+            mWindowOrientationListenerLog = ((CheckBox)v).isChecked() ? 1 : 0;
+            writeWindowOrientationListenerLogOptions();
+        }
+    };
+
     private Spinner.OnItemSelectedListener mPointerLocationChanged
                                     = new Spinner.OnItemSelectedListener() {
         public void onItemSelected(android.widget.AdapterView av, View v,