Upstream version 7.35.139.0
[platform/framework/web/crosswalk.git] / src / ui / events / linux / text_edit_command_auralinux.cc
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