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_; |