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

Side by Side Diff: chrome/views/text_field.h

Issue 10662: Fixes text field background when disabled/read-only to better match... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 12 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/views/text_field.cc » ('j') | chrome/views/text_field.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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 // These classes define a text field widget that can be used in the views UI 5 // These classes define a text field widget that can be used in the views UI
6 // toolkit. 6 // toolkit.
7 7
8 #ifndef CHROME_VIEWS_TEXT_FIELD_H__ 8 #ifndef CHROME_VIEWS_TEXT_FIELD_H__
9 #define CHROME_VIEWS_TEXT_FIELD_H__ 9 #define CHROME_VIEWS_TEXT_FIELD_H__
10 10
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 129
130 // Sets the default width of the text control. See default_width_in_chars_. 130 // Sets the default width of the text control. See default_width_in_chars_.
131 void set_default_width_in_chars(int default_width) { 131 void set_default_width_in_chars(int default_width) {
132 default_width_in_chars_ = default_width; 132 default_width_in_chars_ = default_width;
133 } 133 }
134 134
135 // Removes the border from the edit box, giving it a 2D look. 135 // Removes the border from the edit box, giving it a 2D look.
136 void RemoveBorder(); 136 void RemoveBorder();
137 137
138 // Disable the edit control. 138 // Disable the edit control.
139 // NOTE: this does NOT change the read only property.
139 void SetEnabled(bool enabled); 140 void SetEnabled(bool enabled);
140 141
141 private: 142 private:
142 class Edit; 143 class Edit;
143 144
144 // Invoked by the edit control when the value changes. This method set 145 // Invoked by the edit control when the value changes. This method set
145 // the text_ member variable to the value contained in edit control. 146 // the text_ member variable to the value contained in edit control.
146 // This is important because the edit control can be replaced if it has 147 // This is important because the edit control can be replaced if it has
147 // been deleted during a window close. 148 // been deleted during a window close.
148 void SyncText(); 149 void SyncText();
149 150
150 // Reset the text field native control. 151 // Reset the text field native control.
151 void ResetNativeControl(); 152 void ResetNativeControl();
152 153
154 // Resets the background color of the edit.
155 void UpdateEditBackgroundColor();
156
153 // This encapsulates the HWND of the native text field. 157 // This encapsulates the HWND of the native text field.
154 HWNDView* native_view_; 158 HWNDView* native_view_;
155 159
156 // This inherits from the native text field. 160 // This inherits from the native text field.
157 Edit* edit_; 161 Edit* edit_;
158 162
159 // This is the current listener for events from this control. 163 // This is the current listener for events from this control.
160 Controller* controller_; 164 Controller* controller_;
161 165
162 StyleFlags style_; 166 StyleFlags style_;
(...skipping 25 matching lines...) Expand all
188 // Calculates the insets for the text field. 192 // Calculates the insets for the text field.
189 void CalculateInsets(gfx::Insets* insets); 193 void CalculateInsets(gfx::Insets* insets);
190 194
191 DISALLOW_EVIL_CONSTRUCTORS(TextField); 195 DISALLOW_EVIL_CONSTRUCTORS(TextField);
192 }; 196 };
193 197
194 } // namespace views 198 } // namespace views
195 199
196 #endif // CHROME_VIEWS_TEXT_FIELD_H__ 200 #endif // CHROME_VIEWS_TEXT_FIELD_H__
197 201
OLDNEW
« no previous file with comments | « no previous file | chrome/views/text_field.cc » ('j') | chrome/views/text_field.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698