Home | History | Annotate | Download | only in linux
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "ui/events/linux/text_edit_command_auralinux.h"
      6 
      7 #include "base/logging.h"
      8 
      9 namespace ui {
     10 
     11 std::string TextEditCommandAuraLinux::GetCommandString() const {
     12   std::string base_name;
     13   switch (command_id_) {
     14     case COPY:
     15       base_name = "Copy";
     16       break;
     17     case CUT:
     18       base_name = "Cut";
     19       break;
     20     case DELETE_BACKWARD:
     21       base_name = "DeleteBackward";
     22       break;
     23     case DELETE_FORWARD:
     24       base_name = "DeleteForward";
     25       break;
     26     case DELETE_TO_BEGINING_OF_LINE:
     27       base_name = "DeleteToBeginningOfLine";
     28       break;
     29     case DELETE_TO_BEGINING_OF_PARAGRAPH:
     30       base_name = "DeleteToBeginningOfParagraph";
     31       break;
     32     case DELETE_TO_END_OF_LINE:
     33       base_name = "DeleteToEndOfLine";
     34       break;
     35     case DELETE_TO_END_OF_PARAGRAPH:
     36       base_name = "DeleteToEndOfParagraph";
     37       break;
     38     case DELETE_WORD_BACKWARD:
     39       base_name = "DeleteWordBackward";
     40       break;
     41     case DELETE_WORD_FORWARD:
     42       base_name = "DeleteWordForward";
     43       break;
     44     case INSERT_TEXT:
     45       base_name = "InsertText";
     46       break;
     47     case MOVE_BACKWARD:
     48       base_name = "MoveBackward";
     49       break;
     50     case MOVE_DOWN:
     51       base_name = "MoveDown";
     52       break;
     53     case MOVE_FORWARD:
     54       base_name = "MoveForward";
     55       break;
     56     case MOVE_LEFT:
     57       base_name = "MoveLeft";
     58       break;
     59     case MOVE_PAGE_DOWN:
     60       base_name = "MovePageDown";
     61       break;
     62     case MOVE_PAGE_UP:
     63       base_name = "MovePageUp";
     64       break;
     65     case MOVE_RIGHT:
     66       base_name = "MoveRight";
     67       break;
     68     case MOVE_TO_BEGINING_OF_DOCUMENT:
     69       base_name = "MoveToBeginningOfDocument";
     70       break;
     71     case MOVE_TO_BEGINING_OF_LINE:
     72       base_name = "MoveToBeginningOfLine";
     73       break;
     74     case MOVE_TO_BEGINING_OF_PARAGRAPH:
     75       base_name = "MoveToBeginningOfParagraph";
     76       break;
     77     case MOVE_TO_END_OF_DOCUMENT:
     78       base_name = "MoveToEndOfDocument";
     79       break;
     80     case MOVE_TO_END_OF_LINE:
     81       base_name = "MoveToEndOfLine";
     82       break;
     83     case MOVE_TO_END_OF_PARAGRAPH:
     84       base_name = "MoveToEndOfParagraph";
     85       break;
     86     case MOVE_UP:
     87       base_name = "MoveUp";
     88       break;
     89     case MOVE_WORD_BACKWARD:
     90       base_name = "MoveWordBackward";
     91       break;
     92     case MOVE_WORD_FORWARD:
     93       base_name = "MoveWordForward";
     94       break;
     95     case MOVE_WORD_LEFT:
     96       base_name = "MoveWordLeft";
     97       break;
     98     case MOVE_WORD_RIGHT:
     99       base_name = "MoveWordRight";
    100       break;
    101     case PASTE:
    102       base_name = "Paste";
    103       break;
    104     case SELECT_ALL:
    105       base_name = "SelectAll";
    106       break;
    107     case SET_MARK:
    108       base_name = "SetMark";
    109       break;
    110     case UNSELECT:
    111       base_name = "Unselect";
    112       break;
    113     case INVALID_COMMAND:
    114       NOTREACHED();
    115       return std::string();
    116   }
    117 
    118   if (extend_selection())
    119     base_name += "AndModifySelection";
    120 
    121   return base_name;
    122 }
    123 
    124 }  // namespace ui
    125