diff options
author | Antonin Fouques <totofouques@gmail.com> | 2012-10-17 22:09:08 +0200 |
---|---|---|
committer | nebkat <nebkat@teamhacksung.org> | 2012-12-01 20:20:29 +0000 |
commit | e74a54343ce7896b5005154e8bcbc7d5f06c7808 (patch) | |
tree | 435245f8598a3d6e12405bdf191720ffba2419f1 /src/com/cyanogenmod/trebuchet/preference | |
parent | 3969253120745ed01824f3e3df37de33ea3d7535 (diff) | |
download | android_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.java | 4 | ||||
-rw-r--r-- | src/com/cyanogenmod/trebuchet/preference/PreferencesProvider.java | 14 |
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 { |