Index: chrome/browser/policy/managed_prefs_banner_base.h |
diff --git a/chrome/browser/policy/managed_prefs_banner_base.h b/chrome/browser/policy/managed_prefs_banner_base.h |
deleted file mode 100644 |
index 3a04b2ce72e14973ce052372c43fc817e6fad1cb..0000000000000000000000000000000000000000 |
--- a/chrome/browser/policy/managed_prefs_banner_base.h |
+++ /dev/null |
@@ -1,75 +0,0 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CHROME_BROWSER_POLICY_MANAGED_PREFS_BANNER_BASE_H_ |
-#define CHROME_BROWSER_POLICY_MANAGED_PREFS_BANNER_BASE_H_ |
-#pragma once |
- |
-#include "base/basictypes.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "chrome/browser/ui/options/options_util.h" |
-#include "content/common/notification_observer.h" |
- |
-class PrefService; |
-class PrefSetObserver; |
- |
-namespace policy { |
- |
-// Common base functionality for the managed prefs warning banner displayed in |
-// the preference dialogs when there are options that are controlled by |
-// configuration policy and thus cannot be changed by the user. |
-class ManagedPrefsBannerBase : public NotificationObserver { |
- public: |
- // Initialize the banner with a set of preferences suitable for the given |
- // options |page|. Subclasses may change that set by calling AddPref() and |
- // RemovePref() afterwards. |
- ManagedPrefsBannerBase(PrefService* local_state, |
- PrefService* user_prefs, |
- OptionsPage page); |
- |
- // Convenience constructor that fetches the local state PrefService from the |
- // global g_browser_process. |
- ManagedPrefsBannerBase(PrefService* user_prefs, OptionsPage page); |
- |
- virtual ~ManagedPrefsBannerBase(); |
- |
- // Determine whether the banner should be visible. |
- bool DetermineVisibility() const; |
- |
- // Add a local state preference as visibility trigger. |
- void AddLocalStatePref(const char* pref); |
- // Remove a local state preference from being a visibility trigger. |
- void RemoveLocalStatePref(const char* pref); |
- |
- // Add a user preference as visibility trigger. |
- void AddUserPref(const char* pref); |
- // Remove a user preference from being a visibility trigger. |
- void RemoveUserPref(const char* pref); |
- |
- protected: |
- // Update banner visibility. This is called whenever a preference change is |
- // observed that may lead to changed visibility of the banner. Subclasses may |
- // override this in order to show/hide the banner. |
- virtual void OnUpdateVisibility() { } |
- |
- private: |
- // Initialization helper, called from the constructors. |
- void Init(PrefService* local_state, |
- PrefService* user_prefs, |
- OptionsPage page); |
- |
- // |NotificationObserver| implementation. |
- virtual void Observe(int type, |
- const NotificationSource& source, |
- const NotificationDetails& details); |
- |
- scoped_ptr<PrefSetObserver> local_state_set_; |
- scoped_ptr<PrefSetObserver> user_pref_set_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ManagedPrefsBannerBase); |
-}; |
- |
-} // namespace policy |
- |
-#endif // CHROME_BROWSER_POLICY_MANAGED_PREFS_BANNER_BASE_H_ |