Search in sources :

Example 31 with ActionMode

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

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

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

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

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

the class PhoneWindowActionModeTest method testStartActionModeWithCallback.

public void testStartActionModeWithCallback() {
    mWindowCallback.mShouldReturnOwnActionMode = true;
    ActionMode mode = mPhoneWindow.getDecorView().startActionMode(mActionModeCallback, ActionMode.TYPE_FLOATING);
    assertEquals(mWindowCallback.mLastCreatedActionMode, mode);
}
Also used : ActionMode(android.view.ActionMode)

Example 34 with ActionMode

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

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

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

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)

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