Search in sources :

Example 26 with ActionMode

use of android.view.ActionMode in project platform_frameworks_base by android.

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

use of android.view.ActionMode in project platform_frameworks_base by android.

the class StatusBarWindowView method startActionMode.

private ActionMode startActionMode(View originatingView, ActionMode.Callback callback, int type) {
    ActionMode.Callback2 wrappedCallback = new ActionModeCallback2Wrapper(callback);
    ActionMode mode = createFloatingActionMode(originatingView, wrappedCallback);
    if (mode != null && wrappedCallback.onCreateActionMode(mode, mode.getMenu())) {
        setHandledFloatingActionMode(mode);
    } else {
        mode = null;
    }
    return mode;
}
Also used : ActionMode(android.view.ActionMode) FloatingActionMode(com.android.internal.view.FloatingActionMode)

Example 28 with ActionMode

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

the class WindowDecorActionBarTest method testStartActionModeFinishesPreviousMode.

@UiThreadTest
public void testStartActionModeFinishesPreviousMode() {
    ActionMode mode1 = mWindowDecorActionBar.startActionMode(mCallback);
    ActionMode mode2 = mWindowDecorActionBar.startActionMode(new MockActionModeCallback());
    assertNotNull(mode1);
    assertNotNull(mode2);
    assertTrue(mCallback.mIsDestroyActionModeCalled);
}
Also used : ActionMode(android.view.ActionMode) UiThreadTest(android.test.UiThreadTest)

Example 29 with ActionMode

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

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

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

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)

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