diff options
author | glen@google.com <glen@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-10-10 20:16:55 +0000 |
---|---|---|
committer | glen@google.com <glen@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-10-10 20:16:55 +0000 |
commit | ac4765f1a6e44001a0748ab6771e0018365805d0 (patch) | |
tree | 8e0138e8da8f518226a2ba7b9078f31d759e0ed9 /chrome/browser/browser_about_handler.cc | |
parent | f7df2d168b36ac6287cbfa1ee40a95174096ee8f (diff) | |
download | chromium_src-ac4765f1a6e44001a0748ab6771e0018365805d0.zip chromium_src-ac4765f1a6e44001a0748ab6771e0018365805d0.tar.gz chromium_src-ac4765f1a6e44001a0748ab6771e0018365805d0.tar.bz2 |
Add about:terms to Chrome, and about:licenses to Chromium and Chrome.
Review URL: http://codereview.chromium.org/6804
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@3239 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browser_about_handler.cc')
-rw-r--r-- | chrome/browser/browser_about_handler.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/chrome/browser/browser_about_handler.cc b/chrome/browser/browser_about_handler.cc index a7073d2..433eea89 100644 --- a/chrome/browser/browser_about_handler.cc +++ b/chrome/browser/browser_about_handler.cc @@ -15,6 +15,7 @@ #include "base/string_piece.h" #include "base/string_util.h" #include "base/tracked_objects.h" +#include "chrome/app/locales/locale_settings.h" #include "chrome/browser/browser.h" #include "chrome/browser/browser_list.h" #include "chrome/browser/browser_process.h" @@ -56,6 +57,8 @@ static const char kMemoryPath[] = "memory"; static const char kPluginsPath[] = "plugins"; static const char kStatsPath[] = "stats"; static const char kVersionPath[] = "version"; +static const char kCreditsPath[] = "credits"; +static const char kTermsPath[] = "terms"; class AboutSource : public ChromeURLDataManager::DataSource { public: @@ -128,6 +131,10 @@ void AboutSource::StartDataRequest(const std::string& path_raw, response = BrowserAboutHandler::AboutStats(); } else if (path == kVersionPath || path.empty()) { response = BrowserAboutHandler::AboutVersion(); + } else if (path == kCreditsPath) { + response = BrowserAboutHandler::AboutCredits(); + } else if (path == kTermsPath) { + response = BrowserAboutHandler::AboutTerms(); } FinishDataRequest(response, request_id); } @@ -274,6 +281,24 @@ std::string BrowserAboutHandler::AboutVersion() { } // static +std::string BrowserAboutHandler::AboutCredits() { + static const std::string credits_html = + ResourceBundle::GetSharedInstance().GetDataResource( + IDR_CREDITS_HTML); + + return credits_html; +} + +// static +std::string BrowserAboutHandler::AboutTerms() { + static const std::string terms_html = + ResourceBundle::GetSharedInstance().GetDataResource( + IDR_TERMS_HTML); + + return terms_html; +} + +// static std::string BrowserAboutHandler::AboutPlugins() { // Strings used in the JsTemplate file. DictionaryValue localized_strings; |