| 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  | 
|   11 #include "base/memory/scoped_vector.h" |   11 #include "base/memory/scoped_vector.h" | 
|   12 #include "base/memory/weak_ptr.h" |   12 #include "base/memory/weak_ptr.h" | 
|   13 #include "base/scoped_observer.h" |   13 #include "base/scoped_observer.h" | 
|   14 #include "chrome/browser/ui/autofill/autofill_dialog_types.h" |   14 #include "chrome/browser/ui/autofill/autofill_dialog_types.h" | 
|   15 #include "chrome/browser/ui/autofill/autofill_dialog_view.h" |   15 #include "chrome/browser/ui/autofill/autofill_dialog_view.h" | 
|   16 #include "chrome/browser/ui/autofill/autofill_dialog_view_delegate.h" |   16 #include "chrome/browser/ui/autofill/autofill_dialog_view_delegate.h" | 
|   17 #include "chrome/browser/ui/autofill/testable_autofill_dialog_view.h" |  | 
|   18 #include "ui/views/controls/button/button.h" |   17 #include "ui/views/controls/button/button.h" | 
|   19 #include "ui/views/controls/button/menu_button.h" |   18 #include "ui/views/controls/button/menu_button.h" | 
|   20 #include "ui/views/controls/button/menu_button_listener.h" |   19 #include "ui/views/controls/button/menu_button_listener.h" | 
|   21 #include "ui/views/controls/combobox/combobox_listener.h" |   20 #include "ui/views/controls/combobox/combobox_listener.h" | 
|   22 #include "ui/views/controls/link_listener.h" |   21 #include "ui/views/controls/link_listener.h" | 
|   23 #include "ui/views/controls/progress_bar.h" |   22 #include "ui/views/controls/progress_bar.h" | 
|   24 #include "ui/views/controls/scroll_view.h" |   23 #include "ui/views/controls/scroll_view.h" | 
|   25 #include "ui/views/controls/styled_label_listener.h" |   24 #include "ui/views/controls/styled_label_listener.h" | 
|   26 #include "ui/views/controls/textfield/textfield_controller.h" |   25 #include "ui/views/controls/textfield/textfield_controller.h" | 
|   27 #include "ui/views/focus/focus_manager.h" |   26 #include "ui/views/focus/focus_manager.h" | 
| (...skipping 26 matching lines...) Expand all  Loading... | 
|   54  |   53  | 
|   55 namespace autofill { |   54 namespace autofill { | 
|   56  |   55  | 
|   57 class AutofillDialogSignInDelegate; |   56 class AutofillDialogSignInDelegate; | 
|   58 class DecoratedTextfield; |   57 class DecoratedTextfield; | 
|   59 class InfoBubble; |   58 class InfoBubble; | 
|   60  |   59  | 
|   61 // Views toolkit implementation of the Autofill dialog that handles the |   60 // Views toolkit implementation of the Autofill dialog that handles the | 
|   62 // imperative autocomplete API call. |   61 // imperative autocomplete API call. | 
|   63 class AutofillDialogViews : public AutofillDialogView, |   62 class AutofillDialogViews : public AutofillDialogView, | 
|   64                             public TestableAutofillDialogView, |  | 
|   65                             public views::DialogDelegateView, |   63                             public views::DialogDelegateView, | 
|   66                             public views::WidgetObserver, |   64                             public views::WidgetObserver, | 
|   67                             public views::TextfieldController, |   65                             public views::TextfieldController, | 
|   68                             public views::FocusChangeListener, |   66                             public views::FocusChangeListener, | 
|   69                             public views::ComboboxListener, |   67                             public views::ComboboxListener, | 
|   70                             public views::StyledLabelListener, |   68                             public views::StyledLabelListener, | 
|   71                             public views::MenuButtonListener { |   69                             public views::MenuButtonListener { | 
|   72  public: |   70  public: | 
|   73   explicit AutofillDialogViews(AutofillDialogViewDelegate* delegate); |   71   explicit AutofillDialogViews(AutofillDialogViewDelegate* delegate); | 
|   74   virtual ~AutofillDialogViews(); |   72   virtual ~AutofillDialogViews(); | 
| (...skipping 15 matching lines...) Expand all  Loading... | 
|   90                            ServerFieldType originating_type) OVERRIDE; |   88                            ServerFieldType originating_type) OVERRIDE; | 
|   91   virtual void GetUserInput(DialogSection section, |   89   virtual void GetUserInput(DialogSection section, | 
|   92                             FieldValueMap* output) OVERRIDE; |   90                             FieldValueMap* output) OVERRIDE; | 
|   93   virtual base::string16 GetCvc() OVERRIDE; |   91   virtual base::string16 GetCvc() OVERRIDE; | 
|   94   virtual bool HitTestInput(ServerFieldType type, |   92   virtual bool HitTestInput(ServerFieldType type, | 
|   95                             const gfx::Point& screen_point) OVERRIDE; |   93                             const gfx::Point& screen_point) OVERRIDE; | 
|   96   virtual bool SaveDetailsLocally() OVERRIDE; |   94   virtual bool SaveDetailsLocally() OVERRIDE; | 
|   97   virtual const content::NavigationController* ShowSignIn() OVERRIDE; |   95   virtual const content::NavigationController* ShowSignIn() OVERRIDE; | 
|   98   virtual void HideSignIn() OVERRIDE; |   96   virtual void HideSignIn() OVERRIDE; | 
|   99   virtual void ModelChanged() OVERRIDE; |   97   virtual void ModelChanged() OVERRIDE; | 
|  100   virtual TestableAutofillDialogView* GetTestableView() OVERRIDE; |  | 
|  101   virtual void OnSignInResize(const gfx::Size& pref_size) OVERRIDE; |   98   virtual void OnSignInResize(const gfx::Size& pref_size) OVERRIDE; | 
|  102  |   99  | 
|  103   // TestableAutofillDialogView implementation: |  | 
|  104   virtual void SubmitForTesting() OVERRIDE; |  | 
|  105   virtual void CancelForTesting() OVERRIDE; |  | 
|  106   virtual base::string16 GetTextContentsOfInput(ServerFieldType type) OVERRIDE; |  | 
|  107   virtual void SetTextContentsOfInput(ServerFieldType type, |  | 
|  108                                       const base::string16& contents) OVERRIDE; |  | 
|  109   virtual void SetTextContentsOfSuggestionInput( |  | 
|  110       DialogSection section, |  | 
|  111       const base::string16& text) OVERRIDE; |  | 
|  112   virtual void ActivateInput(ServerFieldType type) OVERRIDE; |  | 
|  113   virtual gfx::Size GetSize() const OVERRIDE; |  | 
|  114   virtual content::WebContents* GetSignInWebContents() OVERRIDE; |  | 
|  115   virtual bool IsShowingOverlay() const OVERRIDE; |  | 
|  116  |  | 
|  117   // views::View implementation. |  100   // views::View implementation. | 
|  118   virtual gfx::Size GetPreferredSize() OVERRIDE; |  101   virtual gfx::Size GetPreferredSize() OVERRIDE; | 
|  119   virtual gfx::Size GetMinimumSize() OVERRIDE; |  102   virtual gfx::Size GetMinimumSize() OVERRIDE; | 
|  120   virtual void Layout() OVERRIDE; |  103   virtual void Layout() OVERRIDE; | 
|  121   virtual void OnNativeThemeChanged(const ui::NativeTheme* theme) OVERRIDE; |  104   virtual void OnNativeThemeChanged(const ui::NativeTheme* theme) OVERRIDE; | 
|  122  |  105  | 
|  123   // views::DialogDelegate implementation: |  106   // views::DialogDelegate implementation: | 
|  124   virtual base::string16 GetWindowTitle() const OVERRIDE; |  107   virtual base::string16 GetWindowTitle() const OVERRIDE; | 
|  125   virtual void WindowClosing() OVERRIDE; |  108   virtual void WindowClosing() OVERRIDE; | 
|  126   virtual void DeleteDelegate() OVERRIDE; |  109   virtual void DeleteDelegate() OVERRIDE; | 
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  171                                    const gfx::Point& point) OVERRIDE; |  154                                    const gfx::Point& point) OVERRIDE; | 
|  172  |  155  | 
|  173  protected: |  156  protected: | 
|  174   // Exposed for testing. |  157   // Exposed for testing. | 
|  175   views::View* GetLoadingShieldForTesting(); |  158   views::View* GetLoadingShieldForTesting(); | 
|  176   views::WebView* GetSignInWebViewForTesting(); |  159   views::WebView* GetSignInWebViewForTesting(); | 
|  177   views::View* GetNotificationAreaForTesting(); |  160   views::View* GetNotificationAreaForTesting(); | 
|  178   views::View* GetScrollableAreaForTesting(); |  161   views::View* GetScrollableAreaForTesting(); | 
|  179  |  162  | 
|  180  private: |  163  private: | 
 |  164   friend class AutofillDialogViewTesterViews; | 
 |  165  | 
