summaryrefslogtreecommitdiff
path: root/chromium/chrome/browser/ui/webui/chromeos/internet_detail_dialog.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/ui/webui/chromeos/internet_detail_dialog.cc')
-rw-r--r--chromium/chrome/browser/ui/webui/chromeos/internet_detail_dialog.cc24
1 files changed, 20 insertions, 4 deletions
diff --git a/chromium/chrome/browser/ui/webui/chromeos/internet_detail_dialog.cc b/chromium/chrome/browser/ui/webui/chromeos/internet_detail_dialog.cc
index 3f191280d06..a05bb03c5dc 100644
--- a/chromium/chrome/browser/ui/webui/chromeos/internet_detail_dialog.cc
+++ b/chromium/chrome/browser/ui/webui/chromeos/internet_detail_dialog.cc
@@ -4,6 +4,7 @@
#include "chrome/browser/ui/webui/chromeos/internet_detail_dialog.h"
+#include "base/json/json_writer.h"
#include "base/strings/utf_string_conversions.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/webui/chromeos/network_element_localized_strings_provider.h"
@@ -13,6 +14,7 @@
#include "chromeos/network/network_handler.h"
#include "chromeos/network/network_state.h"
#include "chromeos/network/network_state_handler.h"
+#include "chromeos/network/network_util.h"
#include "components/strings/grit/components_strings.h"
#include "content/public/browser/web_ui.h"
#include "content/public/browser/web_ui_data_source.h"
@@ -54,12 +56,18 @@ void AddInternetStrings(content::WebUIDataSource* html_source) {
html_source->AddLocalizedString(entry.name, entry.id);
}
-base::string16 GetNetworkName(const NetworkState& network) {
+base::string16 GetNetworkName16(const NetworkState& network) {
return network.Matches(NetworkTypePattern::Ethernet())
? l10n_util::GetStringUTF16(IDS_NETWORK_TYPE_ETHERNET)
: base::UTF8ToUTF16(network.name());
}
+std::string GetNetworkName8(const NetworkState& network) {
+ return network.Matches(NetworkTypePattern::Ethernet())
+ ? l10n_util::GetStringUTF8(IDS_NETWORK_TYPE_ETHERNET)
+ : network.name();
+}
+
} // namespace
// static
@@ -85,8 +93,10 @@ void InternetDetailDialog::ShowDialog(const std::string& network_id) {
InternetDetailDialog::InternetDetailDialog(const NetworkState& network)
: SystemWebDialogDelegate(GURL(chrome::kChromeUIIntenetDetailDialogURL),
- GetNetworkName(network)),
- guid_(network.guid()) {
+ GetNetworkName16(network)),
+ network_id_(network.guid()),
+ network_type_(network_util::TranslateShillTypeToONC(network.type())),
+ network_name_(GetNetworkName8(network)) {
++s_internet_detail_dialog_count;
}
@@ -100,7 +110,13 @@ void InternetDetailDialog::GetDialogSize(gfx::Size* size) const {
}
std::string InternetDetailDialog::GetDialogArgs() const {
- return guid_;
+ base::DictionaryValue args;
+ args.SetKey("type", base::Value(network_type_));
+ args.SetKey("guid", base::Value(network_id_));
+ args.SetKey("name", base::Value(network_name_));
+ std::string json;
+ base::JSONWriter::Write(args, &json);
+ return json;
}
// InternetDetailDialogUI