Search in sources :

Example 76 with ActionMode

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

the class ActionBarContainerTest method testFloatingActionModesAreBubbledUp.

public void testFloatingActionModesAreBubbledUp() {
    TestViewGroup viewGroup = new TestViewGroup(mContext);
    viewGroup.addView(mActionBarContainer);
    ActionMode mode = mActionBarContainer.startActionModeForChild(null, null, ActionMode.TYPE_FLOATING);
    // Should bubble up.
    assertNotNull(mode);
    assertTrue(viewGroup.isStartActionModeForChildTypedCalled);
}
Also used : ActionMode(android.view.ActionMode)

Example 77 with ActionMode

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

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)

Example 78 with ActionMode

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

the class PhoneWindowActionModeTest method testStartActionModePreservesPreviousModeOfDifferentType1.

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

Example 79 with ActionMode

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

the class PhoneWindowActionModeTest method testCreatedPrimaryModeLifecycleIsHandled.

@UiThreadTest
public void testCreatedPrimaryModeLifecycleIsHandled() {
    mWindowCallback.mShouldReturnOwnActionMode = false;
    ActionMode mode = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_PRIMARY);
    assertNotNull(mode);
    assertEquals(ActionMode.TYPE_PRIMARY, mode.getType());
    assertTrue(mActionModeCallback.mIsCreateActionModeCalled);
    assertTrue(mWindowCallback.mIsActionModeStarted);
}
Also used : ActionMode(android.view.ActionMode) UiThreadTest(android.test.UiThreadTest)

Example 80 with ActionMode

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

the class PhoneWindowActionModeTest method testStartActionModeFloatingFinishesPreviousMode.

public void testStartActionModeFloatingFinishesPreviousMode() {
    // Use custom callback to control the provided ActionMode.
    mWindowCallback.mShouldReturnOwnActionMode = true;
    ActionMode mode1 = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_FLOATING);
    ActionMode mode2 = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_FLOATING);
    assertTrue(mode1 instanceof MockActionMode);
    assertTrue(((MockActionMode) mode1).mIsFinished);
    assertNotNull(mode2);
}
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