summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authornebkat <nebkat@teamhacksung.org>2012-12-24 12:54:19 +0000
committernebkat <nebkat@teamhacksung.org>2012-12-24 12:54:19 +0000
commit72e1c32434f58a2a0e231b2cd6d75f980adfc285 (patch)
treef192e1404fa150fc43c076d238fc129ee83a9ba3 /src
parent73753d9fdfc2186ae3856c8854c7409c50a12f6e (diff)
downloadpackages_apps_trebuchet-72e1c32434f58a2a0e231b2cd6d75f980adfc285.zip
packages_apps_trebuchet-72e1c32434f58a2a0e231b2cd6d75f980adfc285.tar.gz
packages_apps_trebuchet-72e1c32434f58a2a0e231b2cd6d75f980adfc285.tar.bz2
Launcher: Trebuchet settings visibility
Use the com.cyanogenmod.android feature to detect CyanogenMod rather than the config flag. Also, if Trebuchet is not the default launcher it will be shown because system settings always shows the default launcher preferences. Change-Id: I61d349ad04269e6400e740a57ea8ebba21ec44db
Diffstat (limited to 'src')
-rw-r--r--src/com/cyanogenmod/trebuchet/Launcher.java25
1 files changed, 17 insertions, 8 deletions
diff --git a/src/com/cyanogenmod/trebuchet/Launcher.java b/src/com/cyanogenmod/trebuchet/Launcher.java
index e8efcc6..95ad602 100644
--- a/src/com/cyanogenmod/trebuchet/Launcher.java
+++ b/src/com/cyanogenmod/trebuchet/Launcher.java
@@ -1756,17 +1756,17 @@ public final class Launcher extends Activity
menu.add(0, MENU_MANAGE_APPS, 0, R.string.menu_manage_apps)
.setIcon(android.R.drawable.ic_menu_manage)
.setIntent(manageApps)
- .setAlphabeticShortcut('M');
- if (!getResources().getBoolean(R.bool.config_cyanogenmod)) {
- menu.add(0, MENU_PREFERENCES, 0, R.string.menu_preferences)
- .setIcon(android.R.drawable.ic_menu_preferences)
- .setIntent(preferences)
- .setAlphabeticShortcut('O');
- }
+ .setAlphabeticShortcut('A');
+
+ menu.add(0, MENU_PREFERENCES, 0, R.string.menu_preferences)
+ .setIcon(android.R.drawable.ic_menu_preferences)
+ .setIntent(preferences)
+ .setAlphabeticShortcut('P');
+
menu.add(0, MENU_SYSTEM_SETTINGS, 0, R.string.menu_settings)
.setIcon(android.R.drawable.ic_menu_preferences)
.setIntent(settings)
- .setAlphabeticShortcut('P');
+ .setAlphabeticShortcut('S');
if (!helpUrl.isEmpty()) {
menu.add(0, MENU_HELP, 0, R.string.menu_help)
.setIcon(android.R.drawable.ic_menu_help)
@@ -1786,6 +1786,15 @@ public final class Launcher extends Activity
boolean allAppsVisible = (mAppsCustomizeTabHost.getVisibility() == View.VISIBLE);
menu.setGroupVisible(MENU_GROUP_WALLPAPER, !allAppsVisible);
+ Intent launcherIntent = new Intent(Intent.ACTION_MAIN);
+ launcherIntent.addCategory(Intent.CATEGORY_HOME);
+ launcherIntent.addCategory(Intent.CATEGORY_DEFAULT);
+ ActivityInfo defaultLauncher = getPackageManager().resolveActivity(launcherIntent, PackageManager.MATCH_DEFAULT_ONLY).activityInfo;
+ // Hide preferences if not on CyanogenMod or not default launcher
+ // (in which case preferences don't get shown in system settings)
+ boolean preferencesVisible = !getPackageManager().hasSystemFeature("com.cyanogenmod.android") ||
+ !defaultLauncher.packageName.equals(getClass().getPackage().getName());
+ menu.findItem(MENU_PREFERENCES).setVisible(preferencesVisible);
return true;
}