OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef UI_VIEWS_CONTROLS_TEXTFIELD_TEXTFIELD_H_ | 5 #ifndef UI_VIEWS_CONTROLS_TEXTFIELD_TEXTFIELD_H_ |
6 #define UI_VIEWS_CONTROLS_TEXTFIELD_TEXTFIELD_H_ | 6 #define UI_VIEWS_CONTROLS_TEXTFIELD_TEXTFIELD_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 // Clears the selection within the edit field and sets the caret to the end. | 101 // Clears the selection within the edit field and sets the caret to the end. |
102 void ClearSelection() const; | 102 void ClearSelection() const; |
103 | 103 |
104 // Checks if there is any selected text. | 104 // Checks if there is any selected text. |
105 bool HasSelection() const; | 105 bool HasSelection() const; |
106 | 106 |
107 // Accessor for |style_|. | 107 // Accessor for |style_|. |
108 StyleFlags style() const { return style_; } | 108 StyleFlags style() const { return style_; } |
109 | 109 |
110 // Gets/Sets the text color to be used when painting the Textfield. | 110 // Gets/Sets the text color to be used when painting the Textfield. |
111 // Call |UseDefaultTextColor| to return to the system default colors. | 111 // Call |UseDefaultTextColor| to restore the default system color. |
112 SkColor text_color() const { return text_color_; } | 112 SkColor GetTextColor() const; |
113 void SetTextColor(SkColor color); | 113 void SetTextColor(SkColor color); |
114 | |
115 // Gets/Sets whether the default text color should be used when painting the | |
116 // Textfield. | |
117 bool use_default_text_color() const { | |
118 return use_default_text_color_; | |
119 } | |
120 void UseDefaultTextColor(); | 114 void UseDefaultTextColor(); |
121 | 115 |
122 // Gets/Sets the background color to be used when painting the Textfield. | 116 // Gets/Sets the background color to be used when painting the Textfield. |
123 // Call |UseDefaultBackgroundColor| to return to the system default colors. | 117 // Call |UseDefaultBackgroundColor| to restore the default system color. |
124 SkColor background_color() const { return background_color_; } | 118 SkColor GetBackgroundColor() const; |
125 void SetBackgroundColor(SkColor color); | 119 void SetBackgroundColor(SkColor color); |
126 | |
127 // Gets/Sets whether the default background color should be used when painting | |
128 // the Textfield. | |
129 bool use_default_background_color() const { | |
130 return use_default_background_color_; | |
131 } | |
132 void UseDefaultBackgroundColor(); | 120 void UseDefaultBackgroundColor(); |
133 | 121 |
134 // Gets/Sets the color to be used for the cursor. | 122 // Gets/Sets whether or not the cursor is enabled. |
135 SkColor cursor_color() const { return cursor_color_; } | 123 bool GetCursorEnabled() const; |
136 void SetCursorColor(SkColor color); | 124 void SetCursorEnabled(bool enabled); |
137 | |
138 // Gets/Sets whether we use the system's default color for the cursor. | |
139 bool use_default_cursor_color() const { return use_default_cursor_color_; } | |
140 void UseDefaultCursorColor(); | |
141 | 125 |
142 // Gets/Sets the font used when rendering the text within the Textfield. | 126 // Gets/Sets the font used when rendering the text within the Textfield. |
143 const gfx::Font& font() const { return font_; } | 127 const gfx::Font& font() const { return font_; } |
144 void SetFont(const gfx::Font& font); | 128 void SetFont(const gfx::Font& font); |
145 | 129 |
146 // Sets the left and right margin (in pixels) within the text box. On Windows | 130 // Sets the left and right margin (in pixels) within the text box. On Windows |
147 // this is accomplished by packing the left and right margin into a single | 131 // this is accomplished by packing the left and right margin into a single |
148 // 32 bit number, so the left and right margins are effectively 16 bits. | 132 // 32 bit number, so the left and right margins are effectively 16 bits. |
149 void SetHorizontalMargins(int left, int right); | 133 void SetHorizontalMargins(int left, int right); |
150 | 134 |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
296 | 280 |
297 // Should we use the system text color instead of |text_color_|? | 281 // Should we use the system text color instead of |text_color_|? |
298 bool use_default_text_color_; | 282 bool use_default_text_color_; |
299 | 283 |
300 // Background color. Only used if |use_default_background_color_| is false. | 284 // Background color. Only used if |use_default_background_color_| is false. |
301 SkColor background_color_; | 285 SkColor background_color_; |
302 | 286 |
303 // Should we use the system background color instead of |background_color_|? | 287 // Should we use the system background color instead of |background_color_|? |
304 bool use_default_background_color_; | 288 bool use_default_background_color_; |
305 | 289 |
306 // Cursor color. Only used if |use_default_cursor_color_| is false. | |
307 SkColor cursor_color_; | |
308 | |
309 // Should we use the system cursor color instead of |cursor_color_|? | |
310 bool use_default_cursor_color_; | |
311 | |
312 // TODO(beng): remove this once NativeTextfieldWin subclasses | 290 // TODO(beng): remove this once NativeTextfieldWin subclasses |
313 // NativeControlWin. | 291 // NativeControlWin. |
314 bool initialized_; | 292 bool initialized_; |
315 | 293 |
316 // Holds inner textfield margins. | 294 // Holds inner textfield margins. |
317 gfx::Insets margins_; | 295 gfx::Insets margins_; |
318 | 296 |
319 // Holds whether margins were set. | 297 // Holds whether margins were set. |
320 bool horizontal_margins_were_set_; | 298 bool horizontal_margins_were_set_; |
321 bool vertical_margins_were_set_; | 299 bool vertical_margins_were_set_; |
322 | 300 |
323 // Text to display when empty. | 301 // Text to display when empty. |
324 string16 placeholder_text_; | 302 string16 placeholder_text_; |
325 | 303 |
326 // Placeholder text color. | 304 // Placeholder text color. |
327 SkColor placeholder_text_color_; | 305 SkColor placeholder_text_color_; |
328 | 306 |
329 // The accessible name of the text field. | 307 // The accessible name of the text field. |
330 string16 accessible_name_; | 308 string16 accessible_name_; |
331 | 309 |
332 // The input type of this text field. | 310 // The input type of this text field. |
333 ui::TextInputType text_input_type_; | 311 ui::TextInputType text_input_type_; |
334 | 312 |
335 DISALLOW_COPY_AND_ASSIGN(Textfield); | 313 DISALLOW_COPY_AND_ASSIGN(Textfield); |
336 }; | 314 }; |
337 | 315 |
338 } // namespace views | 316 } // namespace views |
339 | 317 |
340 #endif // UI_VIEWS_CONTROLS_TEXTFIELD_TEXTFIELD_H_ | 318 #endif // UI_VIEWS_CONTROLS_TEXTFIELD_TEXTFIELD_H_ |
OLD | NEW |