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..283d6b82ec5cec344c02046edcf3c8004196ba30 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 SafePosition(size_t position) const; |
Ben Goodger (Google)
2011/01/19 16:40:16
GetSafePosition for consistency?
oshima
2011/01/19 18:22:52
Done.
|
+ |
// The text in utf16 format. |
string16 text_; |