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

Side by Side Diff: ui/gfx/text_constants.h

Issue 1989143002: MacViews: Correct behavior of move and select commands when selection direction changes. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@move_commands
Patch Set: Created 4 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 (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 #ifndef UI_GFX_TEXT_CONSTANTS_H_ 5 #ifndef UI_GFX_TEXT_CONSTANTS_H_
6 #define UI_GFX_TEXT_CONSTANTS_H_ 6 #define UI_GFX_TEXT_CONSTANTS_H_
7 7
8 namespace gfx { 8 namespace gfx {
9 9
10 // TODO(msw): Distinguish between logical character stops and glyph stops? 10 // TODO(msw): Distinguish between logical character stops and glyph stops?
11 // TODO(msw): Merge with base::i18n::BreakIterator::BreakType. 11 // TODO(msw): Merge with base::i18n::BreakIterator::BreakType.
12 enum BreakType { 12 enum BreakType {
13 CHARACTER_BREAK = 0, // Stop cursor movement on neighboring characters. 13 CHARACTER_BREAK = 0, // Stop cursor movement on neighboring characters.
14 WORD_BREAK, // Stop cursor movement on nearest word boundaries. 14 WORD_BREAK, // Stop cursor movement on nearest word boundaries.
15 LINE_BREAK, // Stop cursor movement on line ends as shown on screen. 15 LINE_BREAK, // Stop cursor movement on line ends as shown on screen.
16 }; 16 };
17 17
18 // Specifies how a move and select command behaves if the selection direction
19 // is reversed. For example consider the state "ab|cd|e", i.e. cd is selected.
20 // Assume the selection direction is from left to right. If we move to the
21 // beginning of the line while modifying the selection, the resultant state is:
22 // "|ab|cde" for SELECTION_START_NEW, selection direction from right to left.
23 // "|abcd|e" for SELECTION_EXTEND, selection direction from right to left.
24 // "ab|cde" for SELECTION_CARET.
25 enum SelectionReversedBehavior {
26 // Existing selection is deselcted and a new selection is started in the
27 // opposite direction. Default.
28 SELECTION_START_NEW,
29
30 // The existing selection is extended in the opposite direction.
tapted 2016/05/20 06:47:36 Might be good to give an example of a particular c
karandeepb 2016/05/24 07:47:15 Done.
31 SELECTION_EXTEND,
32
33 // The existing selection reduces to a caret.
34 SELECTION_CARET,
35
36 SELECTION_DEFAULT = SELECTION_START_NEW,
37 };
38
18 // Specifies the word wrapping behavior when a word would exceed the available 39 // Specifies the word wrapping behavior when a word would exceed the available
19 // display width. All words that are too wide will be put on a new line, and 40 // display width. All words that are too wide will be put on a new line, and
20 // then: 41 // then:
21 enum WordWrapBehavior { 42 enum WordWrapBehavior {
22 IGNORE_LONG_WORDS, // Overflowing word text is left on that line. 43 IGNORE_LONG_WORDS, // Overflowing word text is left on that line.
23 TRUNCATE_LONG_WORDS, // Overflowing word text is truncated. 44 TRUNCATE_LONG_WORDS, // Overflowing word text is truncated.
24 ELIDE_LONG_WORDS, // Overflowing word text is elided at the ellipsis. 45 ELIDE_LONG_WORDS, // Overflowing word text is elided at the ellipsis.
25 WRAP_LONG_WORDS, // Overflowing word text is wrapped over multiple lines. 46 WRAP_LONG_WORDS, // Overflowing word text is wrapped over multiple lines.
26 }; 47 };
27 48
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 ELIDE_HEAD, // Add an ellipsis at the start of the string. 99 ELIDE_HEAD, // Add an ellipsis at the start of the string.
79 ELIDE_MIDDLE, // Add an ellipsis in the middle of the string. 100 ELIDE_MIDDLE, // Add an ellipsis in the middle of the string.
80 ELIDE_TAIL, // Add an ellipsis at the end of the string. 101 ELIDE_TAIL, // Add an ellipsis at the end of the string.
81 ELIDE_EMAIL, // Add ellipses to username and domain substrings. 102 ELIDE_EMAIL, // Add ellipses to username and domain substrings.
82 FADE_TAIL, // Fade the string's end opposite of its horizontal alignment. 103 FADE_TAIL, // Fade the string's end opposite of its horizontal alignment.
83 }; 104 };
84 105
85 } // namespace gfx 106 } // namespace gfx
86 107
87 #endif // UI_GFX_TEXT_CONSTANTS_H_ 108 #endif // UI_GFX_TEXT_CONSTANTS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698