diff options
Diffstat (limited to 'chrome/browser/ui/webui/about_ui.cc')
-rw-r--r-- | chrome/browser/ui/webui/about_ui.cc | 187 |
1 files changed, 16 insertions, 171 deletions
diff --git a/chrome/browser/ui/webui/about_ui.cc b/chrome/browser/ui/webui/about_ui.cc index a415cc1..bd7b8ff 100644 --- a/chrome/browser/ui/webui/about_ui.cc +++ b/chrome/browser/ui/webui/about_ui.cc @@ -74,10 +74,9 @@ #endif #if defined(OS_CHROMEOS) -#include "chrome/browser/chromeos/cros/cros_library.h" -#include "chrome/browser/chromeos/cros/network_library.h" #include "chrome/browser/chromeos/customization_document.h" #include "chrome/browser/chromeos/memory/oom_priority_manager.h" +#include "chrome/browser/ui/webui/chromeos/about_network.h" #endif #if defined(USE_ASH) @@ -232,8 +231,12 @@ class ChromeOSTermsHandler #endif +} // namespace + // Individual about handlers --------------------------------------------------- +namespace about_ui { + void AppendHeader(std::string* output, int refresh, const std::string& unescaped_title) { output->append("<!DOCTYPE HTML>\n<html>\n<head>\n"); @@ -258,6 +261,14 @@ void AppendFooter(std::string *output) { output->append("</body>\n</html>\n"); } +} // namespace about_ui + +using about_ui::AppendHeader; +using about_ui::AppendBody; +using about_ui::AppendFooter; + +namespace { + std::string ChromeURLs() { std::string html; AppendHeader(&html, 0, "Chrome URLs"); @@ -281,18 +292,12 @@ std::string ChromeURLs() { #if defined(OS_CHROMEOS) // Html output helper functions -// TODO(stevenjb): L10N this. // Helper function to wrap HTML with a tag. std::string WrapWithTag(const std::string& tag, const std::string& text) { return "<" + tag + ">" + text + "</" + tag + ">"; } -// Helper function to wrap Html with <th> tag. -std::string WrapWithTH(const std::string& text) { - return "<th>" + text + "</th>"; -} - // Helper function to wrap Html with <td> tag. std::string WrapWithTD(const std::string& text) { return "<td>" + text + "</td>"; @@ -303,168 +308,6 @@ std::string WrapWithTR(const std::string& text) { return "<tr>" + text + "</tr>"; } -void AppendRefresh(std::string *output, int refresh, const std::string& name) { - if (refresh > 0) { - output->append("(Auto-refreshing page every "); - output->append(base::IntToString(refresh)); - output->append("s)"); - } else { - output->append("(To auto-refresh this page: about:"); - output->append(name); - output->append("/<secs>)"); - } -} - -// Helper function to create an Html table header for a Network. -std::string ToHtmlTableHeader(const chromeos::Network* network) { - std::string str = - WrapWithTH("Name") + - WrapWithTH("Active") + - WrapWithTH("State"); - if (network->type() == chromeos::TYPE_WIFI || - network->type() == chromeos::TYPE_CELLULAR) { - str += WrapWithTH("Auto-Connect"); - str += WrapWithTH("Strength"); - } - if (network->type() == chromeos::TYPE_WIFI) { - str += WrapWithTH("Encryption"); - str += WrapWithTH("Passphrase"); - str += WrapWithTH("Identity"); - str += WrapWithTH("Frequency"); - } - if (network->type() == chromeos::TYPE_CELLULAR) { - str += WrapWithTH("Technology"); - str += WrapWithTH("Connectivity"); - str += WrapWithTH("Activation"); - str += WrapWithTH("Roaming"); - } - if (network->type() == chromeos::TYPE_VPN) { - str += WrapWithTH("Host"); - str += WrapWithTH("Provider Type"); - str += WrapWithTH("PSK Passphrase"); - str += WrapWithTH("Username"); - str += WrapWithTH("User Passphrase"); - } - str += WrapWithTH("Error"); - str += WrapWithTH("IP Address"); - return WrapWithTR(str); -} - -// Helper function to create an Html table row for a Network. -std::string ToHtmlTableRow(const chromeos::Network* network) { - std::string str = - WrapWithTD(network->name()) + - WrapWithTD(base::IntToString(network->is_active())) + - WrapWithTD(network->GetStateString()); - if (network->type() == chromeos::TYPE_WIFI || - network->type() == chromeos::TYPE_CELLULAR) { - const chromeos::WirelessNetwork* wireless = - static_cast<const chromeos::WirelessNetwork*>(network); - str += WrapWithTD(base::IntToString(wireless->auto_connect())); - str += WrapWithTD(base::IntToString(wireless->strength())); - } - if (network->type() == chromeos::TYPE_WIFI) { - const chromeos::WifiNetwork* wifi = - static_cast<const chromeos::WifiNetwork*>(network); - str += WrapWithTD(wifi->GetEncryptionString()); - str += WrapWithTD(std::string(wifi->passphrase().length(), '*')); - str += WrapWithTD(wifi->identity()); - str += WrapWithTD(base::IntToString(wifi->frequency())); - } - if (network->type() == chromeos::TYPE_CELLULAR) { - const chromeos::CellularNetwork* cell = - static_cast<const chromeos::CellularNetwork*>(network); - str += WrapWithTH(cell->GetNetworkTechnologyString()); - str += WrapWithTH(cell->GetActivationStateString()); - str += WrapWithTH(cell->GetRoamingStateString()); - } - if (network->type() == chromeos::TYPE_VPN) { - const chromeos::VirtualNetwork* vpn = - static_cast<const chromeos::VirtualNetwork*>(network); - str += WrapWithTH(vpn->server_hostname()); - str += WrapWithTH(vpn->GetProviderTypeString()); - str += WrapWithTD(std::string(vpn->psk_passphrase().length(), '*')); - str += WrapWithTH(vpn->username()); - str += WrapWithTD(std::string(vpn->user_passphrase().length(), '*')); - } - str += WrapWithTD(network->failed() ? network->GetErrorString() : ""); - str += WrapWithTD(network->ip_address()); - return WrapWithTR(str); -} - -std::string GetNetworkHtmlInfo(int refresh) { - chromeos::NetworkLibrary* cros = - chromeos::CrosLibrary::Get()->GetNetworkLibrary(); - std::string output; - AppendHeader(&output, refresh, "About Network"); - AppendBody(&output); - AppendRefresh(&output, refresh, "network"); - - if (cros->ethernet_enabled()) { - output.append("<h3>Ethernet:</h3><table border=1>"); - const chromeos::EthernetNetwork* ethernet = cros->ethernet_network(); - if (ethernet) { - output.append(ToHtmlTableHeader(ethernet)); - output.append(ToHtmlTableRow(ethernet)); - } - } - - if (cros->wifi_enabled()) { - output.append("</table><h3>Wifi Networks:</h3><table border=1>"); - const chromeos::WifiNetworkVector& wifi_networks = cros->wifi_networks(); - for (size_t i = 0; i < wifi_networks.size(); ++i) { - if (i == 0) - output.append(ToHtmlTableHeader(wifi_networks[i])); - output.append(ToHtmlTableRow(wifi_networks[i])); - } - } - - if (cros->cellular_enabled()) { - output.append("</table><h3>Cellular Networks:</h3><table border=1>"); - const chromeos::CellularNetworkVector& cellular_networks = - cros->cellular_networks(); - for (size_t i = 0; i < cellular_networks.size(); ++i) { - if (i == 0) - output.append(ToHtmlTableHeader(cellular_networks[i])); - output.append(ToHtmlTableRow(cellular_networks[i])); - } - } - - { - output.append("</table><h3>Virtual Networks:</h3><table border=1>"); - const chromeos::VirtualNetworkVector& virtual_networks = - cros->virtual_networks(); - for (size_t i = 0; i < virtual_networks.size(); ++i) { - if (i == 0) - output.append(ToHtmlTableHeader(virtual_networks[i])); - output.append(ToHtmlTableRow(virtual_networks[i])); - } - } - - { - output.append( - "</table><h3>Remembered Wi-Fi Networks:</h3><table border=1>"); - const chromeos::WifiNetworkVector& remembered_wifi_networks = - cros->remembered_wifi_networks(); - for (size_t i = 0; i < remembered_wifi_networks.size(); ++i) { - if (i == 0) - output.append( - ToHtmlTableHeader(remembered_wifi_networks[i])); - output.append(ToHtmlTableRow(remembered_wifi_networks[i])); - } - } - - output.append("</table>"); - AppendFooter(&output); - return output; -} - -std::string AboutNetwork(const std::string& query) { - int refresh; - base::StringToInt(query, &refresh); - return GetNetworkHtmlInfo(refresh); -} - std::string AddStringRow(const std::string& name, const std::string& value) { std::string row; row.append(WrapWithTD(name)); @@ -472,6 +315,8 @@ std::string AddStringRow(const std::string& name, const std::string& value) { return WrapWithTR(row); } +// TODO(stevenjb): L10N AboutDiscards. + std::string AboutDiscardsRun() { std::string output; AppendHeader(&output, 0, "About discards"); @@ -1136,7 +981,7 @@ void AboutUIHTMLSource::StartDataRequest(const std::string& path, return; #if defined(OS_CHROMEOS) } else if (host == chrome::kChromeUINetworkHost) { - response = AboutNetwork(path); + response = chromeos::about_ui::AboutNetwork(path); } else if (host == chrome::kChromeUIOSCreditsHost) { response = ResourceBundle::GetSharedInstance().GetRawDataResource( IDR_OS_CREDITS_HTML).as_string(); |