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 CHROME_BROWSER_UI_VIEWS_AUTOFILL_AUTOFILL_DIALOG_VIEWS_H_ | 5 #ifndef CHROME_BROWSER_UI_VIEWS_AUTOFILL_AUTOFILL_DIALOG_VIEWS_H_ |
6 #define CHROME_BROWSER_UI_VIEWS_AUTOFILL_AUTOFILL_DIALOG_VIEWS_H_ | 6 #define CHROME_BROWSER_UI_VIEWS_AUTOFILL_AUTOFILL_DIALOG_VIEWS_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 | 10 |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 public views::TextfieldController, | 67 public views::TextfieldController, |
68 public views::FocusChangeListener, | 68 public views::FocusChangeListener, |
69 public views::ComboboxListener, | 69 public views::ComboboxListener, |
70 public views::StyledLabelListener, | 70 public views::StyledLabelListener, |
71 public views::MenuButtonListener { | 71 public views::MenuButtonListener { |
72 public: | 72 public: |
73 explicit AutofillDialogViews(AutofillDialogViewDelegate* delegate); | 73 explicit AutofillDialogViews(AutofillDialogViewDelegate* delegate); |
74 virtual ~AutofillDialogViews(); | 74 virtual ~AutofillDialogViews(); |
75 | 75 |
76 // AutofillDialogView implementation: | 76 // AutofillDialogView implementation: |
77 virtual void Show() OVERRIDE; | 77 virtual void Show() override; |
78 virtual void Hide() OVERRIDE; | 78 virtual void Hide() override; |
79 virtual void UpdatesStarted() OVERRIDE; | 79 virtual void UpdatesStarted() override; |
80 virtual void UpdatesFinished() OVERRIDE; | 80 virtual void UpdatesFinished() override; |
81 virtual void UpdateAccountChooser() OVERRIDE; | 81 virtual void UpdateAccountChooser() override; |
82 virtual void UpdateButtonStrip() OVERRIDE; | 82 virtual void UpdateButtonStrip() override; |
83 virtual void UpdateOverlay() OVERRIDE; | 83 virtual void UpdateOverlay() override; |
84 virtual void UpdateDetailArea() OVERRIDE; | 84 virtual void UpdateDetailArea() override; |
85 virtual void UpdateForErrors() OVERRIDE; | 85 virtual void UpdateForErrors() override; |
86 virtual void UpdateNotificationArea() OVERRIDE; | 86 virtual void UpdateNotificationArea() override; |
87 virtual void UpdateSection(DialogSection section) OVERRIDE; | 87 virtual void UpdateSection(DialogSection section) override; |
88 virtual void UpdateErrorBubble() OVERRIDE; | 88 virtual void UpdateErrorBubble() override; |
89 virtual void FillSection(DialogSection section, | 89 virtual void FillSection(DialogSection section, |
90 ServerFieldType originating_type) OVERRIDE; | 90 ServerFieldType originating_type) override; |
91 virtual void GetUserInput(DialogSection section, | 91 virtual void GetUserInput(DialogSection section, |
92 FieldValueMap* output) OVERRIDE; | 92 FieldValueMap* output) override; |
93 virtual base::string16 GetCvc() OVERRIDE; | 93 virtual base::string16 GetCvc() override; |
94 virtual bool SaveDetailsLocally() OVERRIDE; | 94 virtual bool SaveDetailsLocally() override; |
95 virtual const content::NavigationController* ShowSignIn() OVERRIDE; | 95 virtual const content::NavigationController* ShowSignIn() override; |
96 virtual void HideSignIn() OVERRIDE; | 96 virtual void HideSignIn() override; |
97 virtual void ModelChanged() OVERRIDE; | 97 virtual void ModelChanged() override; |
98 virtual void OnSignInResize(const gfx::Size& pref_size) OVERRIDE; | 98 virtual void OnSignInResize(const gfx::Size& pref_size) override; |
99 virtual void ValidateSection(DialogSection section) OVERRIDE; | 99 virtual void ValidateSection(DialogSection section) override; |
100 | 100 |
101 // views::View implementation. | 101 // views::View implementation. |
102 virtual gfx::Size GetPreferredSize() const OVERRIDE; | 102 virtual gfx::Size GetPreferredSize() const override; |
103 virtual gfx::Size GetMinimumSize() const OVERRIDE; | 103 virtual gfx::Size GetMinimumSize() const override; |
104 virtual void Layout() OVERRIDE; | 104 virtual void Layout() override; |
105 virtual void OnNativeThemeChanged(const ui::NativeTheme* theme) OVERRIDE; | 105 virtual void OnNativeThemeChanged(const ui::NativeTheme* theme) override; |
106 | 106 |
107 // views::DialogDelegate implementation: | 107 // views::DialogDelegate implementation: |
108 virtual ui::ModalType GetModalType() const OVERRIDE; | 108 virtual ui::ModalType GetModalType() const override; |
109 virtual base::string16 GetWindowTitle() const OVERRIDE; | 109 virtual base::string16 GetWindowTitle() const override; |
110 virtual void WindowClosing() OVERRIDE; | 110 virtual void WindowClosing() override; |
111 virtual void DeleteDelegate() OVERRIDE; | 111 virtual void DeleteDelegate() override; |
112 virtual views::View* CreateOverlayView() OVERRIDE; | 112 virtual views::View* CreateOverlayView() override; |
113 virtual int GetDialogButtons() const OVERRIDE; | 113 virtual int GetDialogButtons() const override; |
114 virtual int GetDefaultDialogButton() const OVERRIDE; | 114 virtual int GetDefaultDialogButton() const override; |
115 virtual base::string16 GetDialogButtonLabel(ui::DialogButton button) const | 115 virtual base::string16 GetDialogButtonLabel(ui::DialogButton button) const |
116 OVERRIDE; | 116 override; |
117 virtual bool ShouldDefaultButtonBeBlue() const OVERRIDE; | 117 virtual bool ShouldDefaultButtonBeBlue() const override; |
118 virtual bool IsDialogButtonEnabled(ui::DialogButton button) const OVERRIDE; | 118 virtual bool IsDialogButtonEnabled(ui::DialogButton button) const override; |
119 virtual views::View* GetInitiallyFocusedView() OVERRIDE; | 119 virtual views::View* GetInitiallyFocusedView() override; |
120 virtual views::View* CreateExtraView() OVERRIDE; | 120 virtual views::View* CreateExtraView() override; |
121 virtual views::View* CreateTitlebarExtraView() OVERRIDE; | 121 virtual views::View* CreateTitlebarExtraView() override; |
122 virtual views::View* CreateFootnoteView() OVERRIDE; | 122 virtual views::View* CreateFootnoteView() override; |
123 virtual bool Cancel() OVERRIDE; | 123 virtual bool Cancel() override; |
124 virtual bool Accept() OVERRIDE; | 124 virtual bool Accept() override; |
125 | 125 |
126 // views::WidgetObserver implementation: | 126 // views::WidgetObserver implementation: |
127 virtual void OnWidgetClosing(views::Widget* widget) OVERRIDE; | 127 virtual void OnWidgetClosing(views::Widget* widget) override; |
128 virtual void OnWidgetDestroying(views::Widget* widget) OVERRIDE; | 128 virtual void OnWidgetDestroying(views::Widget* widget) override; |
129 virtual void OnWidgetBoundsChanged(views::Widget* widget, | 129 virtual void OnWidgetBoundsChanged(views::Widget* widget, |
130 const gfx::Rect& new_bounds) OVERRIDE; | 130 const gfx::Rect& new_bounds) override; |
131 | 131 |
132 // views::TextfieldController implementation: | 132 // views::TextfieldController implementation: |
133 virtual void ContentsChanged(views::Textfield* sender, | 133 virtual void ContentsChanged(views::Textfield* sender, |
134 const base::string16& new_contents) OVERRIDE; | 134 const base::string16& new_contents) override; |
135 virtual bool HandleKeyEvent(views::Textfield* sender, | 135 virtual bool HandleKeyEvent(views::Textfield* sender, |
136 const ui::KeyEvent& key_event) OVERRIDE; | 136 const ui::KeyEvent& key_event) override; |
137 virtual bool HandleMouseEvent(views::Textfield* sender, | 137 virtual bool HandleMouseEvent(views::Textfield* sender, |
138 const ui::MouseEvent& key_event) OVERRIDE; | 138 const ui::MouseEvent& key_event) override; |
139 | 139 |
140 // views::FocusChangeListener implementation. | 140 // views::FocusChangeListener implementation. |
141 virtual void OnWillChangeFocus(views::View* focused_before, | 141 virtual void OnWillChangeFocus(views::View* focused_before, |
142 views::View* focused_now) OVERRIDE; | 142 views::View* focused_now) override; |
143 virtual void OnDidChangeFocus(views::View* focused_before, | 143 virtual void OnDidChangeFocus(views::View* focused_before, |
144 views::View* focused_now) OVERRIDE; | 144 views::View* focused_now) override; |
145 | 145 |
146 // views::ComboboxListener implementation: | 146 // views::ComboboxListener implementation: |
147 virtual void OnPerformAction(views::Combobox* combobox) OVERRIDE; | 147 virtual void OnPerformAction(views::Combobox* combobox) override; |
148 | 148 |
149 // views::StyledLabelListener implementation: | 149 // views::StyledLabelListener implementation: |
150 virtual void StyledLabelLinkClicked(const gfx::Range& range, int event_flags) | 150 virtual void StyledLabelLinkClicked(const gfx::Range& range, int event_flags) |
151 OVERRIDE; | 151 override; |
152 | 152 |
153 // views::MenuButtonListener implementation. | 153 // views::MenuButtonListener implementation. |
154 virtual void OnMenuButtonClicked(views::View* source, | 154 virtual void OnMenuButtonClicked(views::View* source, |
155 const gfx::Point& point) OVERRIDE; | 155 const gfx::Point& point) override; |
156 | 156 |
157 protected: | 157 protected: |
158 // Exposed for testing. | 158 // Exposed for testing. |
159 views::View* GetLoadingShieldForTesting(); | 159 views::View* GetLoadingShieldForTesting(); |
160 views::WebView* GetSignInWebViewForTesting(); | 160 views::WebView* GetSignInWebViewForTesting(); |
161 views::View* GetNotificationAreaForTesting(); | 161 views::View* GetNotificationAreaForTesting(); |
162 views::View* GetScrollableAreaForTesting(); | 162 views::View* GetScrollableAreaForTesting(); |
163 | 163 |
164 private: | 164 private: |
165 friend class AutofillDialogViewTesterViews; | 165 friend class AutofillDialogViewTesterViews; |
(...skipping 13 matching lines...) Expand all Loading... |
179 public views::MenuButtonListener, | 179 public views::MenuButtonListener, |
180 public base::SupportsWeakPtr<AccountChooser> { | 180 public base::SupportsWeakPtr<AccountChooser> { |
181 public: | 181 public: |
182 explicit AccountChooser(AutofillDialogViewDelegate* delegate); | 182 explicit AccountChooser(AutofillDialogViewDelegate* delegate); |
183 virtual ~AccountChooser(); | 183 virtual ~AccountChooser(); |
184 | 184 |
185 // Updates the view based on the state that |delegate_| reports. | 185 // Updates the view based on the state that |delegate_| reports. |
186 void Update(); | 186 void Update(); |
187 | 187 |
188 // views::LinkListener implementation. | 188 // views::LinkListener implementation. |
189 virtual void LinkClicked(views::Link* source, int event_flags) OVERRIDE; | 189 virtual void LinkClicked(views::Link* source, int event_flags) override; |
190 | 190 |
191 // views::MenuButtonListener implementation. | 191 // views::MenuButtonListener implementation. |
192 virtual void OnMenuButtonClicked(views::View* source, | 192 virtual void OnMenuButtonClicked(views::View* source, |
193 const gfx::Point& point) OVERRIDE; | 193 const gfx::Point& point) override; |
194 | 194 |
195 private: | 195 private: |
196 // The icon for the currently in-use account. | 196 // The icon for the currently in-use account. |
197 views::ImageView* image_; | 197 views::ImageView* image_; |
198 | 198 |
199 // The button for showing a menu to change the currently in-use account. | 199 // The button for showing a menu to change the currently in-use account. |
200 views::MenuButton* menu_button_; | 200 views::MenuButton* menu_button_; |
201 | 201 |
202 // The sign in link. | 202 // The sign in link. |
203 views::Link* link_; | 203 views::Link* link_; |
(...skipping 16 matching lines...) Expand all Loading... |
220 | 220 |
221 // Returns a height which should be used when the contents view has width | 221 // Returns a height which should be used when the contents view has width |
222 // |w|. Note that the value returned should be used as the height of the | 222 // |w|. Note that the value returned should be used as the height of the |
223 // dialog's contents. | 223 // dialog's contents. |
224 int GetHeightForContentsForWidth(int width); | 224 int GetHeightForContentsForWidth(int width); |
225 | 225 |
226 // Sets the state to whatever |delegate_| says it should be. | 226 // Sets the state to whatever |delegate_| says it should be. |
227 void UpdateState(); | 227 void UpdateState(); |
228 | 228 |
229 // views::View implementation: | 229 // views::View implementation: |
230 virtual gfx::Insets GetInsets() const OVERRIDE; | 230 virtual gfx::Insets GetInsets() const override; |
231 virtual void Layout() OVERRIDE; | 231 virtual void Layout() override; |
232 virtual const char* GetClassName() const OVERRIDE; | 232 virtual const char* GetClassName() const override; |
233 virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE; | 233 virtual void OnPaint(gfx::Canvas* canvas) override; |
234 virtual void OnNativeThemeChanged(const ui::NativeTheme* theme) OVERRIDE; | 234 virtual void OnNativeThemeChanged(const ui::NativeTheme* theme) override; |
235 | 235 |
236 private: | 236 private: |
237 // Gets the border of the non-client frame view as a BubbleBorder. | 237 // Gets the border of the non-client frame view as a BubbleBorder. |
238 views::BubbleBorder* GetBubbleBorder(); | 238 views::BubbleBorder* GetBubbleBorder(); |
239 | 239 |
240 // Gets the bounds of this view without the frame view's bubble border. | 240 // Gets the bounds of this view without the frame view's bubble border. |
241 gfx::Rect ContentBoundsSansBubbleBorder(); | 241 gfx::Rect ContentBoundsSansBubbleBorder(); |
242 | 242 |
243 // The delegate that provides |state| when UpdateState is called. | 243 // The delegate that provides |state| when UpdateState is called. |
244 AutofillDialogViewDelegate* delegate_; | 244 AutofillDialogViewDelegate* delegate_; |
245 | 245 |
246 // Child View. Front and center. | 246 // Child View. Front and center. |
247 views::ImageView* image_view_; | 247 views::ImageView* image_view_; |
248 // Child View. When visible, below |image_view_|. | 248 // Child View. When visible, below |image_view_|. |
249 views::Label* message_view_; | 249 views::Label* message_view_; |
250 | 250 |
251 DISALLOW_COPY_AND_ASSIGN(OverlayView); | 251 DISALLOW_COPY_AND_ASSIGN(OverlayView); |
252 }; | 252 }; |
253 | 253 |
254 // An area for notifications. Some notifications point at the account chooser. | 254 // An area for notifications. Some notifications point at the account chooser. |
255 class NotificationArea : public views::View { | 255 class NotificationArea : public views::View { |
256 public: | 256 public: |
257 explicit NotificationArea(AutofillDialogViewDelegate* delegate); | 257 explicit NotificationArea(AutofillDialogViewDelegate* delegate); |
258 virtual ~NotificationArea(); | 258 virtual ~NotificationArea(); |
259 | 259 |
260 // Displays the given notifications. | 260 // Displays the given notifications. |
261 void SetNotifications(const std::vector<DialogNotification>& notifications); | 261 void SetNotifications(const std::vector<DialogNotification>& notifications); |
262 | 262 |
263 // views::View implementation. | 263 // views::View implementation. |
264 virtual gfx::Size GetPreferredSize() const OVERRIDE; | 264 virtual gfx::Size GetPreferredSize() const override; |
265 virtual const char* GetClassName() const OVERRIDE; | 265 virtual const char* GetClassName() const override; |
266 virtual void PaintChildren(gfx::Canvas* canvas, | 266 virtual void PaintChildren(gfx::Canvas* canvas, |
267 const views::CullSet& cull_set) OVERRIDE; | 267 const views::CullSet& cull_set) override; |
268 virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE; | 268 virtual void OnPaint(gfx::Canvas* canvas) override; |
269 | 269 |
270 void set_arrow_centering_anchor( | 270 void set_arrow_centering_anchor( |
271 const base::WeakPtr<views::View>& arrow_centering_anchor) { | 271 const base::WeakPtr<views::View>& arrow_centering_anchor) { |
272 arrow_centering_anchor_ = arrow_centering_anchor; | 272 arrow_centering_anchor_ = arrow_centering_anchor; |
273 } | 273 } |
274 | 274 |
275 private: | 275 private: |
276 // Utility function for determining whether an arrow should be drawn | 276 // Utility function for determining whether an arrow should be drawn |
277 // pointing at |arrow_centering_anchor_|. | 277 // pointing at |arrow_centering_anchor_|. |
278 bool HasArrow(); | 278 bool HasArrow(); |
(...skipping 24 matching lines...) Expand all Loading... |
303 virtual ~SectionContainer(); | 303 virtual ~SectionContainer(); |
304 | 304 |
305 // Sets the visual appearance of the section to active (considered active | 305 // Sets the visual appearance of the section to active (considered active |
306 // when showing the menu or hovered by the mouse cursor). | 306 // when showing the menu or hovered by the mouse cursor). |
307 void SetActive(bool active); | 307 void SetActive(bool active); |
308 | 308 |
309 // Sets whether mouse events should be forwarded to |proxy_button_|. | 309 // Sets whether mouse events should be forwarded to |proxy_button_|. |
310 void SetForwardMouseEvents(bool forward); | 310 void SetForwardMouseEvents(bool forward); |
311 | 311 |
312 // views::View implementation. | 312 // views::View implementation. |
313 virtual const char* GetClassName() const OVERRIDE; | 313 virtual const char* GetClassName() const override; |
314 virtual void OnMouseMoved(const ui::MouseEvent& event) OVERRIDE; | 314 virtual void OnMouseMoved(const ui::MouseEvent& event) override; |
315 virtual void OnMouseEntered(const ui::MouseEvent& event) OVERRIDE; | 315 virtual void OnMouseEntered(const ui::MouseEvent& event) override; |
316 virtual void OnMouseExited(const ui::MouseEvent& event) OVERRIDE; | 316 virtual void OnMouseExited(const ui::MouseEvent& event) override; |
317 virtual bool OnMousePressed(const ui::MouseEvent& event) OVERRIDE; | 317 virtual bool OnMousePressed(const ui::MouseEvent& event) override; |
318 virtual void OnMouseReleased(const ui::MouseEvent& event) OVERRIDE; | 318 virtual void OnMouseReleased(const ui::MouseEvent& event) override; |
319 virtual void OnGestureEvent(ui::GestureEvent* event) OVERRIDE; | 319 virtual void OnGestureEvent(ui::GestureEvent* event) override; |
320 | 320 |
321 private: | 321 private: |
322 // views::ViewTargeterDelegate: | 322 // views::ViewTargeterDelegate: |
323 virtual views::View* TargetForRect(views::View* root, | 323 virtual views::View* TargetForRect(views::View* root, |
324 const gfx::Rect& rect) OVERRIDE; | 324 const gfx::Rect& rect) override; |
325 | 325 |
326 // Converts |event| to one suitable for |proxy_button_|. | 326 // Converts |event| to one suitable for |proxy_button_|. |
327 static ui::MouseEvent ProxyEvent(const ui::MouseEvent& event); | 327 static ui::MouseEvent ProxyEvent(const ui::MouseEvent& event); |
328 | 328 |
329 // Returns true if the given event should be forwarded to |proxy_button_|. | 329 // Returns true if the given event should be forwarded to |proxy_button_|. |
330 bool ShouldForwardEvent(const ui::LocatedEvent& event); | 330 bool ShouldForwardEvent(const ui::LocatedEvent& event); |
331 | 331 |
332 // Mouse events on |this| are sent to this button. | 332 // Mouse events on |this| are sent to this button. |
333 views::Button* proxy_button_; // Weak reference. | 333 views::Button* proxy_button_; // Weak reference. |
334 | 334 |
335 // When true, all mouse events will be forwarded to |proxy_button_|. | 335 // When true, all mouse events will be forwarded to |proxy_button_|. |
336 bool forward_mouse_events_; | 336 bool forward_mouse_events_; |
337 | 337 |
338 DISALLOW_COPY_AND_ASSIGN(SectionContainer); | 338 DISALLOW_COPY_AND_ASSIGN(SectionContainer); |
339 }; | 339 }; |
340 | 340 |
341 // A button to show address or billing suggestions. | 341 // A button to show address or billing suggestions. |
342 class SuggestedButton : public views::MenuButton { | 342 class SuggestedButton : public views::MenuButton { |
343 public: | 343 public: |
344 explicit SuggestedButton(views::MenuButtonListener* listener); | 344 explicit SuggestedButton(views::MenuButtonListener* listener); |
345 virtual ~SuggestedButton(); | 345 virtual ~SuggestedButton(); |
346 | 346 |
347 // views::MenuButton implementation. | 347 // views::MenuButton implementation. |
348 virtual gfx::Size GetPreferredSize() const OVERRIDE; | 348 virtual gfx::Size GetPreferredSize() const override; |
349 virtual const char* GetClassName() const OVERRIDE; | 349 virtual const char* GetClassName() const override; |
350 virtual void PaintChildren(gfx::Canvas* canvas, | 350 virtual void PaintChildren(gfx::Canvas* canvas, |
351 const views::CullSet& cull_set) OVERRIDE; | 351 const views::CullSet& cull_set) override; |
352 virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE; | 352 virtual void OnPaint(gfx::Canvas* canvas) override; |
353 | 353 |
354 private: | 354 private: |
355 // Returns the corred resource ID (i.e. IDR_*) for the current |state()|. | 355 // Returns the corred resource ID (i.e. IDR_*) for the current |state()|. |
356 int ResourceIDForState() const; | 356 int ResourceIDForState() const; |
357 | 357 |
358 DISALLOW_COPY_AND_ASSIGN(SuggestedButton); | 358 DISALLOW_COPY_AND_ASSIGN(SuggestedButton); |
359 }; | 359 }; |
360 | 360 |
361 // A view that runs a callback whenever its bounds change, and which can | 361 // A view that runs a callback whenever its bounds change, and which can |
362 // optionally suppress layout. | 362 // optionally suppress layout. |
363 class DetailsContainerView : public views::View { | 363 class DetailsContainerView : public views::View { |
364 public: | 364 public: |
365 explicit DetailsContainerView(const base::Closure& callback); | 365 explicit DetailsContainerView(const base::Closure& callback); |
366 virtual ~DetailsContainerView(); | 366 virtual ~DetailsContainerView(); |
367 | 367 |
368 void set_ignore_layouts(bool ignore_layouts) { | 368 void set_ignore_layouts(bool ignore_layouts) { |
369 ignore_layouts_ = ignore_layouts; | 369 ignore_layouts_ = ignore_layouts; |
370 } | 370 } |
371 | 371 |
372 // views::View implementation. | 372 // views::View implementation. |
373 virtual void OnBoundsChanged(const gfx::Rect& previous_bounds) OVERRIDE; | 373 virtual void OnBoundsChanged(const gfx::Rect& previous_bounds) override; |
374 virtual void Layout() OVERRIDE; | 374 virtual void Layout() override; |
375 | 375 |
376 private: | 376 private: |
377 base::Closure bounds_changed_callback_; | 377 base::Closure bounds_changed_callback_; |
378 | 378 |
379 // The view ignores Layout() calls when this is true. | 379 // The view ignores Layout() calls when this is true. |
380 bool ignore_layouts_; | 380 bool ignore_layouts_; |
381 | 381 |
382 DISALLOW_COPY_AND_ASSIGN(DetailsContainerView); | 382 DISALLOW_COPY_AND_ASSIGN(DetailsContainerView); |
383 }; | 383 }; |
384 | 384 |
385 // A view that contains a suggestion (such as a known address). | 385 // A view that contains a suggestion (such as a known address). |
386 class SuggestionView : public views::View { | 386 class SuggestionView : public views::View { |
387 public: | 387 public: |
388 explicit SuggestionView(AutofillDialogViews* autofill_dialog); | 388 explicit SuggestionView(AutofillDialogViews* autofill_dialog); |
389 virtual ~SuggestionView(); | 389 virtual ~SuggestionView(); |
390 | 390 |
391 void SetState(const SuggestionState& state); | 391 void SetState(const SuggestionState& state); |
392 | 392 |
393 // views::View implementation. | 393 // views::View implementation. |
394 virtual gfx::Size GetPreferredSize() const OVERRIDE; | 394 virtual gfx::Size GetPreferredSize() const override; |
395 virtual int GetHeightForWidth(int width) const OVERRIDE; | 395 virtual int GetHeightForWidth(int width) const override; |
396 virtual void OnBoundsChanged(const gfx::Rect& previous_bounds) OVERRIDE; | 396 virtual void OnBoundsChanged(const gfx::Rect& previous_bounds) override; |
397 | 397 |
398 ExpandingTextfield* textfield() { return textfield_; } | 398 ExpandingTextfield* textfield() { return textfield_; } |
399 | 399 |
400 private: | 400 private: |
401 // Returns whether there's room to display |state_.vertically_compact_text| | 401 // Returns whether there's room to display |state_.vertically_compact_text| |
402 // without resorting to an ellipsis for a pixel width of |available_width|. | 402 // without resorting to an ellipsis for a pixel width of |available_width|. |
403 // Fills in |resulting_height| with the amount of space required to display | 403 // Fills in |resulting_height| with the amount of space required to display |
404 // |vertically_compact_text| or |horizontally_compact_text| as the case may | 404 // |vertically_compact_text| or |horizontally_compact_text| as the case may |
405 // be. | 405 // be. |
406 bool CanUseVerticallyCompactText(int available_width, | 406 bool CanUseVerticallyCompactText(int available_width, |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
682 | 682 |
683 // Used to tell the delegate when focus moves to hide the Autofill popup. | 683 // Used to tell the delegate when focus moves to hide the Autofill popup. |
684 scoped_ptr<ui::EventHandler> event_handler_; | 684 scoped_ptr<ui::EventHandler> event_handler_; |
685 | 685 |
686 DISALLOW_COPY_AND_ASSIGN(AutofillDialogViews); | 686 DISALLOW_COPY_AND_ASSIGN(AutofillDialogViews); |
687 }; | 687 }; |
688 | 688 |
689 } // namespace autofill | 689 } // namespace autofill |
690 | 690 |
691 #endif // CHROME_BROWSER_UI_VIEWS_AUTOFILL_AUTOFILL_DIALOG_VIEWS_H_ | 691 #endif // CHROME_BROWSER_UI_VIEWS_AUTOFILL_AUTOFILL_DIALOG_VIEWS_H_ |
OLD | NEW |