1// Copyright 2014 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_CHROMEOS_CERTIFICATE_MANAGER_DIALOG_UI_H_ 6#define CHROME_BROWSER_UI_WEBUI_CHROMEOS_CERTIFICATE_MANAGER_DIALOG_UI_H_ 7 8#include "chrome/browser/ui/webui/options/options_ui.h" 9#include "ui/web_dialogs/web_dialog_ui.h" 10 11namespace options { 12class CertificateManagerHandler; 13} 14 15namespace chromeos { 16 17namespace options { 18class CoreChromeOSOptionsHandler; 19} 20 21// A WebUI to host certificate manager split from the main settings page. 22class CertificateManagerDialogUI : public ui::WebDialogUI, 23 public ::options::OptionsPageUIHandlerHost { 24 public: 25 explicit CertificateManagerDialogUI(content::WebUI* web_ui); 26 virtual ~CertificateManagerDialogUI(); 27 28 private: 29 // Overridden from OptionsPageUIHandlerHost: 30 virtual void InitializeHandlers() OVERRIDE; 31 32 bool initialized_handlers_; 33 34 ::options::CertificateManagerHandler* cert_handler_; // Weak ptr. 35 options::CoreChromeOSOptionsHandler* core_handler_; // Weak ptr. 36 37 DISALLOW_COPY_AND_ASSIGN(CertificateManagerDialogUI); 38}; 39 40} // namespace chromeos 41 42#endif // CHROME_BROWSER_UI_WEBUI_CHROMEOS_CERTIFICATE_MANAGER_DIALOG_UI_H_ 43