Search in sources :

Example 66 with ActionMode

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

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 67 with ActionMode

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

the class PhoneWindowActionModeTest method testCreatedFloatingModeLifecycleIsHandled.

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

Example 68 with ActionMode

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

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)

Example 69 with ActionMode

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

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 70 with ActionMode

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

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)

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