Search in sources :

Example 6 with LaunchTaskEvent

use of com.android.systemui.recents.events.activity.LaunchTaskEvent in project android_frameworks_base by ResurrectionRemix.

the class TaskView method onClick.

/**** View.OnClickListener Implementation ****/
@Override
public void onClick(final View v) {
    if (mIsDisabledInSafeMode) {
        Context context = getContext();
        String msg = context.getString(R.string.recents_launch_disabled_message, mTask.title);
        if (mDisabledAppToast != null) {
            mDisabledAppToast.cancel();
        }
        mDisabledAppToast = Toast.makeText(context, msg, Toast.LENGTH_SHORT);
        mDisabledAppToast.show();
        return;
    }
    boolean screenPinningRequested = false;
    if (v == mActionButtonView) {
        // Reset the translation of the action button before we animate it out
        mActionButtonView.setTranslationZ(0f);
        screenPinningRequested = true;
    }
    EventBus.getDefault().send(new LaunchTaskEvent(this, mTask, null, INVALID_STACK_ID, screenPinningRequested));
    MetricsLogger.action(v.getContext(), MetricsEvent.ACTION_OVERVIEW_SELECT, mTask.key.getComponent().toString());
}
Also used : Context(android.content.Context) LaunchTaskEvent(com.android.systemui.recents.events.activity.LaunchTaskEvent)

Example 7 with LaunchTaskEvent

use of com.android.systemui.recents.events.activity.LaunchTaskEvent in project android_frameworks_base by ResurrectionRemix.

the class TaskStackView method launchTask.

private void launchTask(Task task) {
    // Stop all animations
    cancelAllTaskViewAnimations();
    float curScroll = mStackScroller.getStackScroll();
    float targetScroll = mLayoutAlgorithm.getStackScrollForTaskAtInitialOffset(task);
    float absScrollDiff = Math.abs(targetScroll - curScroll);
    if (getChildViewForTask(task) == null || absScrollDiff > 0.35f) {
        int duration = (int) (LAUNCH_NEXT_SCROLL_BASE_DURATION + absScrollDiff * LAUNCH_NEXT_SCROLL_INCR_DURATION);
        mStackScroller.animateScroll(targetScroll, duration, new Runnable() {

            @Override
            public void run() {
                EventBus.getDefault().send(new LaunchTaskEvent(getChildViewForTask(task), task, null, INVALID_STACK_ID, false));
            }
        });
    } else {
        EventBus.getDefault().send(new LaunchTaskEvent(getChildViewForTask(task), task, null, INVALID_STACK_ID, false));
    }
}
Also used : LaunchTaskEvent(com.android.systemui.recents.events.activity.LaunchTaskEvent)

Example 8 with LaunchTaskEvent

use of com.android.systemui.recents.events.activity.LaunchTaskEvent in project android_frameworks_base by DirtyUnicorns.

the class RecentsView method launchPreviousTask.

/** Launches the task that recents was launched from if possible */
public boolean launchPreviousTask() {
    if (mTaskStackView != null) {
        Task task = getStack().getLaunchTarget();
        if (task != null) {
            TaskView taskView = mTaskStackView.getChildViewForTask(task);
            EventBus.getDefault().send(new LaunchTaskEvent(taskView, task, null, INVALID_STACK_ID, false));
            return true;
        }
    }
    return false;
}
Also used : Task(com.android.systemui.recents.model.Task) LaunchTaskEvent(com.android.systemui.recents.events.activity.LaunchTaskEvent)

Example 9 with LaunchTaskEvent

use of com.android.systemui.recents.events.activity.LaunchTaskEvent in project android_frameworks_base by DirtyUnicorns.

the class TaskView method onClick.

/**** View.OnClickListener Implementation ****/
@Override
public void onClick(final View v) {
    if (mIsDisabledInSafeMode) {
        Context context = getContext();
        String msg = context.getString(R.string.recents_launch_disabled_message, mTask.title);
        if (mDisabledAppToast != null) {
            mDisabledAppToast.cancel();
        }
        mDisabledAppToast = Toast.makeText(context, msg, Toast.LENGTH_SHORT);
        mDisabledAppToast.show();
        return;
    }
    boolean screenPinningRequested = false;
    if (v == mActionButtonView) {
        // Reset the translation of the action button before we animate it out
        mActionButtonView.setTranslationZ(0f);
        screenPinningRequested = true;
    }
    EventBus.getDefault().send(new LaunchTaskEvent(this, mTask, null, INVALID_STACK_ID, screenPinningRequested));
    MetricsLogger.action(v.getContext(), MetricsEvent.ACTION_OVERVIEW_SELECT, mTask.key.getComponent().toString());
}
Also used : Context(android.content.Context) LaunchTaskEvent(com.android.systemui.recents.events.activity.LaunchTaskEvent)

Example 10 with LaunchTaskEvent

use of com.android.systemui.recents.events.activity.LaunchTaskEvent in project android_frameworks_base by DirtyUnicorns.

the class TaskStackView method launchTask.

private void launchTask(Task task) {
    // Stop all animations
    cancelAllTaskViewAnimations();
    float curScroll = mStackScroller.getStackScroll();
    float targetScroll = mLayoutAlgorithm.getStackScrollForTaskAtInitialOffset(task);
    float absScrollDiff = Math.abs(targetScroll - curScroll);
    if (getChildViewForTask(task) == null || absScrollDiff > 0.35f) {
        int duration = (int) (LAUNCH_NEXT_SCROLL_BASE_DURATION + absScrollDiff * LAUNCH_NEXT_SCROLL_INCR_DURATION);
        mStackScroller.animateScroll(targetScroll, duration, new Runnable() {

            @Override
            public void run() {
                EventBus.getDefault().send(new LaunchTaskEvent(getChildViewForTask(task), task, null, INVALID_STACK_ID, false));
            }
        });
    } else {
        EventBus.getDefault().send(new LaunchTaskEvent(getChildViewForTask(task), task, null, INVALID_STACK_ID, false));
    }
}
Also used : LaunchTaskEvent(com.android.systemui.recents.events.activity.LaunchTaskEvent)

Aggregations

LaunchTaskEvent (com.android.systemui.recents.events.activity.LaunchTaskEvent)32 Task (com.android.systemui.recents.model.Task)11 Context (android.content.Context)5 ShowApplicationInfoEvent (com.android.systemui.recents.events.ui.ShowApplicationInfoEvent)5 Rect (android.graphics.Rect)1 HideRecentsEvent (com.android.systemui.recents.events.activity.HideRecentsEvent)1 LockTaskStateChangedEvent (com.android.systemui.recents.events.ui.LockTaskStateChangedEvent)1 TaskStack (com.android.systemui.recents.model.TaskStack)1