Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(713)

Side by Side Diff: content/public/android/java/src/org/chromium/content/browser/input/ImeAdapter.java

Issue 1080693002: Implementation of Smart GO NEXT feature in Android Chrome (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Updated based on blink side reviews. Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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.content.res.Configuration; 7 import android.content.res.Configuration;
8 import android.os.Handler; 8 import android.os.Handler;
9 import android.os.ResultReceiver; 9 import android.os.ResultReceiver;
10 import android.os.SystemClock; 10 import android.os.SystemClock;
(...skipping 591 matching lines...) Expand 10 before | Expand all | Expand 10 after
602 /** 602 /**
603 * Send a request to the native counterpart of ImeAdapter to paste the text from the clipboard. 603 * Send a request to the native counterpart of ImeAdapter to paste the text from the clipboard.
604 * @return Whether the native counterpart of ImeAdapter received the call. 604 * @return Whether the native counterpart of ImeAdapter received the call.
605 */ 605 */
606 public boolean paste() { 606 public boolean paste() {
607 if (mNativeImeAdapterAndroid == 0) return false; 607 if (mNativeImeAdapterAndroid == 0) return false;
608 nativePaste(mNativeImeAdapterAndroid); 608 nativePaste(mNativeImeAdapterAndroid);
609 return true; 609 return true;
610 } 610 }
611 611
612 /**
613 * Advances the focus to next input field in the current form.
614 *
615 * @param forward indicates whether to advance forward or backward direction .
616 */
617 public void advanceFocusInForm(boolean forward) {
618 if (mNativeImeAdapterAndroid == 0) return;
619 nativeAdvanceFocusInForm(mNativeImeAdapterAndroid, forward);
620 }
621
612 // Calls from C++ to Java 622 // Calls from C++ to Java
613 623
614 @CalledByNative 624 @CalledByNative
615 private void focusedNodeChanged(boolean isEditable) { 625 private void focusedNodeChanged(boolean isEditable) {
616 if (mInputConnection != null && isEditable) mInputConnection.restartInpu t(); 626 if (mInputConnection != null && isEditable) mInputConnection.restartInpu t();
617 } 627 }
618 628
619 @CalledByNative 629 @CalledByNative
620 private void populateUnderlinesFromSpans(CharSequence text, long underlines) { 630 private void populateUnderlinesFromSpans(CharSequence text, long underlines) {
621 if (!(text instanceof SpannableString)) return; 631 if (!(text instanceof SpannableString)) return;
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
676 686
677 private native void nativeDeleteSurroundingText(long nativeImeAdapterAndroid , 687 private native void nativeDeleteSurroundingText(long nativeImeAdapterAndroid ,
678 int before, int after); 688 int before, int after);
679 689
680 private native void nativeUnselect(long nativeImeAdapterAndroid); 690 private native void nativeUnselect(long nativeImeAdapterAndroid);
681 private native void nativeSelectAll(long nativeImeAdapterAndroid); 691 private native void nativeSelectAll(long nativeImeAdapterAndroid);
682 private native void nativeCut(long nativeImeAdapterAndroid); 692 private native void nativeCut(long nativeImeAdapterAndroid);
683 private native void nativeCopy(long nativeImeAdapterAndroid); 693 private native void nativeCopy(long nativeImeAdapterAndroid);
684 private native void nativePaste(long nativeImeAdapterAndroid); 694 private native void nativePaste(long nativeImeAdapterAndroid);
685 private native void nativeResetImeAdapter(long nativeImeAdapterAndroid); 695 private native void nativeResetImeAdapter(long nativeImeAdapterAndroid);
696 private native void nativeAdvanceFocusInForm(long nativeImeAdapterAndroid, b oolean forward);
686 } 697 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698