Add "change orientation" menu command.

Unfortunately software-keyboard is disabled on master for some reason,
so we can't use the R key hack any longer...

Change-Id: Ide73e11742e5de70fec45009eee20a1a74fcbfd1
This commit is contained in:
Makoto Onuki 2010-08-06 14:49:57 -07:00 committed by Marc Blank
parent c263810b08
commit 533e0f5beb
4 changed files with 24 additions and 5 deletions

View File

@ -31,4 +31,8 @@
android:title="@string/account_settings_action"
android:icon="@android:drawable/ic_menu_preferences"
/>
<!-- STOPSHIP: Dev version only. Remove this. -->
<item android:id="@+id/change_orientation"
android:title="@string/menu_change_orientation"
/>
</menu>

View File

@ -719,5 +719,7 @@
<string name="activity_label_2pane">Email 2 Pane</string>
<!-- Do Not Translate. STOPSHIP: Dev version only. Remove this. -->
<string name="activity_label_1pane">Email 1 Pane</string>
<!-- Do Not Translate. STOPSHIP: Dev version only. Remove this. -->
<string name="menu_change_orientation">Change orientation</string>
</resources>

View File

@ -29,6 +29,7 @@ import com.android.email.provider.EmailContent.MessageColumns;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.database.Cursor;
@ -843,4 +844,15 @@ public class Utility {
lv.onRestoreInstanceState(mState);
}
}
/**
* STOPSHIP Remove this method
* Toggle between portrait and landscape. Developement use only.
*/
public static void changeOrientation(Activity activity) {
activity.setRequestedOrientation(
(activity.getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
: ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}

View File

@ -18,6 +18,7 @@ package com.android.email.activity;
import com.android.email.Email;
import com.android.email.R;
import com.android.email.Utility;
import android.app.ActionBar;
import android.app.Activity;
@ -26,7 +27,6 @@ import android.app.LoaderManager.LoaderCallbacks;
import android.content.Context;
import android.content.Intent;
import android.content.Loader;
import android.content.pm.ActivityInfo;
import android.database.Cursor;
import android.os.Bundle;
import android.util.Log;
@ -433,6 +433,10 @@ public class MessageListXL extends Activity implements View.OnClickListener,
case R.id.account_settings:
// TODO Implement this
return true;
// STOPSHIP remove this
case R.id.change_orientation:
Utility.changeOrientation(this);
return true;
}
return super.onOptionsItemSelected(item);
}
@ -452,10 +456,7 @@ public class MessageListXL extends Activity implements View.OnClickListener,
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_R) {
setRequestedOrientation(
(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
? ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
: ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Utility.changeOrientation(this);
return true;
}
return super.onKeyDown(keyCode, event);