summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDavid van Tonder <david.vantonder@gmail.com>2013-06-26 16:56:36 -0700
committerGerrit Code Review <gerrit@cyanogenmod.org>2013-06-26 16:56:36 -0700
commitc9ecb59531242773af261daab579c682f992b27a (patch)
treeefc76eaf6721055b2bb8d55af8bf7d6416d3839c /src
parent1ea6dc4eae311f75a0a63dd06c55dad156eb3d78 (diff)
parent06e10cfa26d1f2b9830d77f7359a700c2793c6d6 (diff)
downloadpackages_apps_settings-c9ecb59531242773af261daab579c682f992b27a.zip
packages_apps_settings-c9ecb59531242773af261daab579c682f992b27a.tar.gz
packages_apps_settings-c9ecb59531242773af261daab579c682f992b27a.tar.bz2
Merge "QuickSettings: Camera tile" into cm-10.1
Diffstat (limited to 'src')
-rw-r--r--src/com/android/settings/cyanogenmod/QuickSettings.java37
-rw-r--r--src/com/android/settings/cyanogenmod/QuickSettingsUtil.java4
2 files changed, 21 insertions, 20 deletions
diff --git a/src/com/android/settings/cyanogenmod/QuickSettings.java b/src/com/android/settings/cyanogenmod/QuickSettings.java
index 18491f5..b48e891 100644
--- a/src/com/android/settings/cyanogenmod/QuickSettings.java
+++ b/src/com/android/settings/cyanogenmod/QuickSettings.java
@@ -17,6 +17,7 @@
package com.android.settings.cyanogenmod;
import static com.android.internal.util.cm.QSConstants.TILE_BLUETOOTH;
+import static com.android.internal.util.cm.QSConstants.TILE_CAMERA;
import static com.android.internal.util.cm.QSConstants.TILE_MOBILEDATA;
import static com.android.internal.util.cm.QSConstants.TILE_NETWORKMODE;
import static com.android.internal.util.cm.QSConstants.TILE_NFC;
@@ -25,16 +26,6 @@ import static com.android.internal.util.cm.QSConstants.TILE_WIFIAP;
import static com.android.internal.util.cm.QSConstants.TILE_LTE;
import static com.android.internal.util.cm.QSConstants.TILE_TORCH;
import static com.android.internal.util.cm.QSConstants.TILE_EXPANDEDDESKTOP;
-import static com.android.internal.util.cm.QSUtils.deviceSupportsBluetooth;
-import static com.android.internal.util.cm.QSUtils.deviceSupportsDockBattery;
-import static com.android.internal.util.cm.QSUtils.deviceSupportsImeSwitcher;
-import static com.android.internal.util.cm.QSUtils.deviceSupportsLte;
-import static com.android.internal.util.cm.QSUtils.deviceSupportsMobileData;
-import static com.android.internal.util.cm.QSUtils.deviceSupportsNfc;
-import static com.android.internal.util.cm.QSUtils.deviceSupportsUsbTether;
-import static com.android.internal.util.cm.QSUtils.deviceSupportsWifiDisplay;
-import static com.android.internal.util.cm.QSUtils.systemProfilesEnabled;
-import static com.android.internal.util.cm.QSUtils.expandedDesktopEnabled;
import android.content.ContentResolver;
import android.content.pm.PackageManager;
@@ -52,6 +43,7 @@ import android.text.TextUtils;
import android.util.Log;
import com.android.internal.telephony.Phone;
+import com.android.internal.util.cm.QSUtils;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.settings.Utils;
@@ -157,7 +149,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
mDynamicBugReport.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_BUGREPORT, 1) == 1);
mDynamicDockBattery = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_DOCK_BATTERY);
if (mDynamicDockBattery != null) {
- if (deviceSupportsDockBattery(getActivity())) {
+ if (QSUtils.deviceSupportsDockBattery(getActivity())) {
mDynamicDockBattery.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_DOCK_BATTERY, 1) == 1);
} else {
mDynamicTiles.removePreference(mDynamicDockBattery);
@@ -166,7 +158,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
}
mDynamicIme = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_IME);
if (mDynamicIme != null) {
- if (deviceSupportsImeSwitcher(getActivity())) {
+ if (QSUtils.deviceSupportsImeSwitcher(getActivity())) {
mDynamicIme.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_IME, 1) == 1);
} else {
mDynamicTiles.removePreference(mDynamicIme);
@@ -175,7 +167,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
}
mDynamicUsbTether = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_USBTETHER);
if (mDynamicUsbTether != null) {
- if (deviceSupportsUsbTether(getActivity())) {
+ if (QSUtils.deviceSupportsUsbTether(getActivity())) {
mDynamicUsbTether.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_USBTETHER, 1) == 1);
} else {
mDynamicTiles.removePreference(mDynamicUsbTether);
@@ -184,7 +176,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
}
mDynamicWifi = (CheckBoxPreference) prefSet.findPreference(DYNAMIC_WIFI);
if (mDynamicWifi != null) {
- if (deviceSupportsWifiDisplay(getActivity())) {
+ if (QSUtils.deviceSupportsWifiDisplay(getActivity())) {
mDynamicWifi.setChecked(Settings.System.getInt(resolver, Settings.System.QS_DYNAMIC_WIFI, 1) == 1);
} else {
mDynamicTiles.removePreference(mDynamicWifi);
@@ -193,7 +185,7 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
}
// Don't show mobile data options if not supported
- if (!deviceSupportsMobileData(getActivity())) {
+ if (!QSUtils.deviceSupportsMobileData(getActivity())) {
QuickSettingsUtil.TILES.remove(TILE_MOBILEDATA);
QuickSettingsUtil.TILES.remove(TILE_WIFIAP);
QuickSettingsUtil.TILES.remove(TILE_NETWORKMODE);
@@ -226,22 +218,22 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
}
// Don't show the bluetooth options if not supported
- if (!deviceSupportsBluetooth()) {
+ if (!QSUtils.deviceSupportsBluetooth()) {
QuickSettingsUtil.TILES.remove(TILE_BLUETOOTH);
}
// Don't show the profiles tile if profiles are disabled
- if (!systemProfilesEnabled(resolver)) {
+ if (!QSUtils.systemProfilesEnabled(resolver)) {
QuickSettingsUtil.TILES.remove(TILE_PROFILE);
}
// Don't show the NFC tile if not supported
- if (!deviceSupportsNfc(getActivity())) {
+ if (!QSUtils.deviceSupportsNfc(getActivity())) {
QuickSettingsUtil.TILES.remove(TILE_NFC);
}
// Don't show the LTE tile if not supported
- if (!deviceSupportsLte(getActivity())) {
+ if (!QSUtils.deviceSupportsLte(getActivity())) {
QuickSettingsUtil.TILES.remove(TILE_LTE);
}
@@ -251,9 +243,14 @@ public class QuickSettings extends SettingsPreferenceFragment implements OnPrefe
}
// Don't show the Expanded desktop tile if expanded desktop is disabled
- if (!expandedDesktopEnabled(resolver)) {
+ if (!QSUtils.expandedDesktopEnabled(resolver)) {
QuickSettingsUtil.TILES.remove(TILE_EXPANDEDDESKTOP);
}
+
+ // Don't show the Camera tile if the device has no cameras
+ if (!QSUtils.deviceSupportsCamera()) {
+ QuickSettingsUtil.TILES.remove(TILE_CAMERA);
+ }
}
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
diff --git a/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java b/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java
index 40b1510..d2d3e65 100644
--- a/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java
+++ b/src/com/android/settings/cyanogenmod/QuickSettingsUtil.java
@@ -22,6 +22,7 @@ import static com.android.internal.util.cm.QSConstants.TILE_AUTOROTATE;
import static com.android.internal.util.cm.QSConstants.TILE_BATTERY;
import static com.android.internal.util.cm.QSConstants.TILE_BLUETOOTH;
import static com.android.internal.util.cm.QSConstants.TILE_BRIGHTNESS;
+import static com.android.internal.util.cm.QSConstants.TILE_CAMERA;
import static com.android.internal.util.cm.QSConstants.TILE_DELIMITER;
import static com.android.internal.util.cm.QSConstants.TILE_EXPANDEDDESKTOP;
import static com.android.internal.util.cm.QSConstants.TILE_GPS;
@@ -72,6 +73,9 @@ public class QuickSettingsUtil {
TILES.put(TILE_BRIGHTNESS, new QuickSettingsUtil.TileInfo(
TILE_BRIGHTNESS, R.string.title_tile_brightness,
"com.android.systemui:drawable/ic_qs_brightness_auto_off"));
+ TILES.put(TILE_CAMERA, new QuickSettingsUtil.TileInfo(
+ TILE_CAMERA, R.string.title_tile_camera,
+ "com.android.systemui:drawable/ic_qs_camera"));
TILES.put(TILE_EXPANDEDDESKTOP, new QuickSettingsUtil.TileInfo(
TILE_EXPANDEDDESKTOP, R.string.title_tile_expanded_desktop,
"com.android.systemui:drawable/ic_qs_expanded_desktop_off"));