| 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 #include "chrome/browser/ui/webui/about_page/about_page_ui.h" | 
 |   6  | 
 |   7 #include "chrome/browser/profiles/profile.h" | 
 |   8 #include "chrome/browser/ui/webui/about_page/about_page_handler.h" | 
 |   9 #include "chrome/browser/ui/webui/chrome_url_data_manager.h" | 
 |  10 #include "chrome/browser/ui/webui/chrome_web_ui_data_source.h" | 
 |  11 #include "chrome/browser/ui/webui/shared_resources_data_source.h" | 
 |  12 #include "chrome/common/url_constants.h" | 
 |  13 #include "content/public/browser/web_contents.h" | 
 |  14 #include "grit/browser_resources.h" | 
 |  15  | 
 |  16 namespace { | 
 |  17  | 
 |  18 ChromeWebUIDataSource* CreateAboutPageHTMLSource() { | 
 |  19   ChromeWebUIDataSource* source = | 
 |  20       new ChromeWebUIDataSource(chrome::kChromeUIAboutPageFrameHost); | 
 |  21  | 
 |  22   source->set_json_path("strings.js"); | 
 |  23   source->add_resource_path("about_page.js", IDR_ABOUT_PAGE_JS); | 
 |  24   source->set_default_resource(IDR_ABOUT_PAGE_HTML); | 
 |  25   return source; | 
 |  26 } | 
 |  27  | 
 |  28 }  // namespace | 
 |  29  | 
 |  30 AboutPageUI::AboutPageUI(content::WebContents* contents) : WebUI(contents) { | 
 |  31   Profile* profile = Profile::FromBrowserContext(contents->GetBrowserContext()); | 
 |  32   ChromeWebUIDataSource* source = CreateAboutPageHTMLSource(); | 
 |  33   profile->GetChromeURLDataManager()->AddDataSource(source); | 
 |  34   profile->GetChromeURLDataManager()->AddDataSource( | 
 |  35       new SharedResourcesDataSource()); | 
 |  36  | 
 |  37   AboutPageHandler* handler = new AboutPageHandler(); | 
 |  38   handler->GetLocalizedValues(source->localized_strings()); | 
 |  39   AddMessageHandler(handler); | 
 |  40 } | 
 |  41  | 
 |  42 AboutPageUI::~AboutPageUI() { | 
 |  43 } | 
| OLD | NEW |