summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornebkat <nebkat@teamhacksung.org>2012-03-17 19:37:38 +0000
committernebkat <nebkat@teamhacksung.org>2012-03-18 12:13:00 +0000
commit13e61900cd9488f0aee33997b23c4087b0c635b7 (patch)
tree59c0f476d6059c2fa16876a1f853cc670c163518
parent6a60a83fc2adbf21408d6533717296dfd525d7de (diff)
downloadandroid_packages_apps_Trebuchet-13e61900cd9488f0aee33997b23c4087b0c635b7.tar.gz
android_packages_apps_Trebuchet-13e61900cd9488f0aee33997b23c4087b0c635b7.tar.bz2
android_packages_apps_Trebuchet-13e61900cd9488f0aee33997b23c4087b0c635b7.zip
DeleteDropTarget: "Cancel" when dragging from AllApps
Change-Id: I4fb03b0cbffe9662bcf6c582fe5bfb5bbbcac20e
-rw-r--r--res/values/strings.xml2
-rw-r--r--src/com/cyanogenmod/trebuchet/DeleteDropTarget.java15
2 files changed, 15 insertions, 2 deletions
diff --git a/res/values/strings.xml b/res/values/strings.xml
index ee8a257af..0acbe2daa 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -118,6 +118,8 @@ s -->
<!-- Label for delete drop target. [CHAR_LIMIT=30] -->
<string name="delete_target_label">Remove</string>
+ <!-- Label for cancel drop target. [CHAR_LIMIT=30] -->
+ <string name="cancel_target_label">Cancel</string>
<!-- Label for uninstall drop target. [CHAR_LIMIT=30]-->
<string name="delete_target_uninstall_label">Uninstall</string>
<!-- Label for the info icon. [CHAR_LIMIT=30] -->
diff --git a/src/com/cyanogenmod/trebuchet/DeleteDropTarget.java b/src/com/cyanogenmod/trebuchet/DeleteDropTarget.java
index 7c23677cb..e7efaef9b 100644
--- a/src/com/cyanogenmod/trebuchet/DeleteDropTarget.java
+++ b/src/com/cyanogenmod/trebuchet/DeleteDropTarget.java
@@ -88,6 +88,9 @@ public class DeleteDropTarget extends ButtonDropTarget {
}
}
+ private boolean isAllAppsItem(DragSource source, Object info) {
+ return isAllAppsApplication(source, info) || isAllAppsWidget(source, info);
+ }
private boolean isAllAppsApplication(DragSource source, Object info) {
return (source instanceof AppsCustomizeView) && (info instanceof ApplicationInfo);
}
@@ -143,7 +146,11 @@ public class DeleteDropTarget extends ButtonDropTarget {
setTextColor(mOriginalTextColor);
((ViewGroup) getParent()).setVisibility(View.VISIBLE);
if (getText().length() > 0) {
- setText(R.string.delete_target_label);
+ if (isAllAppsItem(source, info)) {
+ setText(R.string.cancel_target_label);
+ } else {
+ setText(R.string.delete_target_label);
+ }
}
}
@@ -191,7 +198,11 @@ public class DeleteDropTarget extends ButtonDropTarget {
mMode = MODE_DELETE;
if (getText().length() > 0) {
- setText(R.string.delete_target_label);
+ if (isAllAppsItem(d.dragSource, d.dragInfo)) {
+ setText(R.string.cancel_target_label);
+ } else {
+ setText(R.string.delete_target_label);
+ }
}
setCompoundDrawablesWithIntrinsicBounds(mRemoveNormalDrawable, null, null, null);