Search in sources :

Example 56 with ActionMode

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

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

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

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

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

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

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

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

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

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)

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