Home | History | Annotate | Download | only in util
      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