Search in sources :

Example 11 with LaunchTaskEvent

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

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 12 with LaunchTaskEvent

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

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 13 with LaunchTaskEvent

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

the class TaskView method screenPinning.

void screenPinning() {
    boolean screenPinningRequested = false;
    mActionButtonView.setTranslationZ(0f);
    screenPinningRequested = true;
    EventBus.getDefault().send(new LaunchTaskEvent(this, mTask, null, INVALID_STACK_ID, screenPinningRequested));
}
Also used : LaunchTaskEvent(com.android.systemui.recents.events.activity.LaunchTaskEvent)

Example 14 with LaunchTaskEvent

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

the class TaskViewHeader method onClick.

@Override
public void onClick(View v) {
    if (v == mIconView) {
        // In accessibility, a single click on the focused app info button will show it
        EventBus.getDefault().send(new ShowApplicationInfoEvent(mTask));
    } else if (v == mDismissButton) {
        TaskView tv = Utilities.findParent(this, TaskView.class);
        tv.dismissTask();
        // Keep track of deletions by the dismiss button
        MetricsLogger.histogram(getContext(), "overview_task_dismissed_source", Constants.Metrics.DismissSourceHeaderButton);
    } else if (v == mPinButton) {
        TaskView tv = Utilities.findParent(this, TaskView.class);
        tv.screenPinning();
    } else if (v == mMoveTaskButton) {
        TaskView tv = Utilities.findParent(this, TaskView.class);
        EventBus.getDefault().send(new LaunchTaskEvent(tv, mTask, null, mMoveTaskTargetStackId, false));
    } else if (v == mAppInfoView) {
        EventBus.getDefault().send(new ShowApplicationInfoEvent(mTask));
    } else if (v == mAppIconView) {
        hideAppOverlay(false);
    } else if (v == mLockTaskButton) {
        if (mTask.isLockedTask) {
            mLockTaskHelper.removeTask(mTask.packageName);
        } else {
            mLockTaskHelper.addTask(mTask.packageName);
        }
        mTask.isLockedTask = !mTask.isLockedTask;
        updateLockTaskDrawable();
        EventBus.getDefault().send(new LockTaskStateChangedEvent(true));
    }
}
Also used : LockTaskStateChangedEvent(com.android.systemui.recents.events.ui.LockTaskStateChangedEvent) LaunchTaskEvent(com.android.systemui.recents.events.activity.LaunchTaskEvent) ShowApplicationInfoEvent(com.android.systemui.recents.events.ui.ShowApplicationInfoEvent)

Example 15 with LaunchTaskEvent

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

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