OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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_WEBUI_SIGNIN_SYNC_CONFIRMATION_HANDLER_H_ | 5 #ifndef CHROME_BROWSER_UI_WEBUI_SIGNIN_SYNC_CONFIRMATION_HANDLER_H_ |
6 #define CHROME_BROWSER_UI_WEBUI_SIGNIN_SYNC_CONFIRMATION_HANDLER_H_ | 6 #define CHROME_BROWSER_UI_WEBUI_SIGNIN_SYNC_CONFIRMATION_HANDLER_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 | 29 |
30 // AccountTrackerService::Observer: | 30 // AccountTrackerService::Observer: |
31 void OnAccountUpdated(const AccountInfo& info) override; | 31 void OnAccountUpdated(const AccountInfo& info) override; |
32 | 32 |
33 // chrome::BrowserListObserver: | 33 // chrome::BrowserListObserver: |
34 void OnBrowserRemoved(Browser* browser) override; | 34 void OnBrowserRemoved(Browser* browser) override; |
35 | 35 |
36 protected: | 36 protected: |
37 // Handles "confirm" message from the page. No arguments. | 37 // Handles "confirm" message from the page. No arguments. |
38 // This message is sent when the user confirms that they want complete sign in | 38 // This message is sent when the user confirms that they want complete sign in |
39 // with default sync settings. | 39 // with default sync settings. Passed a single boolean argument: whether to |
| 40 // configure settings before signing in. |
40 virtual void HandleConfirm(const base::ListValue* args); | 41 virtual void HandleConfirm(const base::ListValue* args); |
41 | 42 |
42 // Handles "undo" message from the page. No arguments. | 43 // Handles "undo" message from the page. No arguments. |
43 // This message is sent when the user clicks "undo" on the sync confirmation | 44 // This message is sent when the user clicks "undo" on the sync confirmation |
44 // dialog, which aborts signin and prevents sync from starting. | 45 // dialog, which aborts signin and prevents sync from starting. |
45 virtual void HandleUndo(const base::ListValue* args); | 46 virtual void HandleUndo(const base::ListValue* args); |
46 | 47 |
47 // Handles "goToSettings" message from the page. No arguments. | |
48 // This message is sent when the user clicks on the "Settings" link in the | |
49 // sync confirmation dialog, which completes sign in but takes the user to the | |
50 // sync settings page for configuration before starting sync. | |
51 virtual void HandleGoToSettings(const base::ListValue* args); | |
52 | |
53 // Handles the web ui message sent when the html content is done being laid | 48 // Handles the web ui message sent when the html content is done being laid |
54 // out and it's time to resize the native view hosting it to fit. |args| is | 49 // out and it's time to resize the native view hosting it to fit. |args| is |
55 // a single integer value for the height the native view should resize to. | 50 // a single integer value for the height the native view should resize to. |
56 virtual void HandleInitializedWithSize(const base::ListValue* args); | 51 virtual void HandleInitializedWithSize(const base::ListValue* args); |
57 | 52 |
58 // Sets the profile picture shown in the dialog to the image at |url|. | 53 // Sets the profile picture shown in the dialog to the image at |url|. |
59 virtual void SetUserImageURL(const std::string& url); | 54 virtual void SetUserImageURL(const std::string& url); |
60 | 55 |
61 // Closes the modal signin window and calls | 56 // Closes the modal signin window and calls |
62 // LoginUIService::SyncConfirmationUIClosed with |result|. |result| indicates | 57 // LoginUIService::SyncConfirmationUIClosed with |result|. |result| indicates |
63 // the option chosen by the user in the confirmation UI. | 58 // the option chosen by the user in the confirmation UI. |
64 void CloseModalSigninWindow( | 59 void CloseModalSigninWindow( |
65 LoginUIService::SyncConfirmationUIClosedResult result); | 60 LoginUIService::SyncConfirmationUIClosedResult result); |
66 | 61 |
67 private: | 62 private: |
68 Profile* profile_; | 63 Profile* profile_; |
69 | 64 |
70 // Weak reference to the browser that showed the sync confirmation dialog. | 65 // Weak reference to the browser that showed the sync confirmation dialog. |
71 Browser* browser_; | 66 Browser* browser_; |
72 | 67 |
73 // Records whether the user clicked on Undo, Ok, or Settings. | 68 // Records whether the user clicked on Undo, Ok, or Settings. |
74 bool did_user_explicitly_interact; | 69 bool did_user_explicitly_interact; |
75 | 70 |
76 DISALLOW_COPY_AND_ASSIGN(SyncConfirmationHandler); | 71 DISALLOW_COPY_AND_ASSIGN(SyncConfirmationHandler); |
77 }; | 72 }; |
78 | 73 |
79 #endif // CHROME_BROWSER_UI_WEBUI_SIGNIN_SYNC_CONFIRMATION_HANDLER_H_ | 74 #endif // CHROME_BROWSER_UI_WEBUI_SIGNIN_SYNC_CONFIRMATION_HANDLER_H_ |
OLD | NEW |