blob: c90fba79cda5219cf66165a935e1f0d4b7c521bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_INSTALLER_UTIL_GOOGLE_CHROME_SXS_DISTRIBUTION_H_
#define CHROME_INSTALLER_UTIL_GOOGLE_CHROME_SXS_DISTRIBUTION_H_
#include "base/strings/string16.h"
#include "chrome/installer/util/browser_distribution.h"
#include "chrome/installer/util/google_chrome_distribution.h"
#include "chrome/installer/util/l10n_string_util.h"
#include "chrome/installer/util/util_constants.h"
// GoogleChromeSxSDistribution encapsulates properties of Google Chrome Sxs
// distribution which can co-exist with other Google Chrome distributions.
// Google Chrome Sxs distribution is installed to a different path, runs
// alongside with normally installed Google Chrome, and is updated separately.
// It is mainly used for developer preview and testing, and is disabled for
// system level install and setting as default browser.
class GoogleChromeSxSDistribution : public GoogleChromeDistribution {
public:
virtual base::string16 GetBaseAppName() OVERRIDE;
virtual base::string16 GetShortcutName(ShortcutType shortcut_type) OVERRIDE;
virtual int GetIconIndex(ShortcutType shortcut_type) OVERRIDE;
virtual base::string16 GetStartMenuShortcutSubfolder(
Subfolder subfolder_type) OVERRIDE;
virtual base::string16 GetBaseAppId() OVERRIDE;
virtual base::string16 GetBrowserProgIdPrefix() OVERRIDE;
virtual base::string16 GetBrowserProgIdDesc() OVERRIDE;
virtual base::string16 GetInstallSubDir() OVERRIDE;
virtual base::string16 GetUninstallRegPath() OVERRIDE;
virtual DefaultBrowserControlPolicy GetDefaultBrowserControlPolicy() OVERRIDE;
virtual bool GetChromeChannel(base::string16* channel) OVERRIDE;
virtual bool GetCommandExecuteImplClsid(
base::string16* handler_class_uuid) OVERRIDE;
virtual bool AppHostIsSupported() OVERRIDE;
virtual bool ShouldSetExperimentLabels() OVERRIDE;
virtual bool HasUserExperiments() OVERRIDE;
// returns the channel name for GoogleChromeSxSDistribution
static base::string16 ChannelName();
private:
friend class BrowserDistribution;
// Disallow construction from non-friends.
GoogleChromeSxSDistribution();
};
#endif // CHROME_INSTALLER_UTIL_GOOGLE_CHROME_SXS_DISTRIBUTION_H_
|