summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/trebuchet/preference
diff options
context:
space:
mode:
authorAntonin Fouques <totofouques@gmail.com>2012-10-17 22:09:08 +0200
committernebkat <nebkat@teamhacksung.org>2012-12-01 20:20:29 +0000
commite74a54343ce7896b5005154e8bcbc7d5f06c7808 (patch)
tree435245f8598a3d6e12405bdf191720ffba2419f1 /src/com/cyanogenmod/trebuchet/preference
parent3969253120745ed01824f3e3df37de33ea3d7535 (diff)
downloadandroid_packages_apps_Trebuchet-e74a54343ce7896b5005154e8bcbc7d5f06c7808.tar.gz
android_packages_apps_Trebuchet-e74a54343ce7896b5005154e8bcbc7d5f06c7808.tar.bz2
android_packages_apps_Trebuchet-e74a54343ce7896b5005154e8bcbc7d5f06c7808.zip
Trebuchet : Add a pref to set hotseat icon's number
This adds a preference for the hotseat (Launcher main bar/dock) - Choose the number of icons on the hotseat - Choose the place of the applications drawer button by drag'n'drop - Translations in English + French This is usefull for big screen devices. You can set from 1 to 9 buttons on the hotseat. You can set the app button where you want by drag'n'drop. Default values are keeped unchanged so there is no pb with first screen tuto + no pb with default shortcuts. Demo video : https://www.dropbox.com/s/2wamj9yr1s3woxl/Trebuchet-hotseat-icons.mp4 Demo apk : https://www.dropbox.com/s/psqab2gyivcyo3d/CmoaToto%20Trebuchet.apk PatchSet 1 : initial commit PatchSet 2 : coding style PatchSet 3 : - Remove prefs for tablet - AllApps Button move by Drag'n'Drop (instead of pref) PatchSet 4 : searchbar & deletebar don't dis/appear while dragging AllApps button) PatchSet 5 : dropOnFlingToDeleteTarget disabled for AllApps button PatchSet 6 : - Fix shortcuts errors in database - Set docks pref disabled for large screen programmatically - Fix english strings/french trads Change-Id: I21f6a4610ed16c8780ccf6e2acffcf6e07511457 Conflicts: src/com/cyanogenmod/trebuchet/Hotseat.java src/com/cyanogenmod/trebuchet/LauncherModel.java src/com/cyanogenmod/trebuchet/Workspace.java
Diffstat (limited to 'src/com/cyanogenmod/trebuchet/preference')
-rw-r--r--src/com/cyanogenmod/trebuchet/preference/Preferences.java4
-rw-r--r--src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java14
2 files changed, 17 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/trebuchet/preference/Preferences.java b/src/com/cyanogenmod/trebuchet/preference/Preferences.java
index 8f90c4f47..a4e806f37 100644
--- a/src/com/cyanogenmod/trebuchet/preference/Preferences.java
+++ b/src/com/cyanogenmod/trebuchet/preference/Preferences.java
@@ -22,6 +22,7 @@ import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
+import com.cyanogenmod.trebuchet.LauncherApplication;
import com.cyanogenmod.trebuchet.R;
public class Preferences extends PreferenceActivity
@@ -35,6 +36,9 @@ public class Preferences extends PreferenceActivity
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
+ if (LauncherApplication.isScreenLarge()) {
+ findPreference("ui_dock").setEnabled(false);
+ }
mPrefs = getSharedPreferences(PreferencesProvider.PREFERENCES_KEY,
Context.MODE_PRIVATE);
diff --git a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
index e12bf0034..b4228c3eb 100644
--- a/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
+++ b/src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java
@@ -20,6 +20,7 @@ import android.content.Context;
import android.content.SharedPreferences;
import com.cyanogenmod.trebuchet.LauncherApplication;
+import com.cyanogenmod.trebuchet.R;
import com.cyanogenmod.trebuchet.Workspace;
import com.cyanogenmod.trebuchet.AppsCustomizePagedView;
@@ -117,7 +118,18 @@ public final class PreferencesProvider {
}
public static class Dock {
-
+ public static int getNumberHotseatIcons(Context context) {
+ final SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_KEY, 0);
+ return preferences.getInt("ui_dock_hotseat_size", context.getResources().getInteger(R.integer.hotseat_cell_count));
+ }
+ public static int getDefaultHotseatIcon(Context context, int def) {
+ final SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_KEY, 0);
+ return preferences.getInt("ui_dock_hotseat_apps_index", def);
+ }
+ public static void setDefaultHotseatIcon(Context context, int val) {
+ final SharedPreferences preferences = context.getSharedPreferences(PREFERENCES_KEY, 0);
+ preferences.edit().putInt("ui_dock_hotseat_apps_index", val).apply();
+ }
}
public static class Icons {