OSDN Git Service

Merge "Support resetting "smart selection" to any word in the selection." into oc-dev
authorTreeHugger Robot <treehugger-gerrit@google.com>
Tue, 2 May 2017 20:05:42 +0000 (20:05 +0000)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Tue, 2 May 2017 20:05:48 +0000 (20:05 +0000)
1  2 
core/java/android/widget/Editor.java

@@@ -154,10 -154,10 +154,10 @@@ public class Editor 
      private static final int MENU_ITEM_ORDER_COPY = 5;
      private static final int MENU_ITEM_ORDER_PASTE = 6;
      private static final int MENU_ITEM_ORDER_SHARE = 7;
 -    private static final int MENU_ITEM_ORDER_PASTE_AS_PLAIN_TEXT = 8;
 -    private static final int MENU_ITEM_ORDER_SELECT_ALL = 9;
 -    private static final int MENU_ITEM_ORDER_REPLACE = 10;
 -    private static final int MENU_ITEM_ORDER_AUTOFILL = 11;
 +    private static final int MENU_ITEM_ORDER_SELECT_ALL = 8;
 +    private static final int MENU_ITEM_ORDER_REPLACE = 9;
 +    private static final int MENU_ITEM_ORDER_AUTOFILL = 10;
 +    private static final int MENU_ITEM_ORDER_PASTE_AS_PLAIN_TEXT = 11;
      private static final int MENU_ITEM_ORDER_PROCESS_TEXT_INTENT_ACTIONS_START = 100;
  
      // Each Editor manages its own undo stack.
       * Adjusts selection to the word under last touch offset. Return true if the operation was
       * successfully performed.
       */
-     private boolean selectCurrentWord() {
+     boolean selectCurrentWord() {
          if (!mTextView.canSelectText()) {
              return false;
          }
      }
  
      void onTouchUpEvent(MotionEvent event) {
-         if (getSelectionActionModeHelper().resetOriginalSelection(
+         if (getSelectionActionModeHelper().resetSelection(
                  getTextView().getOffsetForPosition(event.getX(), event.getY()))) {
              return;
          }
                  .setAlphabeticShortcut('v')
                  .setEnabled(mTextView.canPaste())
                  .setOnMenuItemClickListener(mOnContextMenuItemClickListener);
 -        menu.add(Menu.NONE, TextView.ID_PASTE, MENU_ITEM_ORDER_PASTE_AS_PLAIN_TEXT,
 +        menu.add(Menu.NONE, TextView.ID_PASTE_AS_PLAIN_TEXT, MENU_ITEM_ORDER_PASTE_AS_PLAIN_TEXT,
                  com.android.internal.R.string.paste_as_plain_text)
 -                .setEnabled(mTextView.canPaste())
 +                .setEnabled(mTextView.canPasteAsPlainText())
                  .setOnMenuItemClickListener(mOnContextMenuItemClickListener);
          menu.add(Menu.NONE, TextView.ID_SHARE, MENU_ITEM_ORDER_SHARE,
                  com.android.internal.R.string.share)
              mode.setSubtitle(null);
              mode.setTitleOptionalHint(true);
              populateMenuWithItems(menu);
 -            updateAssistMenuItem(menu);
  
              Callback customCallback = getCustomCallback();
              if (customCallback != null) {
                          .setShowAsAction(mode);
              }
  
 +            if (mTextView.canPasteAsPlainText()) {
 +                menu.add(
 +                        Menu.NONE,
 +                        TextView.ID_PASTE_AS_PLAIN_TEXT,
 +                        MENU_ITEM_ORDER_PASTE_AS_PLAIN_TEXT,
 +                        com.android.internal.R.string.paste_as_plain_text)
 +                        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
 +            }
 +
              updateSelectAllItem(menu);
              updateReplaceItem(menu);
 +            updateAssistMenuItem(menu);
          }
  
          @Override