Add base:: to string16s in chrome/.
[chromium-blink-merge.git] / chrome / installer / util / chrome_frame_distribution.cc
blob774ccdf77d1748ca00a50b982df05de50f1889ed
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
3 // found in the LICENSE file.
4 //
5 // This file defines a specific implementation of BrowserDistribution class for
6 // Chrome Frame. It overrides the bare minimum of methods necessary to get a
7 // Chrome Frame installer that does not interact with Google Chrome or
8 // Chromium installations.
10 #include "chrome/installer/util/chrome_frame_distribution.h"
12 #include "base/strings/string_util.h"
13 #include "chrome/common/net/test_server_locations.h"
14 #include "chrome/installer/util/channel_info.h"
15 #include "chrome/installer/util/google_update_constants.h"
16 #include "chrome/installer/util/google_update_settings.h"
17 #include "chrome/installer/util/helper.h"
18 #include "chrome/installer/util/install_util.h"
19 #include "chrome/installer/util/l10n_string_util.h"
21 #include "installer_util_strings.h" // NOLINT
23 namespace {
24 const wchar_t kChromeFrameGuid[] = L"{8BA986DA-5100-405E-AA35-86F34A02ACBF}";
27 ChromeFrameDistribution::ChromeFrameDistribution()
28 : BrowserDistribution(CHROME_FRAME) {
31 base::string16 ChromeFrameDistribution::GetAppGuid() {
32 return kChromeFrameGuid;
35 base::string16 ChromeFrameDistribution::GetBaseAppName() {
36 return L"Google Chrome Frame";
39 base::string16 ChromeFrameDistribution::GetBrowserProgIdPrefix() {
40 NOTREACHED();
41 return base::string16();
44 base::string16 ChromeFrameDistribution::GetBrowserProgIdDesc() {
45 NOTREACHED();
46 return base::string16();
49 base::string16 ChromeFrameDistribution::GetShortcutName(
50 ShortcutType shortcut_type) {
51 switch (shortcut_type) {
52 case SHORTCUT_CHROME:
53 case SHORTCUT_CHROME_ALTERNATE:
54 return installer::GetLocalizedString(IDS_PRODUCT_FRAME_NAME_BASE);
55 default:
56 NOTREACHED();
57 return base::string16();
61 base::string16 ChromeFrameDistribution::GetInstallSubDir() {
62 return L"Google\\Chrome Frame";
65 base::string16 ChromeFrameDistribution::GetPublisherName() {
66 const base::string16& publisher_name =
67 installer::GetLocalizedString(IDS_ABOUT_VERSION_COMPANY_NAME_BASE);
68 return publisher_name;
71 base::string16 ChromeFrameDistribution::GetAppDescription() {
72 return L"Chrome in a Frame.";
75 base::string16 ChromeFrameDistribution::GetLongAppDescription() {
76 return L"Chrome in a Frame.";
79 std::string ChromeFrameDistribution::GetSafeBrowsingName() {
80 return "googlechromeframe";
83 base::string16 ChromeFrameDistribution::GetStateKey() {
84 base::string16 key(google_update::kRegPathClientState);
85 key.append(L"\\");
86 key.append(kChromeFrameGuid);
87 return key;
90 base::string16 ChromeFrameDistribution::GetStateMediumKey() {
91 base::string16 key(google_update::kRegPathClientStateMedium);
92 key.append(L"\\");
93 key.append(kChromeFrameGuid);
94 return key;
97 std::string ChromeFrameDistribution::GetNetworkStatsServer() const {
98 return chrome_common_net::kEchoTestServerLocation;
101 std::string ChromeFrameDistribution::GetHttpPipeliningTestServer() const {
102 return chrome_common_net::kPipelineTestServerBaseUrl;
105 base::string16 ChromeFrameDistribution::GetUninstallLinkName() {
106 return L"Uninstall Chrome Frame";
109 base::string16 ChromeFrameDistribution::GetUninstallRegPath() {
110 return L"Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\"
111 L"Google Chrome Frame";
114 base::string16 ChromeFrameDistribution::GetVersionKey() {
115 base::string16 key(google_update::kRegPathClients);
116 key.append(L"\\");
117 key.append(kChromeFrameGuid);
118 return key;
121 base::string16 ChromeFrameDistribution::GetIconFilename() {
122 return installer::kChromeExe;
125 int ChromeFrameDistribution::GetIconIndex(ShortcutType shortcut_type) {
126 switch (shortcut_type) {
127 case SHORTCUT_CHROME:
128 return 0;
129 default:
130 NOTREACHED();
131 return 0;
135 BrowserDistribution::DefaultBrowserControlPolicy
136 ChromeFrameDistribution::GetDefaultBrowserControlPolicy() {
137 return DEFAULT_BROWSER_UNSUPPORTED;
140 bool ChromeFrameDistribution::CanCreateDesktopShortcuts() {
141 return false;
144 bool ChromeFrameDistribution::GetCommandExecuteImplClsid(
145 base::string16* handler_class_uuid) {
146 return false;
149 void ChromeFrameDistribution::UpdateInstallStatus(bool system_install,
150 installer::ArchiveType archive_type,
151 installer::InstallStatus install_status) {
152 #if defined(GOOGLE_CHROME_BUILD)
153 GoogleUpdateSettings::UpdateInstallStatus(system_install,
154 archive_type, InstallUtil::GetInstallReturnCode(install_status),
155 kChromeFrameGuid);
156 #endif