| OLD | NEW |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | 1 // Copyright 2017 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_SAFE_BROWSING_CHROME_CLEANER_CHROME_CLEANER_DIALOG_CONTRO
LLER_WIN_H_ | 5 #ifndef CHROME_BROWSER_SAFE_BROWSING_CHROME_CLEANER_CHROME_CLEANER_DIALOG_CONTRO
LLER_WIN_H_ |
| 6 #define CHROME_BROWSER_SAFE_BROWSING_CHROME_CLEANER_CHROME_CLEANER_DIALOG_CONTRO
LLER_WIN_H_ | 6 #define CHROME_BROWSER_SAFE_BROWSING_CHROME_CLEANER_CHROME_CLEANER_DIALOG_CONTRO
LLER_WIN_H_ |
| 7 | 7 |
| 8 #include "base/macros.h" | 8 #include "base/macros.h" |
| 9 | 9 |
| 10 namespace safe_browsing { | 10 namespace safe_browsing { |
| 11 | 11 |
| 12 // Provides functions, such as |Accept()| and |Cancel()|, that should | 12 // Provides functions, such as |Accept()| and |Cancel()|, that should |
| 13 // be called by the Chrome Cleaner UI in response to user actions. | 13 // be called by the Chrome Cleaner UI in response to user actions. |
| 14 // | 14 // |
| 15 // Implementations manage their own lifetimes and delete themselves once the | 15 // Implementations manage their own lifetimes and delete themselves once the |
| 16 // Cleaner dialog has been dismissed and either of |Accept()|, |Cancel()| or | 16 // Cleaner dialog has been dismissed and either of |Accept()|, |Cancel()| or |
| 17 // |Close()| have been called. | 17 // |Close()| have been called. |
| 18 class ChromeCleanerDialogController { | 18 class ChromeCleanerDialogController { |
| 19 public: | 19 public: |
| 20 // Called by the Cleaner dialog when the dialog has been shown. Used for | 20 // Called by the Cleaner dialog when the dialog has been shown. Used for |
| 21 // reporting metrics. | 21 // reporting metrics. |
| 22 virtual void DialogShown() = 0; | 22 virtual void DialogShown() = 0; |
| 23 // Called by the Cleaner dialog when user accepts the prompt. Once |Accept()| | 23 // Called by the Cleaner dialog when user accepts the prompt. Once |Accept()| |
| 24 // has been called, the controller will eventually delete itself and no member | 24 // has been called, the controller will eventually delete itself and no member |
| 25 // functions should be called after that. | 25 // functions should be called after that. |
| 26 virtual void Accept() = 0; | 26 virtual void Accept(bool logs_enabled) = 0; |
| 27 // Called by the Cleaner dialog when the dialog is closed via the cancel | 27 // Called by the Cleaner dialog when the dialog is closed via the cancel |
| 28 // button. Once |Cancel()| has been called, the controller will eventually | 28 // button. Once |Cancel()| has been called, the controller will eventually |
| 29 // delete itself and no member functions should be called after that. | 29 // delete itself and no member functions should be called after that. |
| 30 virtual void Cancel() = 0; | 30 virtual void Cancel() = 0; |
| 31 // Called by the Cleaner dialog when the dialog is closed by some other means | 31 // Called by the Cleaner dialog when the dialog is closed by some other means |
| 32 // than the cancel button (for example, by pressing Esc or clicking the 'x' on | 32 // than the cancel button (for example, by pressing Esc or clicking the 'x' on |
| 33 // the top of the dialog). After a call to |Dismiss()|, the controller will | 33 // the top of the dialog). After a call to |Dismiss()|, the controller will |
| 34 // eventually delete itself and no member functions should be called after | 34 // eventually delete itself and no member functions should be called after |
| 35 // that. | 35 // that. |
| 36 virtual void Close() = 0; | 36 virtual void Close() = 0; |
| 37 // Called when the details button is clicked, after which the dialog will | 37 // Called when the details button is clicked, after which the dialog will |
| 38 // close. After a call to |DetailsButtonClicked()|, the controller will | 38 // close. After a call to |DetailsButtonClicked()|, the controller will |
| 39 // eventually delete itself and no member functions should be called after | 39 // eventually delete itself and no member functions should be called after |
| 40 // that. | 40 // that. |
| 41 virtual void DetailsButtonClicked() = 0; | 41 virtual void DetailsButtonClicked(bool logs_enabled) = 0; |
| 42 |
| 43 // To be called by the dialog when the user changes the state of the logs |
| 44 // upload permission checkbox. |
| 45 virtual void SetLogsEnabled(bool logs_enabled) = 0; |
| 46 // Returns whether logs upload is currently enabled. Used to set the dialog's |
| 47 // default permission checkbox state. |
| 48 virtual bool LogsEnabled() = 0; |
| 42 | 49 |
| 43 protected: | 50 protected: |
| 44 virtual ~ChromeCleanerDialogController() {} | 51 virtual ~ChromeCleanerDialogController() {} |
| 45 }; | 52 }; |
| 46 | 53 |
| 47 } // namespace safe_browsing | 54 } // namespace safe_browsing |
| 48 | 55 |
| 49 #endif // CHROME_BROWSER_SAFE_BROWSING_CHROME_CLEANER_CHROME_CLEANER_DIALOG_CON
TROLLER_WIN_H_ | 56 #endif // CHROME_BROWSER_SAFE_BROWSING_CHROME_CLEANER_CHROME_CLEANER_DIALOG_CON
TROLLER_WIN_H_ |
| OLD | NEW |