OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/webui/about_ui.h" | 5 #include "chrome/browser/ui/webui/about_ui.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <string> | 8 #include <string> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 439 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
450 "<p>The following pages are for debugging purposes only. Because they " | 450 "<p>The following pages are for debugging purposes only. Because they " |
451 "crash or hang the renderer, they're not linked directly; you can type " | 451 "crash or hang the renderer, they're not linked directly; you can type " |
452 "them into the address bar if you need them.</p>\n<ul>"; | 452 "them into the address bar if you need them.</p>\n<ul>"; |
453 for (int i = 0; i < chrome::kNumberOfChromeDebugURLs; i++) | 453 for (int i = 0; i < chrome::kNumberOfChromeDebugURLs; i++) |
454 html += "<li>" + std::string(chrome::kChromeDebugURLs[i]) + "</li>\n"; | 454 html += "<li>" + std::string(chrome::kChromeDebugURLs[i]) + "</li>\n"; |
455 html += "</ul>\n"; | 455 html += "</ul>\n"; |
456 AppendFooter(&html); | 456 AppendFooter(&html); |
457 return html; | 457 return html; |
458 } | 458 } |
459 | 459 |
460 #if defined(OS_WIN) || defined(OS_CHROMEOS) | 460 #if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_LINUX) |
461 | 461 |
462 const char kAboutDiscardsRunCommand[] = "run"; | 462 const char kAboutDiscardsRunCommand[] = "run"; |
463 | 463 |
464 // Html output helper functions | 464 // Html output helper functions |
465 | 465 |
466 // Helper function to wrap HTML with a tag. | 466 // Helper function to wrap HTML with a tag. |
467 std::string WrapWithTag(const std::string& tag, const std::string& text) { | 467 std::string WrapWithTag(const std::string& tag, const std::string& text) { |
468 return "<" + tag + ">" + text + "</" + tag + ">"; | 468 return "<" + tag + ">" + text + "</" + tag + ">"; |
469 } | 469 } |
470 | 470 |
| 471 #if defined(OS_CHROMEOS) |
471 // Helper function to wrap Html with <td> tag. | 472 // Helper function to wrap Html with <td> tag. |
472 std::string WrapWithTD(const std::string& text) { | 473 std::string WrapWithTD(const std::string& text) { |
473 return "<td>" + text + "</td>"; | 474 return "<td>" + text + "</td>"; |
474 } | 475 } |
475 | 476 |
476 // Helper function to wrap Html with <tr> tag. | 477 // Helper function to wrap Html with <tr> tag. |
477 std::string WrapWithTR(const std::string& text) { | 478 std::string WrapWithTR(const std::string& text) { |
478 return "<tr>" + text + "</tr>"; | 479 return "<tr>" + text + "</tr>"; |
479 } | 480 } |
480 | 481 |
481 std::string AddStringRow(const std::string& name, const std::string& value) { | 482 std::string AddStringRow(const std::string& name, const std::string& value) { |
482 std::string row; | 483 std::string row; |
483 row.append(WrapWithTD(name)); | 484 row.append(WrapWithTD(name)); |
484 row.append(WrapWithTD(value)); | 485 row.append(WrapWithTD(value)); |
485 return WrapWithTR(row); | 486 return WrapWithTR(row); |
486 } | 487 } |
| 488 #endif |
487 | 489 |
488 void AddContentSecurityPolicy(std::string* output) { | 490 void AddContentSecurityPolicy(std::string* output) { |
489 output->append("<meta http-equiv='Content-Security-Policy' " | 491 output->append("<meta http-equiv='Content-Security-Policy' " |
490 "content='default-src 'none';'>"); | 492 "content='default-src 'none';'>"); |
491 } | 493 } |
492 | 494 |
493 // TODO(stevenjb): L10N AboutDiscards. | 495 // TODO(stevenjb): L10N AboutDiscards. |
494 | 496 |
495 std::string BuildAboutDiscardsRunPage() { | 497 std::string BuildAboutDiscardsRunPage() { |
496 std::string output; | 498 std::string output; |
(...skipping 441 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
938 int idr = IDR_CREDITS_HTML; | 940 int idr = IDR_CREDITS_HTML; |
939 if (path == kCreditsJsPath) | 941 if (path == kCreditsJsPath) |
940 idr = IDR_CREDITS_JS; | 942 idr = IDR_CREDITS_JS; |
941 #if defined(OS_CHROMEOS) | 943 #if defined(OS_CHROMEOS) |
942 else if (path == kKeyboardUtilsPath) | 944 else if (path == kKeyboardUtilsPath) |
943 idr = IDR_KEYBOARD_UTILS_JS; | 945 idr = IDR_KEYBOARD_UTILS_JS; |
944 #endif | 946 #endif |
945 | 947 |
946 response = ResourceBundle::GetSharedInstance().GetRawDataResource( | 948 response = ResourceBundle::GetSharedInstance().GetRawDataResource( |
947 idr).as_string(); | 949 idr).as_string(); |
948 #if defined(OS_WIN) || defined(OS_CHROMEOS) | 950 #if defined(OS_WIN) || defined(OS_CHROMEOS) || defined(OS_LINUX) |
949 } else if (source_name_ == chrome::kChromeUIDiscardsHost) { | 951 } else if (source_name_ == chrome::kChromeUIDiscardsHost) { |
950 response = AboutDiscards(path); | 952 response = AboutDiscards(path); |
951 #endif | 953 #endif |
952 } else if (source_name_ == chrome::kChromeUIDNSHost) { | 954 } else if (source_name_ == chrome::kChromeUIDNSHost) { |
953 AboutDnsHandler::Start(profile(), callback); | 955 AboutDnsHandler::Start(profile(), callback); |
954 return; | 956 return; |
955 #if defined(OS_LINUX) || defined(OS_OPENBSD) | 957 #if defined(OS_LINUX) || defined(OS_OPENBSD) |
956 } else if (source_name_ == chrome::kChromeUILinuxProxyConfigHost) { | 958 } else if (source_name_ == chrome::kChromeUILinuxProxyConfigHost) { |
957 response = AboutLinuxProxyConfig(); | 959 response = AboutLinuxProxyConfig(); |
958 #endif | 960 #endif |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1027 Profile* profile = Profile::FromWebUI(web_ui); | 1029 Profile* profile = Profile::FromWebUI(web_ui); |
1028 | 1030 |
1029 #if defined(ENABLE_THEMES) | 1031 #if defined(ENABLE_THEMES) |
1030 // Set up the chrome://theme/ source. | 1032 // Set up the chrome://theme/ source. |
1031 ThemeSource* theme = new ThemeSource(profile); | 1033 ThemeSource* theme = new ThemeSource(profile); |
1032 content::URLDataSource::Add(profile, theme); | 1034 content::URLDataSource::Add(profile, theme); |
1033 #endif | 1035 #endif |
1034 | 1036 |
1035 content::URLDataSource::Add(profile, new AboutUIHTMLSource(name, profile)); | 1037 content::URLDataSource::Add(profile, new AboutUIHTMLSource(name, profile)); |
1036 } | 1038 } |
OLD | NEW |