diff options
Diffstat (limited to 'src/com/android/launcher3/SearchDropTargetBar.java')
-rw-r--r-- | src/com/android/launcher3/SearchDropTargetBar.java | 140 |
1 files changed, 0 insertions, 140 deletions
diff --git a/src/com/android/launcher3/SearchDropTargetBar.java b/src/com/android/launcher3/SearchDropTargetBar.java deleted file mode 100644 index e43e96c76..000000000 --- a/src/com/android/launcher3/SearchDropTargetBar.java +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Copyright (C) 2011 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.launcher3; - -import android.animation.AnimatorSet; -import android.animation.ObjectAnimator; -import android.animation.TimeInterpolator; -import android.content.Context; -import android.graphics.Rect; -import android.util.AttributeSet; -import android.view.View; -import android.view.ViewDebug; -import android.view.animation.DecelerateInterpolator; - -import com.android.launcher3.dragndrop.DragController; -import com.android.launcher3.util.Thunk; - -/* - * This bar will manage the transition between the QSB search bar and the delete/uninstall drop - * targets so that each of the individual ButtonDropTargets don't have to. - */ -public class SearchDropTargetBar extends BaseDropTargetBar { - - /** The different states that the search bar space can be in. */ - public enum State { - INVISIBLE (0f), - DROP_TARGET (1f); - - private final float mDropTargetBarAlpha; - - State(float dtbAlpha) { - mDropTargetBarAlpha = dtbAlpha; - } - } - - - @ViewDebug.ExportedProperty(category = "launcher") - private State mState = State.INVISIBLE; - - // Drop targets - private ButtonDropTarget mDeleteDropTarget; - private ButtonDropTarget mUninstallDropTarget; - - public SearchDropTargetBar(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - public SearchDropTargetBar(Context context, AttributeSet attrs, int defStyle) { - super(context, attrs, defStyle); - } - - @Override - protected void onFinishInflate() { - super.onFinishInflate(); - - // Get the individual components - mDeleteDropTarget = (ButtonDropTarget) mDropTargetBar.findViewById(R.id.delete_target_text); - mUninstallDropTarget = (ButtonDropTarget) mDropTargetBar - .findViewById(R.id.uninstall_target_text); - - mDeleteDropTarget.setDropTargetBar(this); - mUninstallDropTarget.setDropTargetBar(this); - } - - @Override - public void setup(Launcher launcher, DragController dragController) { - dragController.addDragListener(this); - dragController.setFlingToDeleteDropTarget(mDeleteDropTarget); - - dragController.addDragListener(mDeleteDropTarget); - dragController.addDragListener(mUninstallDropTarget); - - dragController.addDropTarget(mDeleteDropTarget); - dragController.addDropTarget(mUninstallDropTarget); - - mDeleteDropTarget.setLauncher(launcher); - mUninstallDropTarget.setLauncher(launcher); - } - - @Override - public void showDropTargets() { - animateToState(State.DROP_TARGET, DEFAULT_DRAG_FADE_DURATION); - } - - @Override - public void hideDropTargets() { - animateToState(State.INVISIBLE, DEFAULT_DRAG_FADE_DURATION); - } - - /** - * Animates the current search bar state to a new state. If the {@param duration} is 0, then - * the state is applied immediately. - */ - public void animateToState(State newState, int duration) { - animateToState(newState, duration, null); - } - - public void animateToState(State newState, int duration, AnimatorSet animation) { - if (mState != newState) { - mState = newState; - - resetAnimation(duration); - if (duration > 0) { - animateAlpha(mDropTargetBar, mState.mDropTargetBarAlpha, DEFAULT_INTERPOLATOR); - } else { - mDropTargetBar.setAlpha(mState.mDropTargetBarAlpha); - AlphaUpdateListener.updateVisibility(mDropTargetBar, mAccessibilityEnabled); - } - - // Start the final animation - if (duration > 0) { - if (animation != null) { - animation.play(mCurrentAnimation); - } else { - mCurrentAnimation.start(); - } - } - } - } - - @Override - public void enableAccessibleDrag(boolean enable) { - mDeleteDropTarget.enableAccessibleDrag(enable); - mUninstallDropTarget.enableAccessibleDrag(enable); - } -} |