| Index: views/controls/textfield/textfield_views_model.h
|
| diff --git a/views/controls/textfield/textfield_views_model.h b/views/controls/textfield/textfield_views_model.h
|
| index 176bc6e6a5b427af2d113a52b77e3dbef5ae9f18..a87157a37a0dfe79d7f572d9059dec7da3041af0 100644
|
| --- a/views/controls/textfield/textfield_views_model.h
|
| +++ b/views/controls/textfield/textfield_views_model.h
|
| @@ -18,6 +18,8 @@ class Font;
|
|
|
| namespace views {
|
|
|
| +class TextRange;
|
| +
|
| // A model that represents a text content for TextfieldViews.
|
| // It supports editing, selection and cursor manipulation.
|
| class TextfieldViewsModel {
|
| @@ -114,6 +116,10 @@ class TextfieldViewsModel {
|
| // Returns the selected text.
|
| string16 GetSelectedText() const;
|
|
|
| + void GetSelectedRange(TextRange* range) const;
|
| +
|
| + void SelectRange(const TextRange& range);
|
| +
|
| // Selects all text.
|
| void SelectAll();
|
|
|
| @@ -149,6 +155,10 @@ class TextfieldViewsModel {
|
| // Returns the visible text given |start| and |end|.
|
| string16 GetVisibleText(size_t start, size_t end) const;
|
|
|
| + // Returns the normalized cursor position that does not exceed the
|
| + // text length.
|
| + size_t GetSafePosition(size_t position) const;
|
| +
|
| // The text in utf16 format.
|
| string16 text_;
|
|
|
|
|