| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 #include "ui/views/controls/textfield/textfield.h" | 5 #include "ui/views/controls/textfield/textfield.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/trace_event/trace_event.h" | 10 #include "base/trace_event/trace_event.h" |
| (...skipping 1470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1481 case ui::TextEditCommand::CUT: | 1481 case ui::TextEditCommand::CUT: |
| 1482 return editable && readable && model_->HasSelection(); | 1482 return editable && readable && model_->HasSelection(); |
| 1483 case ui::TextEditCommand::COPY: | 1483 case ui::TextEditCommand::COPY: |
| 1484 return readable && model_->HasSelection(); | 1484 return readable && model_->HasSelection(); |
| 1485 case ui::TextEditCommand::PASTE: | 1485 case ui::TextEditCommand::PASTE: |
| 1486 ui::Clipboard::GetForCurrentThread()->ReadText( | 1486 ui::Clipboard::GetForCurrentThread()->ReadText( |
| 1487 ui::CLIPBOARD_TYPE_COPY_PASTE, &result); | 1487 ui::CLIPBOARD_TYPE_COPY_PASTE, &result); |
| 1488 return editable && !result.empty(); | 1488 return editable && !result.empty(); |
| 1489 case ui::TextEditCommand::SELECT_ALL: | 1489 case ui::TextEditCommand::SELECT_ALL: |
| 1490 return !text().empty(); | 1490 return !text().empty(); |
| 1491 case ui::TextEditCommand::TRANSPOSE: |
| 1492 return editable && !model_->HasSelection() && |
| 1493 !model_->HasCompositionText(); |
| 1491 case ui::TextEditCommand::MOVE_DOWN: | 1494 case ui::TextEditCommand::MOVE_DOWN: |
| 1492 case ui::TextEditCommand::MOVE_DOWN_AND_MODIFY_SELECTION: | 1495 case ui::TextEditCommand::MOVE_DOWN_AND_MODIFY_SELECTION: |
| 1493 case ui::TextEditCommand::MOVE_PAGE_DOWN: | 1496 case ui::TextEditCommand::MOVE_PAGE_DOWN: |
| 1494 case ui::TextEditCommand::MOVE_PAGE_DOWN_AND_MODIFY_SELECTION: | 1497 case ui::TextEditCommand::MOVE_PAGE_DOWN_AND_MODIFY_SELECTION: |
| 1495 case ui::TextEditCommand::MOVE_PAGE_UP: | 1498 case ui::TextEditCommand::MOVE_PAGE_UP: |
| 1496 case ui::TextEditCommand::MOVE_PAGE_UP_AND_MODIFY_SELECTION: | 1499 case ui::TextEditCommand::MOVE_PAGE_UP_AND_MODIFY_SELECTION: |
| 1497 case ui::TextEditCommand::MOVE_UP: | 1500 case ui::TextEditCommand::MOVE_UP: |
| 1498 case ui::TextEditCommand::MOVE_UP_AND_MODIFY_SELECTION: | 1501 case ui::TextEditCommand::MOVE_UP_AND_MODIFY_SELECTION: |
| 1499 case ui::TextEditCommand::INSERT_TEXT: | 1502 case ui::TextEditCommand::INSERT_TEXT: |
| 1500 case ui::TextEditCommand::SET_MARK: | 1503 case ui::TextEditCommand::SET_MARK: |
| (...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1674 break; | 1677 break; |
| 1675 case ui::TextEditCommand::COPY: | 1678 case ui::TextEditCommand::COPY: |
| 1676 Copy(); | 1679 Copy(); |
| 1677 break; | 1680 break; |
| 1678 case ui::TextEditCommand::PASTE: | 1681 case ui::TextEditCommand::PASTE: |
| 1679 text_changed = cursor_changed = Paste(); | 1682 text_changed = cursor_changed = Paste(); |
| 1680 break; | 1683 break; |
| 1681 case ui::TextEditCommand::SELECT_ALL: | 1684 case ui::TextEditCommand::SELECT_ALL: |
| 1682 SelectAll(false); | 1685 SelectAll(false); |
| 1683 break; | 1686 break; |
| 1687 case ui::TextEditCommand::TRANSPOSE: |
| 1688 text_changed = cursor_changed = model_->Transpose(); |
| 1689 break; |
| 1684 case ui::TextEditCommand::MOVE_DOWN: | 1690 case ui::TextEditCommand::MOVE_DOWN: |
| 1685 case ui::TextEditCommand::MOVE_DOWN_AND_MODIFY_SELECTION: | 1691 case ui::TextEditCommand::MOVE_DOWN_AND_MODIFY_SELECTION: |
| 1686 case ui::TextEditCommand::MOVE_PAGE_DOWN: | 1692 case ui::TextEditCommand::MOVE_PAGE_DOWN: |
| 1687 case ui::TextEditCommand::MOVE_PAGE_DOWN_AND_MODIFY_SELECTION: | 1693 case ui::TextEditCommand::MOVE_PAGE_DOWN_AND_MODIFY_SELECTION: |
| 1688 case ui::TextEditCommand::MOVE_PAGE_UP: | 1694 case ui::TextEditCommand::MOVE_PAGE_UP: |
| 1689 case ui::TextEditCommand::MOVE_PAGE_UP_AND_MODIFY_SELECTION: | 1695 case ui::TextEditCommand::MOVE_PAGE_UP_AND_MODIFY_SELECTION: |
| 1690 case ui::TextEditCommand::MOVE_UP: | 1696 case ui::TextEditCommand::MOVE_UP: |
| 1691 case ui::TextEditCommand::MOVE_UP_AND_MODIFY_SELECTION: | 1697 case ui::TextEditCommand::MOVE_UP_AND_MODIFY_SELECTION: |
| 1692 case ui::TextEditCommand::INSERT_TEXT: | 1698 case ui::TextEditCommand::INSERT_TEXT: |
| 1693 case ui::TextEditCommand::SET_MARK: | 1699 case ui::TextEditCommand::SET_MARK: |
| (...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1960 RequestFocus(); | 1966 RequestFocus(); |
| 1961 model_->MoveCursorTo(mouse); | 1967 model_->MoveCursorTo(mouse); |
| 1962 if (!selection_clipboard_text.empty()) { | 1968 if (!selection_clipboard_text.empty()) { |
| 1963 model_->InsertText(selection_clipboard_text); | 1969 model_->InsertText(selection_clipboard_text); |
| 1964 UpdateAfterChange(true, true); | 1970 UpdateAfterChange(true, true); |
| 1965 } | 1971 } |
| 1966 OnAfterUserAction(); | 1972 OnAfterUserAction(); |
| 1967 } | 1973 } |
| 1968 | 1974 |
| 1969 } // namespace views | 1975 } // namespace views |
| OLD | NEW |