Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(321)

Side by Side Diff: chrome/browser/ui/ash/launcher/launcher_extension_app_updater.h

Issue 2456803002: Remove OnOptInChanged callback. (Closed)
Patch Set: Address comments. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_UI_ASH_LAUNCHER_LAUNCHER_EXTENSION_APP_UPDATER_H_ 5 #ifndef CHROME_BROWSER_UI_ASH_LAUNCHER_LAUNCHER_EXTENSION_APP_UPDATER_H_
6 #define CHROME_BROWSER_UI_ASH_LAUNCHER_LAUNCHER_EXTENSION_APP_UPDATER_H_ 6 #define CHROME_BROWSER_UI_ASH_LAUNCHER_LAUNCHER_EXTENSION_APP_UPDATER_H_
7 7
8 #include "base/macros.h" 8 #include "base/macros.h"
9 #include "chrome/browser/chromeos/arc/arc_auth_service.h"
10 #include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h" 9 #include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h"
11 #include "chrome/browser/ui/ash/launcher/launcher_app_updater.h" 10 #include "chrome/browser/ui/ash/launcher/launcher_app_updater.h"
12 #include "extensions/browser/extension_registry_observer.h" 11 #include "extensions/browser/extension_registry_observer.h"
13 12
14 namespace extensions { 13 namespace extensions {
15 class ExtensionSet; 14 class ExtensionSet;
16 } // namespace extensions 15 } // namespace extensions
17 16
18 class LauncherExtensionAppUpdater 17 class LauncherExtensionAppUpdater
19 : public LauncherAppUpdater, 18 : public LauncherAppUpdater,
20 public extensions::ExtensionRegistryObserver, 19 public extensions::ExtensionRegistryObserver,
21 public arc::ArcAuthService::Observer,
22 public ArcAppListPrefs::Observer { 20 public ArcAppListPrefs::Observer {
23 public: 21 public:
24 LauncherExtensionAppUpdater(Delegate* delegate, 22 LauncherExtensionAppUpdater(Delegate* delegate,
25 content::BrowserContext* browser_context); 23 content::BrowserContext* browser_context);
26 ~LauncherExtensionAppUpdater() override; 24 ~LauncherExtensionAppUpdater() override;
27 25
28 // ExtensionRegistryObserver: 26 // ExtensionRegistryObserver:
29 void OnExtensionLoaded(content::BrowserContext* browser_context, 27 void OnExtensionLoaded(content::BrowserContext* browser_context,
30 const extensions::Extension* extension) override; 28 const extensions::Extension* extension) override;
31 void OnExtensionUnloaded( 29 void OnExtensionUnloaded(
32 content::BrowserContext* browser_context, 30 content::BrowserContext* browser_context,
33 const extensions::Extension* extension, 31 const extensions::Extension* extension,
34 extensions::UnloadedExtensionInfo::Reason reason) override; 32 extensions::UnloadedExtensionInfo::Reason reason) override;
35 void OnExtensionUninstalled(content::BrowserContext* browser_context, 33 void OnExtensionUninstalled(content::BrowserContext* browser_context,
36 const extensions::Extension* extension, 34 const extensions::Extension* extension,
37 extensions::UninstallReason reason) override; 35 extensions::UninstallReason reason) override;
38 void OnShutdown(extensions::ExtensionRegistry* registry) override; 36 void OnShutdown(extensions::ExtensionRegistry* registry) override;
39 37
40 // arc::ArcAuthService::Observer:
41 void OnOptInChanged(arc::ArcAuthService::State state) override;
42
43 // ArcAppListPrefs::Observer 38 // ArcAppListPrefs::Observer
44 void OnPackageInstalled( 39 void OnPackageInstalled(
45 const arc::mojom::ArcPackageInfo& package_info) override; 40 const arc::mojom::ArcPackageInfo& package_info) override;
46 void OnPackageRemoved(const std::string& package_name) override; 41 void OnPackageRemoved(const std::string& package_name) override;
47 42
48 private: 43 private:
49 void StartObservingExtensionRegistry(); 44 void StartObservingExtensionRegistry();
50 void StopObservingExtensionRegistry(); 45 void StopObservingExtensionRegistry();
51 46
52 void UpdateHostedApps(); 47 void UpdateHostedApps();
53 void UpdateHostedApps(const extensions::ExtensionSet& extensions); 48 void UpdateHostedApps(const extensions::ExtensionSet& extensions);
54 void UpdateHostedApp(const std::string& app_id); 49 void UpdateHostedApp(const std::string& app_id);
55 void UpdateEquivalentHostedApp(const std::string& arc_package_name); 50 void UpdateEquivalentHostedApp(const std::string& arc_package_name);
56 51
57 extensions::ExtensionRegistry* extension_registry_ = nullptr; 52 extensions::ExtensionRegistry* extension_registry_ = nullptr;
58 53
59 DISALLOW_COPY_AND_ASSIGN(LauncherExtensionAppUpdater); 54 DISALLOW_COPY_AND_ASSIGN(LauncherExtensionAppUpdater);
60 }; 55 };
61 56
62 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_LAUNCHER_EXTENSION_APP_UPDATER_H_ 57 #endif // CHROME_BROWSER_UI_ASH_LAUNCHER_LAUNCHER_EXTENSION_APP_UPDATER_H_
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/extensions/gfx_utils.cc ('k') | chrome/browser/ui/ash/launcher/launcher_extension_app_updater.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698