Index: chrome/browser/ui/ash/system_tray_client.cc |
diff --git a/chrome/browser/ui/ash/system_tray_client.cc b/chrome/browser/ui/ash/system_tray_client.cc |
index 9c94470b99d627e8042f4c1f726560326b848836..311cc75e94c6b8fc5831431e7fed461fbf34562b 100644 |
--- a/chrome/browser/ui/ash/system_tray_client.cc |
+++ b/chrome/browser/ui/ash/system_tray_client.cc |
@@ -8,6 +8,7 @@ |
#include "ash/common/wm_shell.h" |
#include "ash/public/cpp/shell_window_ids.h" |
#include "ash/shell.h" |
+#include "base/feature_list.h" |
#include "base/logging.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/browser_process_platform_part.h" |
@@ -27,6 +28,7 @@ |
#include "chrome/browser/ui/scoped_tabbed_browser_displayer.h" |
#include "chrome/browser/ui/singleton_tabs.h" |
#include "chrome/browser/upgrade_detector.h" |
+#include "chrome/common/chrome_features.h" |
#include "chrome/common/url_constants.h" |
#include "chromeos/dbus/dbus_thread_manager.h" |
#include "chromeos/dbus/session_manager_client.h" |
@@ -52,9 +54,6 @@ using views::Widget; |
namespace { |
-const char kDisplaySettingsSubPageName[] = "display"; |
-const char kPaletteSettingsSubPageName[] = "stylus-overlay"; |
- |
SystemTrayClient* g_instance = nullptr; |
void ShowSettingsSubPageForActiveUser(const std::string& sub_page) { |
@@ -226,12 +225,12 @@ void SystemTrayClient::ShowSetTimeDialog() { |
void SystemTrayClient::ShowDisplaySettings() { |
content::RecordAction(base::UserMetricsAction("ShowDisplayOptions")); |
- ShowSettingsSubPageForActiveUser(kDisplaySettingsSubPageName); |
+ ShowSettingsSubPageForActiveUser(chrome::kDisplaySubPage); |
} |
void SystemTrayClient::ShowPowerSettings() { |
content::RecordAction(base::UserMetricsAction("Tray_ShowPowerOptions")); |
- ShowSettingsSubPageForActiveUser(chrome::kPowerOptionsSubPage); |
+ ShowSettingsSubPageForActiveUser(chrome::kPowerSubPage); |
} |
void SystemTrayClient::ShowChromeSlow() { |
@@ -270,7 +269,7 @@ void SystemTrayClient::ShowPaletteHelp() { |
void SystemTrayClient::ShowPaletteSettings() { |
content::RecordAction(base::UserMetricsAction("ShowPaletteOptions")); |
- ShowSettingsSubPageForActiveUser(kPaletteSettingsSubPageName); |
+ ShowSettingsSubPageForActiveUser(chrome::kStylusSubPage); |
} |
void SystemTrayClient::ShowPublicAccountInfo() { |
@@ -321,9 +320,12 @@ void SystemTrayClient::ShowNetworkSettings(const std::string& network_id) { |
return; |
} |
- std::string page = chrome::kInternetOptionsSubPage; |
- if (!network_id.empty()) |
+ std::string page = chrome::kInternetSubPage; |
+ if (!network_id.empty()) { |
+ if (base::FeatureList::IsEnabled(features::kMaterialDesignSettings)) |
+ page = chrome::kNetworkDetailSubPage; |
page += "?guid=" + net::EscapeUrlEncodedData(network_id, true); |
+ } |
content::RecordAction(base::UserMetricsAction("OpenInternetOptionsDialog")); |
ShowSettingsSubPageForActiveUser(page); |
} |