Search in sources :

Example 6 with ActionMode

use of android.view.ActionMode in project android_frameworks_base by ResurrectionRemix.

the class PhoneWindowActionModeTest method testWindowCallbackModesLifecycleIsNotHandled.

public void testWindowCallbackModesLifecycleIsNotHandled() {
    mWindowCallback.mShouldReturnOwnActionMode = true;
    ActionMode mode = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_PRIMARY);
    assertNotNull(mode);
    assertEquals(mWindowCallback.mLastCreatedActionMode, mode);
    assertFalse(mActionModeCallback.mIsCreateActionModeCalled);
    assertTrue(mWindowCallback.mIsActionModeStarted);
}
Also used : ActionMode(android.view.ActionMode)

Example 7 with ActionMode

use of android.view.ActionMode in project android_frameworks_base by ResurrectionRemix.

the class PhoneWindowActionModeTest method testCreatedModeIsNotStartedIfCreateReturnsFalse.

@UiThreadTest
public void testCreatedModeIsNotStartedIfCreateReturnsFalse() {
    mWindowCallback.mShouldReturnOwnActionMode = false;
    mActionModeCallback.mShouldCreateActionMode = false;
    ActionMode mode = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_FLOATING);
    assertTrue(mActionModeCallback.mIsCreateActionModeCalled);
    assertFalse(mWindowCallback.mIsActionModeStarted);
    assertNull(mode);
}
Also used : ActionMode(android.view.ActionMode) UiThreadTest(android.test.UiThreadTest)

Example 8 with ActionMode

use of android.view.ActionMode in project android_frameworks_base by ResurrectionRemix.

the class PhoneWindowActionModeTest method testStartActionModePrimaryFinishesPreviousMode.

public void testStartActionModePrimaryFinishesPreviousMode() {
    // Use custom callback to control the provided ActionMode.
    mWindowCallback.mShouldReturnOwnActionMode = true;
    ActionMode mode1 = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_PRIMARY);
    ActionMode mode2 = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_PRIMARY);
    assertTrue(mode1 instanceof MockActionMode);
    assertTrue(((MockActionMode) mode1).mIsFinished);
    assertNotNull(mode2);
}
Also used : ActionMode(android.view.ActionMode)

Example 9 with ActionMode

use of android.view.ActionMode in project android_frameworks_base by ResurrectionRemix.

the class PhoneWindowActionModeTest method testStartActionModePreservesPreviousModeOfDifferentType2.

public void testStartActionModePreservesPreviousModeOfDifferentType2() {
    // Use custom callback to control the provided ActionMode.
    mWindowCallback.mShouldReturnOwnActionMode = true;
    ActionMode mode1 = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_PRIMARY);
    ActionMode mode2 = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_FLOATING);
    assertTrue(mode1 instanceof MockActionMode);
    assertFalse(((MockActionMode) mode1).mIsFinished);
    assertNotNull(mode2);
}
Also used : ActionMode(android.view.ActionMode)

Example 10 with ActionMode

use of android.view.ActionMode in project android_frameworks_base by DirtyUnicorns.

the class ActionBarContainerTest method testPrimaryActionModesAreStopped.

public void testPrimaryActionModesAreStopped() {
    TestViewGroup viewGroup = new TestViewGroup(mContext);
    viewGroup.addView(mActionBarContainer);
    ActionMode mode = mActionBarContainer.startActionModeForChild(null, null, ActionMode.TYPE_PRIMARY);
    assertNull(mode);
    // Should not bubble up.
    assertFalse(viewGroup.isStartActionModeForChildTypedCalled);
    assertFalse(viewGroup.isStartActionModeForChildTypelessCalled);
    mode = mActionBarContainer.startActionModeForChild(null, null);
    assertNull(mode);
    // Should not bubble up.
    assertFalse(viewGroup.isStartActionModeForChildTypedCalled);
    assertFalse(viewGroup.isStartActionModeForChildTypelessCalled);
}
Also used : ActionMode(android.view.ActionMode)

Aggregations

ActionMode (android.view.ActionMode)99 UiThreadTest (android.test.UiThreadTest)30 FloatingActionMode (com.android.internal.view.FloatingActionMode)15 StandaloneActionMode (com.android.internal.view.StandaloneActionMode)10 Menu (android.view.Menu)9 MenuItem (android.view.MenuItem)9 Animator (android.animation.Animator)6 Context (android.content.Context)6 Paint (android.graphics.Paint)6 View (android.view.View)6 AnimatorListenerAdapter (android.animation.AnimatorListenerAdapter)5 ObjectAnimator (android.animation.ObjectAnimator)5 Resources (android.content.res.Resources)5 TypedValue (android.util.TypedValue)5 ContextThemeWrapper (android.view.ContextThemeWrapper)5 ViewStub (android.view.ViewStub)5 PopupWindow (android.widget.PopupWindow)5 ActionBarContextView (com.android.internal.widget.ActionBarContextView)5 MenuInflater (android.view.MenuInflater)4 AdapterView (android.widget.AdapterView)3