Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(746)

Unified Diff: chrome/browser/protector/protector.h

Issue 8558020: Protector strings and bubble/SettingsChange code refactoring. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: This time it really should compile. Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/protector/default_search_provider_change.cc ('k') | chrome/browser/protector/protector.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/protector/protector.h
diff --git a/chrome/browser/protector/protector.h b/chrome/browser/protector/protector.h
index 38bf6c40ed5e767fe2ae1403c346a2699865319d..85ac9ae7919b2acc9ae03926ac8d5a0236adbb0e 100644
--- a/chrome/browser/protector/protector.h
+++ b/chrome/browser/protector/protector.h
@@ -10,7 +10,7 @@
#include "base/compiler_specific.h"
#include "base/memory/scoped_ptr.h"
#include "base/task.h"
-#include "chrome/browser/protector/setting_change.h"
+#include "chrome/browser/protector/base_setting_change.h"
#include "chrome/browser/protector/settings_change_global_error_delegate.h"
class GURL;
@@ -21,9 +21,8 @@ namespace protector {
class SettingsChangeGlobalError;
-// Accumulates settings changes and shows them altogether to user.
-// Deletes itself when changes are shown to the user and some action is taken
-// or timeout expires.
+// Presents a SettingChange to user and handles possible user actions.
+// Deletes itself after a user action is taken or timeout expires.
class Protector : public SettingsChangeGlobalErrorDelegate {
public:
explicit Protector(Profile* profile);
@@ -37,12 +36,12 @@ class Protector : public SettingsChangeGlobalErrorDelegate {
TemplateURLService* GetTemplateURLService();
// Shows global error about the specified change. Ownership of the change
- // is passed to the error object.
- void ShowChange(SettingChange* change);
+ // is passed to the GlobalError object.
+ void ShowChange(BaseSettingChange* change);
// SettingsChangeGlobalErrorDelegate implementation.
- virtual void OnApplyChanges() OVERRIDE;
- virtual void OnDiscardChanges() OVERRIDE;
+ virtual void OnApplyChange() OVERRIDE;
+ virtual void OnDiscardChange() OVERRIDE;
virtual void OnDecisionTimeout() OVERRIDE;
virtual void OnRemovedFromProfile() OVERRIDE;
@@ -52,9 +51,10 @@ class Protector : public SettingsChangeGlobalErrorDelegate {
// The object can only be allocated and destroyed on heap.
virtual ~Protector();
- // Common handler for error delegate handlers. Calls the specified method
- // on each change we showed error for.
- void OnChangesAction(SettingChangeAction action);
+ // Performs the initial action on settings change and shows it. This is run
+ // asynchronously on UI thread because |ShowChange| may be called in the
+ // middle of some operations on settings that have changed.
+ void InitAndShowChange(BaseSettingChange* change);
// Pointer to error bubble controller. Indicates if we're showing change
// notification to user. Owns itself.
« no previous file with comments | « chrome/browser/protector/default_search_provider_change.cc ('k') | chrome/browser/protector/protector.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698