Index: chrome/browser/ui/cocoa/clear_browsing_data_controller.h |
diff --git a/chrome/browser/ui/cocoa/clear_browsing_data_controller.h b/chrome/browser/ui/cocoa/clear_browsing_data_controller.h |
index 776841d76ccdab9155022c22bbdd476e024e4bde..e742530092a87c6d002bd07c1bdb5c587c389b4f 100644 |
--- a/chrome/browser/ui/cocoa/clear_browsing_data_controller.h |
+++ b/chrome/browser/ui/cocoa/clear_browsing_data_controller.h |
@@ -9,12 +9,19 @@ |
#import <Cocoa/Cocoa.h> |
#include "base/scoped_ptr.h" |
+#include "chrome/browser/plugin_data_remover_helper.h" |
+#include "chrome/browser/prefs/pref_member.h" |
class BrowsingDataRemover; |
class ClearBrowsingObserver; |
+class PluginDataRemoverHelper; |
class Profile; |
@class ThrobberView; |
+namespace clear_browsing_data_controller_internal { |
+class PrefObserverBridge; |
+} |
+ |
// Name of notification that is called when data is cleared. |
extern NSString* const kClearBrowsingDataControllerDidDelete; |
// A key in the above notification's userInfo. Contains a NSNumber with the |
@@ -34,6 +41,9 @@ extern NSString* const kClearBrowsingDataControllerRemoveMask; |
BrowsingDataRemover* remover_; |
scoped_ptr<ClearBrowsingObserver> observer_; |
BOOL isClearing_; // YES while clearing data is ongoing. |
+ scoped_ptr<clear_browsing_data_controller_internal::PrefObserverBridge> |
+ prefObserver_; |
+ PluginDataRemoverHelper clearLSODataEnabled_; |
// Values for checkboxes, kept in sync with bindings. These values get |
// persisted into prefs if the user accepts the dialog. |
@@ -42,6 +52,7 @@ extern NSString* const kClearBrowsingDataControllerRemoveMask; |
BOOL emptyCache_; |
BOOL deleteCookies_; |
BOOL clearSavedPasswords_; |
+ BOOL clearLSOData_; |
BOOL clearFormData_; |
NSInteger timePeriod_; |
} |
@@ -68,6 +79,12 @@ extern NSString* const kClearBrowsingDataControllerRemoveMask; |
@property (nonatomic) BOOL emptyCache; |
@property (nonatomic) BOOL deleteCookies; |
@property (nonatomic) BOOL clearSavedPasswords; |
+@property (readonly, nonatomic) BOOL clearLSODataEnabled; |
+@property (readonly, nonatomic) NSString* clearLSODataMessage; |
+@property (nonatomic) BOOL clearLSOData; |
+// The checkbox is checked when |clearLSOData| and |clearLSODataEnabled| |
+// both are YES. |
+@property (nonatomic) BOOL clearLSODataChecked; |
@property (nonatomic) BOOL clearFormData; |
@property (nonatomic) NSInteger timePeriod; |
@property (nonatomic) BOOL isClearing; |