Generalize support for 'App Info', 'Uninstall' and 'Delete'

This allows other DragSource's to allow this behaviour, instead of it being
tied to specific source types.

Change-Id: I06b7c39b1b34a0ae141245bcc13b6a0873a4c0fd
This commit is contained in:
Mathew Inwood
2013-11-25 17:01:34 +00:00
parent 0a23daaca1
commit 1eeb3fc9d8
6 changed files with 48 additions and 8 deletions

View File

@@ -62,10 +62,6 @@ public class InfoDropTarget extends ButtonDropTarget {
}
}
private boolean isFromAllApps(DragSource source) {
return (source instanceof AppsCustomizePagedView);
}
@Override
public boolean acceptDrop(DragObject d) {
// acceptDrop is called just before onDrop. We do the work here, rather than
@@ -93,7 +89,7 @@ public class InfoDropTarget extends ButtonDropTarget {
boolean isVisible = true;
// Hide this button unless we are dragging something from AllApps
if (!isFromAllApps(source)) {
if (!source.supportsAppInfoDropTarget()) {
isVisible = false;
}