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

Unified Diff: views/controls/textfield/textfield_views_model.h

Issue 6318004: Add TextRange and related methods to Textfield Views. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: " Created 9 years, 11 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 side-by-side diff with in-line comments
Download patch
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_;

Powered by Google App Engine
This is Rietveld 408576698