|  181   // What the entire dialog should be doing (e.g. gathering info from the user, |  166   // What the entire dialog should be doing (e.g. gathering info from the user, | 
|  182   // asking the user to sign in, etc.). |  167   // asking the user to sign in, etc.). | 
|  183   enum DialogMode { |  168   enum DialogMode { | 
|  184     DETAIL_INPUT, |  169     DETAIL_INPUT, | 
|  185     LOADING, |  170     LOADING, | 
|  186     SIGN_IN, |  171     SIGN_IN, | 
|  187   }; |  172   }; | 
|  188  |  173  | 
|  189   // A View which displays the currently selected account and lets the user |  174   // A View which displays the currently selected account and lets the user | 
|  190   // switch accounts. |  175   // switch accounts. | 
| (...skipping 497 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  688  |  673  | 
|  689   // Delegate for the sign-in dialog's webview. |  674   // Delegate for the sign-in dialog's webview. | 
|  690   scoped_ptr<AutofillDialogSignInDelegate> sign_in_delegate_; |  675   scoped_ptr<AutofillDialogSignInDelegate> sign_in_delegate_; | 
|  691  |  676  | 
|  692   DISALLOW_COPY_AND_ASSIGN(AutofillDialogViews); |  677   DISALLOW_COPY_AND_ASSIGN(AutofillDialogViews); | 
|  693 }; |  678 }; | 
|  694  |  679  | 
|  695 }  // namespace autofill |  680 }  // namespace autofill | 
|  696  |  681  | 
|  697 #endif  // CHROME_BROWSER_UI_VIEWS_AUTOFILL_AUTOFILL_DIALOG_VIEWS_H_ |  682 #endif  // CHROME_BROWSER_UI_VIEWS_AUTOFILL_AUTOFILL_DIALOG_VIEWS_H_ | 
| OLD | NEW |