summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/ApplicationInfoDropTarget.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/launcher2/ApplicationInfoDropTarget.java')
-rw-r--r--src/com/android/launcher2/ApplicationInfoDropTarget.java171
1 files changed, 0 insertions, 171 deletions
diff --git a/src/com/android/launcher2/ApplicationInfoDropTarget.java b/src/com/android/launcher2/ApplicationInfoDropTarget.java
deleted file mode 100644
index 4a9727dd5..000000000
--- a/src/com/android/launcher2/ApplicationInfoDropTarget.java
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * Copyright (C) 2010 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.launcher2;
-
-import android.animation.Animator;
-import android.animation.AnimatorSet;
-import android.animation.ObjectAnimator;
-import android.animation.Animator.AnimatorListener;
-import android.content.ComponentName;
-import android.content.Context;
-import android.graphics.PorterDuff;
-import android.graphics.PorterDuffColorFilter;
-import android.util.AttributeSet;
-import android.view.View;
-
-import com.android.launcher.R;
-
-/**
- * Implements a DropTarget which allows applications to be dropped on it,
- * in order to launch the application info for that app.
- */
-public class ApplicationInfoDropTarget extends IconDropTarget {
- private static final int sFadeInAnimationDuration = 200;
- private static final int sFadeOutAnimationDuration = 100;
-
- private AnimatorSet mFadeAnimator;
-
- public ApplicationInfoDropTarget(Context context, AttributeSet attrs) {
- this(context, attrs, 0);
- }
-
- public ApplicationInfoDropTarget(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
-
- // Set the hover paint colour
- int colour = getContext().getResources().getColor(R.color.info_target_hover_tint);
- mHoverPaint.setColorFilter(new PorterDuffColorFilter(colour, PorterDuff.Mode.SRC_ATOP));
-
- // For the application info drop target, we just ignore the left padding since we don't want
- // to overlap with the delete zone padding
- int tb = getResources().getDimensionPixelSize(
- R.dimen.delete_zone_vertical_drag_padding);
- int lr = getResources().getDimensionPixelSize(
- R.dimen.delete_zone_horizontal_drag_padding);
- setDragPadding(tb, lr, tb, 0);
- }
-
- public boolean acceptDrop(DragObject d) {
- // acceptDrop is called just before onDrop. We do the work here, rather than
- // in onDrop, because it allows us to reject the drop (by returning false)
- // so that the object being dragged isn't removed from the home screen.
- if (getVisibility() != VISIBLE) return false;
-
- ComponentName componentName = null;
- if (d.dragInfo instanceof ApplicationInfo) {
- componentName = ((ApplicationInfo) d.dragInfo).componentName;
- } else if (d.dragInfo instanceof ShortcutInfo) {
- componentName = ((ShortcutInfo) d.dragInfo).intent.getComponent();
- }
- mLauncher.startApplicationDetailsActivity(componentName);
- return false;
- }
-
- public void onDragEnter(DragObject d) {
- if (!mDragAndDropEnabled) return;
- d.dragView.setPaint(mHoverPaint);
- }
-
- public void onDragExit(DragObject d) {
- if (!mDragAndDropEnabled) return;
- d.dragView.setPaint(null);
- }
-
- public void onDragStart(DragSource source, Object info, int dragAction) {
- if (info != null && mDragAndDropEnabled) {
- final int itemType = ((ItemInfo)info).itemType;
- mActive = (itemType == LauncherSettings.Favorites.ITEM_TYPE_APPLICATION);
- if (mActive) {
- // Fade in this icon
- if (mFadeAnimator != null) mFadeAnimator.cancel();
- mFadeAnimator = new AnimatorSet();
- Animator infoButtonAnimator = ObjectAnimator.ofFloat(this, "alpha", 0.0f, 1.0f);
- infoButtonAnimator.setDuration(sFadeInAnimationDuration);
-
- mFadeAnimator.play(infoButtonAnimator);
-
- setVisibility(VISIBLE);
-
- // Fade out the overlapping views
- if (mOverlappingViews != null) {
- for (View view : mOverlappingViews) {
- ObjectAnimator oa = ObjectAnimator.ofFloat(view, "alpha", 0.0f);
- oa.setDuration(sFadeOutAnimationDuration);
- mFadeAnimator.play(oa);
- }
- mFadeAnimator.addListener(new AnimatorListener() {
- public void onAnimationStart(Animator animation) {}
- public void onAnimationRepeat(Animator animation) {}
- public void onAnimationEnd(Animator animation) {
- onEndOrCancel();
- }
- public void onAnimationCancel(Animator animation) {
- onEndOrCancel();
- }
- private void onEndOrCancel() {
- for (View view : mOverlappingViews) {
- view.setVisibility(INVISIBLE);
- }
- mFadeAnimator = null;
- }
- });
- }
- mFadeAnimator.start();
- }
- }
- }
-
- public void onDragEnd() {
- if (!mDragAndDropEnabled) return;
- if (mActive) mActive = false;
-
- // Fade out this icon
- if (mFadeAnimator != null) mFadeAnimator.cancel();
- mFadeAnimator = new AnimatorSet();
- Animator infoButtonAnimator = ObjectAnimator.ofFloat(this, "alpha", 0.0f);
- infoButtonAnimator.setDuration(sFadeOutAnimationDuration);
- mFadeAnimator.addListener(new AnimatorListener() {
- public void onAnimationStart(Animator animation) {}
- public void onAnimationRepeat(Animator animation) {}
- public void onAnimationEnd(Animator animation) {
- onEndOrCancel();
- }
- public void onAnimationCancel(Animator animation) {
- onEndOrCancel();
- }
- private void onEndOrCancel() {
- setVisibility(GONE);
- mFadeAnimator = null;
- }
- });
- mFadeAnimator.play(infoButtonAnimator);
-
- // Fade in the overlapping views
- if (mOverlappingViews != null) {
- for (View view : mOverlappingViews) {
- // Check whether the views are enabled first, before trying to fade them in
- if (view.isEnabled()) {
- ObjectAnimator oa = ObjectAnimator.ofFloat(view, "alpha", 1.0f);
- oa.setDuration(sFadeInAnimationDuration);
- mFadeAnimator.play(oa);
- view.setVisibility(VISIBLE);
- }
- }
- }
- mFadeAnimator.start();
- }
-}