OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.content.browser.input; | 5 package org.chromium.content.browser.input; |
6 | 6 |
7 import android.graphics.Point; | 7 import android.graphics.Point; |
8 import android.graphics.Rect; | 8 import android.graphics.Rect; |
9 import android.os.SystemClock; | 9 import android.os.SystemClock; |
10 import android.test.suitebuilder.annotation.MediumTest; | 10 import android.test.suitebuilder.annotation.MediumTest; |
(...skipping 378 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
389 | 389 |
390 private void clickNodeToShowSelectionHandles(String nodeId) throws Throwable
{ | 390 private void clickNodeToShowSelectionHandles(String nodeId) throws Throwable
{ |
391 Rect nodeWindowBounds = getNodeBoundsPix(nodeId); | 391 Rect nodeWindowBounds = getNodeBoundsPix(nodeId); |
392 | 392 |
393 TouchCommon touchCommon = new TouchCommon(this); | 393 TouchCommon touchCommon = new TouchCommon(this); |
394 int centerX = nodeWindowBounds.centerX(); | 394 int centerX = nodeWindowBounds.centerX(); |
395 int centerY = nodeWindowBounds.centerY(); | 395 int centerY = nodeWindowBounds.centerY(); |
396 touchCommon.longPressView(getContentView(), centerX, centerY); | 396 touchCommon.longPressView(getContentView(), centerX, centerY); |
397 | 397 |
398 assertWaitForHandlesShowingEquals(true); | 398 assertWaitForHandlesShowingEquals(true); |
| 399 assertWaitForHandleViewStopped(getStartHandle()); |
399 | 400 |
400 // No words wrap in the sample text so handles should be at the same y | 401 // No words wrap in the sample text so handles should be at the same y |
401 // position. | 402 // position. |
402 assertEquals(getStartHandle().getPositionY(), getEndHandle().getPosition
Y()); | 403 assertEquals(getStartHandle().getPositionY(), getEndHandle().getPosition
Y()); |
403 | |
404 // In ContentShell, the handles are initially misplaced when they first
appear. This is | |
405 // fixed after the first time they are dragged (or the page is scrolled)
. | |
406 // TODO(cjhopman): Fix this problem in ContentShell: http://crbug.com/24
3836 | |
407 dragHandleTo(getStartHandle(), centerX - 40, centerY - 40, 1); | |
408 assertWaitForHandleViewStopped(getStartHandle()); | |
409 } | 404 } |
410 | 405 |
411 private void clickToDismissHandles() throws Throwable { | 406 private void clickToDismissHandles() throws Throwable { |
412 TestTouchUtils.sleepForDoubleTapTimeout(getInstrumentation()); | 407 TestTouchUtils.sleepForDoubleTapTimeout(getInstrumentation()); |
413 new TouchCommon(this).singleClickView(getContentView(), 0, 0); | 408 new TouchCommon(this).singleClickView(getContentView(), 0, 0); |
414 assertWaitForHandlesShowingEquals(false); | 409 assertWaitForHandlesShowingEquals(false); |
415 } | 410 } |
416 | 411 |
417 private void assertWaitForSelectActionBarShowingEquals(final boolean shouldB
eShowing) | 412 private void assertWaitForSelectActionBarShowingEquals(final boolean shouldB
eShowing) |
418 throws InterruptedException { | 413 throws InterruptedException { |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
459 private HandleView getStartHandle() { | 454 private HandleView getStartHandle() { |
460 SelectionHandleController shc = getContentViewCore().getSelectionHandleC
ontrollerForTest(); | 455 SelectionHandleController shc = getContentViewCore().getSelectionHandleC
ontrollerForTest(); |
461 return shc.getStartHandleViewForTest(); | 456 return shc.getStartHandleViewForTest(); |
462 } | 457 } |
463 | 458 |
464 private HandleView getEndHandle() { | 459 private HandleView getEndHandle() { |
465 SelectionHandleController shc = getContentViewCore().getSelectionHandleC
ontrollerForTest(); | 460 SelectionHandleController shc = getContentViewCore().getSelectionHandleC
ontrollerForTest(); |
466 return shc.getEndHandleViewForTest(); | 461 return shc.getEndHandleViewForTest(); |
467 } | 462 } |
468 } | 463 } |
OLD | NEW |