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 declares a class that contains various method related to branding. 6 7 #include "chrome/installer/util/google_chrome_binaries_distribution.h" 8 9 #include "base/logging.h" 10 #include "chrome/installer/util/app_registration_data.h" 11 #include "chrome/installer/util/non_updating_app_registration_data.h" 12 13 namespace { 14 15 const wchar_t kChromiumBinariesName[] = L"Chromium Binaries"; 16 17 } // namespace 18 19 ChromiumBinariesDistribution::ChromiumBinariesDistribution() 20 : BrowserDistribution(CHROME_BINARIES, 21 make_scoped_ptr(new NonUpdatingAppRegistrationData( 22 base::string16(L"Software\\").append(kChromiumBinariesName)))), 23 browser_distribution_( 24 BrowserDistribution::GetSpecificDistribution(CHROME_BROWSER)) { 25 } 26 27 ChromiumBinariesDistribution::ChromiumBinariesDistribution( 28 scoped_ptr<AppRegistrationData> app_reg_data) 29 : BrowserDistribution(CHROME_BINARIES, app_reg_data.Pass()), 30 browser_distribution_( 31 BrowserDistribution::GetSpecificDistribution(CHROME_BROWSER)) { 32 } 33 34 base::string16 ChromiumBinariesDistribution::GetBaseAppName() { 35 NOTREACHED(); 36 return base::string16(); 37 } 38 39 base::string16 ChromiumBinariesDistribution::GetBrowserProgIdPrefix() { 40 NOTREACHED(); 41 return base::string16(); 42 } 43 44 base::string16 ChromiumBinariesDistribution::GetBrowserProgIdDesc() { 45 NOTREACHED(); 46 return base::string16(); 47 } 48 49 base::string16 ChromiumBinariesDistribution::GetDisplayName() { 50 return kChromiumBinariesName; 51 } 52 53 base::string16 ChromiumBinariesDistribution::GetShortcutName( 54 ShortcutType shortcut_type) { 55 NOTREACHED(); 56 return base::string16(); 57 } 58 59 base::string16 ChromiumBinariesDistribution::GetBaseAppId() { 60 NOTREACHED(); 61 return base::string16(); 62 } 63 64 base::string16 ChromiumBinariesDistribution::GetInstallSubDir() { 65 return browser_distribution_->GetInstallSubDir(); 66 } 67 68 base::string16 ChromiumBinariesDistribution::GetPublisherName() { 69 NOTREACHED(); 70 return base::string16(); 71 } 72 73 base::string16 ChromiumBinariesDistribution::GetAppDescription() { 74 NOTREACHED(); 75 return base::string16(); 76 } 77 78 base::string16 ChromiumBinariesDistribution::GetLongAppDescription() { 79 NOTREACHED(); 80 return base::string16(); 81 } 82 83 std::string ChromiumBinariesDistribution::GetSafeBrowsingName() { 84 NOTREACHED(); 85 return std::string(); 86 } 87 88 base::string16 ChromiumBinariesDistribution::GetUninstallLinkName() { 89 NOTREACHED(); 90 return base::string16(); 91 } 92 93 base::string16 ChromiumBinariesDistribution::GetUninstallRegPath() { 94 NOTREACHED(); 95 return base::string16(); 96 } 97 98 BrowserDistribution::DefaultBrowserControlPolicy 99 ChromiumBinariesDistribution::GetDefaultBrowserControlPolicy() { 100 return DEFAULT_BROWSER_UNSUPPORTED; 101 } 102 103 int ChromiumBinariesDistribution::GetIconIndex(ShortcutType shortcut_type) { 104 NOTREACHED(); 105 return 0; 106 } 107 108 bool ChromiumBinariesDistribution::GetChromeChannel(base::string16* channel) { 109 NOTREACHED(); 110 return false; 111 } 112 113 bool ChromiumBinariesDistribution::GetCommandExecuteImplClsid( 114 base::string16* handler_class_uuid) { 115 return false; 116 } 117