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 df8c5e0b1578c95c8197fde50f23316bbdc9fd15..1ecaea3a98dbaa785aa8361b5e37e2c8b0ecb993 100644 |
--- a/chrome/browser/ui/ash/system_tray_client.cc |
+++ b/chrome/browser/ui/ash/system_tray_client.cc |
@@ -9,9 +9,15 @@ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/browser_process_platform_part.h" |
#include "chrome/browser/chromeos/system/system_clock.h" |
+#include "chrome/browser/profiles/profile_manager.h" |
+#include "chrome/browser/ui/chrome_pages.h" |
#include "chrome/browser/ui/ash/system_tray_common.h" |
+#include "chrome/common/url_constants.h" |
+#include "chrome/grit/generated_resources.h" |
#include "content/public/common/mojo_shell_connection.h" |
#include "services/shell/public/cpp/connector.h" |
+#include "content/public/browser/user_metrics.h" |
+#include "ui/base/l10n/l10n_util.h" |
namespace { |
@@ -65,7 +71,14 @@ void SystemTrayClient::ShowSettings() { |
} |
void SystemTrayClient::ShowDateSettings() { |
- SystemTrayCommon::ShowDateSettings(); |
+ // REVIEWERS: SystemTrayCommon is not needed with this approach. |
+ content::RecordAction(base::UserMetricsAction("ShowDateOptions")); |
+ std::string sub_page = |
+ std::string(chrome::kSearchSubPage) + "#" + |
+ l10n_util::GetStringUTF8(IDS_OPTIONS_SETTINGS_SECTION_TITLE_DATETIME); |
+ // Everybody can change the time zone (even though it is a device setting). |
+ chrome::ShowSettingsSubPageForProfile(ProfileManager::GetActiveUserProfile(), |
+ sub_page); |
} |
void SystemTrayClient::ShowDisplaySettings() { |