| OLD | NEW |
| 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 #ifndef CHROME_BROWSER_VIEWS_LOGIN_VIEW_H__ | 5 #ifndef CHROME_BROWSER_VIEWS_LOGIN_VIEW_H__ |
| 6 #define CHROME_BROWSER_VIEWS_LOGIN_VIEW_H__ | 6 #define CHROME_BROWSER_VIEWS_LOGIN_VIEW_H__ |
| 7 | 7 |
| 8 #include "base/task.h" | 8 #include "base/task.h" |
| 9 #include "views/view.h" | 9 #include "views/view.h" |
| 10 | 10 |
| 11 namespace views { | 11 namespace views { |
| 12 class Label; | 12 class Label; |
| 13 class TextField; | 13 class Textfield; |
| 14 class LoginModel; | 14 class LoginModel; |
| 15 | 15 |
| 16 // Simple Model & Observer interfaces for a LoginView to facilitate exchanging | 16 // Simple Model & Observer interfaces for a LoginView to facilitate exchanging |
| 17 // information. | 17 // information. |
| 18 class LoginModelObserver { | 18 class LoginModelObserver { |
| 19 public: | 19 public: |
| 20 // Called by the model when a username,password pair has been identified | 20 // Called by the model when a username,password pair has been identified |
| 21 // as a match for the pending login prompt. | 21 // as a match for the pending login prompt. |
| 22 virtual void OnAutofillDataAvailable(const std::wstring& username, | 22 virtual void OnAutofillDataAvailable(const std::wstring& username, |
| 23 const std::wstring& password) = 0; | 23 const std::wstring& password) = 0; |
| (...skipping 29 matching lines...) Expand all Loading... |
| 53 void SetModel(LoginModel* model); | 53 void SetModel(LoginModel* model); |
| 54 | 54 |
| 55 protected: | 55 protected: |
| 56 // views::View overrides: | 56 // views::View overrides: |
| 57 virtual void ViewHierarchyChanged(bool is_add, View *parent, View *child); | 57 virtual void ViewHierarchyChanged(bool is_add, View *parent, View *child); |
| 58 | 58 |
| 59 private: | 59 private: |
| 60 void FocusFirstField(); | 60 void FocusFirstField(); |
| 61 | 61 |
| 62 // Non-owning refs to the input text fields. | 62 // Non-owning refs to the input text fields. |
| 63 TextField* username_field_; | 63 Textfield* username_field_; |
| 64 TextField* password_field_; | 64 Textfield* password_field_; |
| 65 | 65 |
| 66 // Button labels | 66 // Button labels |
| 67 Label* username_label_; | 67 Label* username_label_; |
| 68 Label* password_label_; | 68 Label* password_label_; |
| 69 | 69 |
| 70 // Authentication message. | 70 // Authentication message. |
| 71 Label* message_label_; | 71 Label* message_label_; |
| 72 | 72 |
| 73 // If not null, points to a model we need to notify of our own destruction | 73 // If not null, points to a model we need to notify of our own destruction |
| 74 // so it doesn't try and access this when its too late. | 74 // so it doesn't try and access this when its too late. |
| 75 LoginModel* login_model_; | 75 LoginModel* login_model_; |
| 76 | 76 |
| 77 ScopedRunnableMethodFactory<LoginView> focus_grabber_factory_; | 77 ScopedRunnableMethodFactory<LoginView> focus_grabber_factory_; |
| 78 | 78 |
| 79 DISALLOW_EVIL_CONSTRUCTORS(LoginView); | 79 DISALLOW_EVIL_CONSTRUCTORS(LoginView); |
| 80 }; | 80 }; |
| 81 | 81 |
| 82 } // namespace | 82 } // namespace |
| 83 #endif // CHROME_BROWSER_VIEWS_LOGIN_VIEW_H__ | 83 #endif // CHROME_BROWSER_VIEWS_LOGIN_VIEW_H__ |
| OLD | NEW |