diff options
author | cretin45 <cretin45@gmail.com> | 2016-01-05 12:00:09 -0800 |
---|---|---|
committer | Tom Powell <zifnab@zifnab06.net> | 2017-03-26 16:13:55 -0700 |
commit | 5ea26f008de5f11c568745657a421420b19e1936 (patch) | |
tree | ca2bff7e8db12f9f0d7db7e9429bb570ef4c5f89 /src/com/android/launcher3/list | |
parent | c362c7c38db40649675ab85363c455abd6d580c1 (diff) | |
download | android_packages_apps_Trebuchet-5ea26f008de5f11c568745657a421420b19e1936.tar.gz android_packages_apps_Trebuchet-5ea26f008de5f11c568745657a421420b19e1936.tar.bz2 android_packages_apps_Trebuchet-5ea26f008de5f11c568745657a421420b19e1936.zip |
Trebuchet: Move allow rotation pref to overlay panel
Change-Id: I83feccbf5aac5de53ca578c4d62a25561d72b3ee
Diffstat (limited to 'src/com/android/launcher3/list')
-rw-r--r-- | src/com/android/launcher3/list/SettingsPinnedHeaderAdapter.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/com/android/launcher3/list/SettingsPinnedHeaderAdapter.java b/src/com/android/launcher3/list/SettingsPinnedHeaderAdapter.java index 2d140fcbb..31214e3d0 100644 --- a/src/com/android/launcher3/list/SettingsPinnedHeaderAdapter.java +++ b/src/com/android/launcher3/list/SettingsPinnedHeaderAdapter.java @@ -6,6 +6,7 @@ import android.content.res.Configuration; import android.content.res.Resources; import android.database.Cursor; import android.graphics.Typeface; +import android.os.Bundle; import android.util.TypedValue; import android.view.Gravity; import android.view.LayoutInflater; @@ -17,6 +18,7 @@ import android.widget.TextView; import android.widget.Toast; import com.android.launcher3.InvariantDeviceProfile; import com.android.launcher3.Launcher; +import com.android.launcher3.LauncherSettings; import com.android.launcher3.OverviewSettingsPanel; import com.android.launcher3.R; import com.android.launcher3.Utilities; @@ -183,6 +185,12 @@ public class SettingsPinnedHeaderAdapter extends PinnedHeaderListAdapter { R.bool.preferences_interface_general_icons_large_default); setSettingSwitch(stateView, settingSwitch, current); break; + case 2: + current = SettingsProvider.getBoolean(mContext, + SettingsProvider.SETTINGS_UI_ALLOW_ROTATION, + R.bool.preferences_interface_allow_rotation); + setSettingSwitch(stateView, settingSwitch, current); + break; default: hideStates(stateView, settingSwitch); } @@ -320,6 +328,11 @@ public class SettingsPinnedHeaderAdapter extends PinnedHeaderListAdapter { OverviewSettingsPanel.ANDROID_PROTECTED_APPS); mLauncher.startActivity(intent); break; + case 2: + onSettingsBooleanChanged(v, + SettingsProvider.SETTINGS_UI_ALLOW_ROTATION, + R.bool.preferences_interface_allow_rotation); + break; } } @@ -358,6 +371,14 @@ public class SettingsPinnedHeaderAdapter extends PinnedHeaderListAdapter { SettingsProvider.putBoolean(mContext, SettingsProvider.SETTINGS_CHANGED, true); ((Switch)v.findViewById(R.id.setting_switch)).setChecked(!current); + + Bundle extras = new Bundle(); + extras.putBoolean(LauncherSettings.Settings.EXTRA_VALUE, !current); + + mContext.getContentResolver().call( + LauncherSettings.Settings.CONTENT_URI, + LauncherSettings.Settings.METHOD_SET_BOOLEAN, + key, extras); } private void onIconLabelsBooleanChanged(View v, String key, int res) { |