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

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

Issue 138363004: Views Textfield fixes and cleanup. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sync and rebase. Created 6 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
« no previous file with comments | « ui/views/controls/button/custom_button_unittest.cc ('k') | ui/views/controls/textfield/textfield.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/views/controls/textfield/textfield.h
diff --git a/ui/views/controls/textfield/textfield.h b/ui/views/controls/textfield/textfield.h
index 0e1c8d702db667f37d8ebf162dae95a946e25870..782a0b48b548d3e1569d6d44e13667ed5af26732 100644
--- a/ui/views/controls/textfield/textfield.h
+++ b/ui/views/controls/textfield/textfield.h
@@ -45,33 +45,22 @@ class VIEWS_EXPORT Textfield : public View,
// The textfield's class name.
static const char kViewClassName[];
- enum StyleFlags {
- STYLE_DEFAULT = 0,
- STYLE_OBSCURED = 1 << 0,
- STYLE_LOWERCASE = 1 << 1
- };
-
// Returns the text cursor blink time in milliseconds, or 0 for no blinking.
static size_t GetCaretBlinkMs();
Textfield();
- explicit Textfield(StyleFlags style);
virtual ~Textfield();
- // TextfieldController accessors
- void SetController(TextfieldController* controller);
- TextfieldController* GetController() const;
+ // Set the controller for this textfield.
+ void set_controller(TextfieldController* controller) {
+ controller_ = controller;
+ }
// Gets/Sets whether or not the Textfield is read-only.
bool read_only() const { return read_only_; }
void SetReadOnly(bool read_only);
- // Gets/sets the STYLE_OBSCURED bit, controlling whether characters in this
- // Textfield are displayed as asterisks/bullets.
- bool IsObscured() const;
- void SetObscured(bool obscured);
-
- // Sets the input type of this textfield.
+ // Sets the input type; displays only asterisks for TEXT_INPUT_TYPE_PASSWORD.
void SetTextInputType(ui::TextInputType type);
// Gets the text currently displayed in the Textfield.
@@ -106,9 +95,6 @@ class VIEWS_EXPORT Textfield : public View,
// Checks if there is any selected text.
bool HasSelection() const;
- // Accessor for |style_|.
- StyleFlags style() const { return style_; }
-
// Gets/Sets the text color to be used when painting the Textfield.
// Call |UseDefaultTextColor| to restore the default system color.
SkColor GetTextColor() const;
@@ -298,9 +284,6 @@ class VIEWS_EXPORT Textfield : public View,
friend class TextfieldTest;
friend class TouchSelectionControllerImplTest;
- // Converts the raw text according to the current style, e.g. STYLE_LOWERCASE.
- base::string16 GetTextForDisplay(const base::string16& raw);
-
// Handles a request to change the value of this text field from software
// using an accessibility API (typically automation software, screen readers
// don't normally use this). Sets the value and clears the selection.
@@ -354,9 +337,9 @@ class VIEWS_EXPORT Textfield : public View,
// Returns true if the current text input type allows access by the IME.
bool ImeEditingAllowed() const;
- // Reveals the obscured char at |index| for the given |duration|. If |index|
- // is -1, existing revealed index will be cleared.
- void RevealObscuredChar(int index, const base::TimeDelta& duration);
+ // Reveals the password character at |index| for a set duration.
+ // If |index| is -1, the existing revealed character will be reset.
+ void RevealPasswordChar(int index);
void CreateTouchSelectionControllerAndNotifyIt();
@@ -366,9 +349,6 @@ class VIEWS_EXPORT Textfield : public View,
// This is the current listener for events from this Textfield.
TextfieldController* controller_;
- // The mask of style options for this Textfield.
- StyleFlags style_;
-
// True if this Textfield cannot accept input and is read-only.
bool read_only_;
@@ -402,8 +382,8 @@ class VIEWS_EXPORT Textfield : public View,
// The input type of this text field.
ui::TextInputType text_input_type_;
- // The duration to reveal the last typed char for obscured textfields.
- base::TimeDelta obscured_reveal_duration_;
+ // The duration to reveal the last typed char for password textfields.
+ base::TimeDelta password_reveal_duration_;
// True if InputMethod::CancelComposition() should not be called.
bool skip_input_method_cancel_composition_;
@@ -428,9 +408,9 @@ class VIEWS_EXPORT Textfield : public View,
scoped_ptr<ui::TouchSelectionController> touch_selection_controller_;
// A timer to control the duration of showing the last typed char in
- // obscured text. When the timer is running, the last typed char is shown
- // and when the time expires, the last typed char is obscured.
- base::OneShotTimer<Textfield> obscured_reveal_timer_;
+ // password text. When the timer is running, the last typed char is shown
+ // and when the time expires, the last typed char is password.
+ base::OneShotTimer<Textfield> password_reveal_timer_;
// Context menu related members.
scoped_ptr<ui::SimpleMenuModel> context_menu_contents_;
« no previous file with comments | « ui/views/controls/button/custom_button_unittest.cc ('k') | ui/views/controls/textfield/textfield.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698