| OLD | NEW | 
 | (Empty) | 
|   1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |  | 
|   2 // Use of this source code is governed by a BSD-style license that can be |  | 
|   3 // found in the LICENSE file. |  | 
|   4  |  | 
|   5 #ifndef CHROME_BROWSER_UI_WEBUI_OPTIONS_OPTIONS_MANAGED_BANNER_HANDLER_H_ |  | 
|   6 #define CHROME_BROWSER_UI_WEBUI_OPTIONS_OPTIONS_MANAGED_BANNER_HANDLER_H_ |  | 
|   7 #pragma once |  | 
|   8  |  | 
|   9 #include "base/basictypes.h" |  | 
|  10 #include "base/string16.h" |  | 
|  11 #include "chrome/browser/policy/managed_prefs_banner_base.h" |  | 
|  12 #include "chrome/browser/ui/options/options_util.h" |  | 
|  13  |  | 
|  14 class WebUI; |  | 
|  15  |  | 
|  16 // Managed options banner handler. |  | 
|  17 // Controls the display of a banner if an options panel contains options |  | 
|  18 // that are under administator control. |  | 
|  19 class OptionsManagedBannerHandler : public policy::ManagedPrefsBannerBase { |  | 
|  20  public: |  | 
|  21   OptionsManagedBannerHandler(WebUI* web_ui, |  | 
|  22                               const string16& page_name, |  | 
|  23                               OptionsPage page); |  | 
|  24   virtual ~OptionsManagedBannerHandler(); |  | 
|  25  |  | 
|  26  protected: |  | 
|  27   // ManagedPrefsBannerBase implementation. |  | 
|  28   virtual void OnUpdateVisibility(); |  | 
|  29  |  | 
|  30  private: |  | 
|  31   // Set the managed options banner to be visible or invisible. |  | 
|  32   void SetupBannerVisibility(); |  | 
|  33  |  | 
|  34   WebUI* web_ui_;  // weak reference to the WebUI. |  | 
|  35   string16 page_name_;  // current options page name. |  | 
|  36   OptionsPage page_;  // current options page value. |  | 
|  37  |  | 
|  38   DISALLOW_COPY_AND_ASSIGN(OptionsManagedBannerHandler); |  | 
|  39 }; |  | 
|  40  |  | 
|  41 #endif  // CHROME_BROWSER_UI_WEBUI_OPTIONS_OPTIONS_MANAGED_BANNER_HANDLER_H_ |  | 
| OLD | NEW |