summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/trebuchet
diff options
context:
space:
mode:
authorDanesh M <daneshm90@gmail.com>2013-08-16 17:31:41 +0000
committerGerrit Code Review <gerrit@cyanogenmod.org>2013-08-16 17:31:41 +0000
commita00c973db79bcf549711595fc52495d75f233663 (patch)
tree29df581a32253fa1719cdc9829342182920c670e /src/com/cyanogenmod/trebuchet
parentf37847fd5a21fb17e0dd8b13de8e383d80af5bd6 (diff)
parent1060e4eac51ace26d6aadb50f21f2f62af7b90b9 (diff)
downloadandroid_packages_apps_Trebuchet-a00c973db79bcf549711595fc52495d75f233663.tar.gz
android_packages_apps_Trebuchet-a00c973db79bcf549711595fc52495d75f233663.tar.bz2
android_packages_apps_Trebuchet-a00c973db79bcf549711595fc52495d75f233663.zip
Merge "Trebuchet : Cling for live folders" into cm-10.2
Diffstat (limited to 'src/com/cyanogenmod/trebuchet')
-rw-r--r--src/com/cyanogenmod/trebuchet/Cling.java1
-rw-r--r--src/com/cyanogenmod/trebuchet/Folder.java2
-rw-r--r--src/com/cyanogenmod/trebuchet/Launcher.java38
3 files changed, 35 insertions, 6 deletions
diff --git a/src/com/cyanogenmod/trebuchet/Cling.java b/src/com/cyanogenmod/trebuchet/Cling.java
index d3abe07f1..e1d8dab44 100644
--- a/src/com/cyanogenmod/trebuchet/Cling.java
+++ b/src/com/cyanogenmod/trebuchet/Cling.java
@@ -39,6 +39,7 @@ public class Cling extends FrameLayout {
static final String ALLAPPS_CLING_DISMISSED_KEY = "cling.allapps.dismissed";
static final String ALLAPPS_SORT_CLING_DISMISSED_KEY = "cling.allappssort.dismissed";
static final String FOLDER_CLING_DISMISSED_KEY = "cling.folder.dismissed";
+ static final String LIVE_FOLDER_CLING_DISMISSED_KEY = "cling.live_folder.dismissed";
private static String WORKSPACE_PORTRAIT = "workspace_portrait";
private static String WORKSPACE_LANDSCAPE = "workspace_landscape";
diff --git a/src/com/cyanogenmod/trebuchet/Folder.java b/src/com/cyanogenmod/trebuchet/Folder.java
index d55338b4d..c5b733101 100644
--- a/src/com/cyanogenmod/trebuchet/Folder.java
+++ b/src/com/cyanogenmod/trebuchet/Folder.java
@@ -481,7 +481,7 @@ public class Folder extends LinearLayout implements DragSource, View.OnClickList
public void onAnimationEnd(Animator animation) {
mState = STATE_OPEN;
setLayerType(LAYER_TYPE_NONE, null);
- Cling cling = mLauncher.showFirstRunFoldersCling();
+ Cling cling = mLauncher.showFirstRunFoldersCling(mInfo instanceof LiveFolderInfo);
if (cling != null) {
cling.bringToFront();
}
diff --git a/src/com/cyanogenmod/trebuchet/Launcher.java b/src/com/cyanogenmod/trebuchet/Launcher.java
index fcf4754fa..2087a4d53 100644
--- a/src/com/cyanogenmod/trebuchet/Launcher.java
+++ b/src/com/cyanogenmod/trebuchet/Launcher.java
@@ -4332,11 +4332,30 @@ public final class Launcher extends Activity
removeCling(R.id.all_apps_sort_cling);
}
}
- public Cling showFirstRunFoldersCling() {
+ public Cling showFirstRunFoldersCling(boolean isLiveFolder) {
+ String key = null;
+ if (isLiveFolder) {
+ key = Cling.LIVE_FOLDER_CLING_DISMISSED_KEY;
+ } else {
+ key = Cling.FOLDER_CLING_DISMISSED_KEY;
+ }
// Enable the clings only if they have not been dismissed before
if (isClingsEnabled() &&
- !mSharedPrefs.getBoolean(Cling.FOLDER_CLING_DISMISSED_KEY, false)) {
- return initCling(R.id.folder_cling, null, true, 0);
+ !mSharedPrefs.getBoolean(key, false)) {
+ Cling cling = initCling(R.id.folder_cling, null, true, 0);
+ cling.findViewById(R.id.cling_dismiss).setTag(isLiveFolder);
+ int titleRes = 0;
+ int textRes = 0;
+ if (isLiveFolder) {
+ titleRes = R.string.live_folder_cling_title;
+ textRes = R.string.live_folder_cling_create_folder;
+ } else {
+ titleRes = R.string.folder_cling_title;
+ textRes = R.string.folder_cling_create_folder;
+ }
+ ((TextView) cling.findViewById(R.id.folder_cling_title)).setText(titleRes);
+ ((TextView) cling.findViewById(R.id.folder_cling_text)).setText(textRes);
+ return cling;
} else {
removeCling(R.id.folder_cling);
return null;
@@ -4359,8 +4378,17 @@ public final class Launcher extends Activity
dismissCling(cling, Cling.ALLAPPS_SORT_CLING_DISMISSED_KEY, DISMISS_CLING_DURATION);
}
public void dismissFolderCling(View v) {
- Cling cling = (Cling) findViewById(R.id.folder_cling);
- dismissCling(cling, Cling.FOLDER_CLING_DISMISSED_KEY, DISMISS_CLING_DURATION);
+ if (v != null && v.getTag() != null) {
+ Cling cling = (Cling) findViewById(R.id.folder_cling);
+ Boolean isLiveFolder = (Boolean) v.getTag();
+ String key = null;
+ if (isLiveFolder) {
+ key = Cling.LIVE_FOLDER_CLING_DISMISSED_KEY;
+ } else {
+ key = Cling.FOLDER_CLING_DISMISSED_KEY;
+ }
+ dismissCling(cling, key, DISMISS_CLING_DURATION);
+ }
}
public boolean preferencesChanged() {