From aafa03cbb925c74be1c13f8bb99d928be429e62f Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Fri, 11 Jun 2010 17:34:16 -0700 Subject: [PATCH] Allow for NxM layout and in-place rotation of items on homescreen. Currently, rotation is disabled as designs are still in flux, but the NxM grid is enabled (8x4). Change-Id: I0026f88c674719e3d67de6d6d481d2d4cd606362 --- AndroidManifest.xml | 1 + res/layout-xlarge/launcher.xml | 4 +- res/layout-xlarge/workspace_screen.xml | 32 ++ res/values-xlarge/dimens.xml | 20 + res/values-xlarge/styles.xml | 30 ++ res/values/attrs.xml | 4 + src/com/android/launcher2/AllApps2D.java | 13 +- src/com/android/launcher2/AllApps3D.java | 12 +- src/com/android/launcher2/AllAppsList.java | 9 +- .../android/launcher2/ApplicationInfo.java | 7 +- src/com/android/launcher2/CellLayout.java | 308 ++++++++------ .../android/launcher2/DeferredHandler.java | 5 +- src/com/android/launcher2/DragView.java | 5 - src/com/android/launcher2/Folder.java | 4 +- .../launcher2/InstallShortcutReceiver.java | 38 +- src/com/android/launcher2/ItemInfo.java | 5 + src/com/android/launcher2/Launcher.java | 96 +++-- .../launcher2/LauncherApplication.java | 12 + src/com/android/launcher2/LauncherModel.java | 200 +++++++-- .../LauncherModelOrientationHelper.java | 180 ++++++++ src/com/android/launcher2/LiveFolderInfo.java | 1 - .../launcher2/ScriptField_VpConsts.java | 5 + src/com/android/launcher2/ShortcutInfo.java | 6 +- .../android/launcher2/ShortcutsAdapter.java | 5 +- .../launcher2/SymmetricalLinearTween.java | 2 - src/com/android/launcher2/UserFolder.java | 2 - src/com/android/launcher2/Utilities.java | 13 +- src/com/android/launcher2/Workspace.java | 392 ++++++++++++------ 28 files changed, 992 insertions(+), 419 deletions(-) create mode 100644 res/layout-xlarge/workspace_screen.xml create mode 100644 res/values-xlarge/dimens.xml create mode 100644 res/values-xlarge/styles.xml create mode 100644 src/com/android/launcher2/LauncherModelOrientationHelper.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 84ee599095..91023d0936 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -75,6 +75,7 @@ android:stateNotNeeded="true" android:theme="@style/Theme" android:screenOrientation="nosensor" + android:configChanges="orientation" android:windowSoftInputMode="stateUnspecified|adjustPan"> diff --git a/res/layout-xlarge/launcher.xml b/res/layout-xlarge/launcher.xml index 092e018ea0..17a5b8459d 100644 --- a/res/layout-xlarge/launcher.xml +++ b/res/layout-xlarge/launcher.xml @@ -29,14 +29,14 @@ android:id="@+id/workspace" android:layout_width="match_parent" android:layout_height="match_parent" - launcher:defaultScreen="2"> + launcher:canonicalDeviceWidth="8" + launcher:canonicalDeviceHeight="4"> - + + + diff --git a/res/values-xlarge/dimens.xml b/res/values-xlarge/dimens.xml new file mode 100644 index 0000000000..827949274e --- /dev/null +++ b/res/values-xlarge/dimens.xml @@ -0,0 +1,20 @@ + + + + + 76dip + 76dip + diff --git a/res/values-xlarge/styles.xml b/res/values-xlarge/styles.xml new file mode 100644 index 0000000000..e4c047f99d --- /dev/null +++ b/res/values-xlarge/styles.xml @@ -0,0 +1,30 @@ + + + + + + + + diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 78391206eb..c977f97d48 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -32,6 +32,10 @@ + + + +