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

Side by Side Diff: chrome/browser/extensions/extension_service.h

Issue 11150002: New post-sideload UI: (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: !!! Created 8 years, 2 months 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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_EXTENSIONS_EXTENSION_SERVICE_H_ 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_
6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_
7 7
8 #include <list> 8 #include <list>
9 #include <map> 9 #include <map>
10 #include <set> 10 #include <set>
(...skipping 568 matching lines...) Expand 10 before | Expand all | Expand 10 after
579 // extensions. 579 // extensions.
580 void IdentifyAlertableExtensions(); 580 void IdentifyAlertableExtensions();
581 581
582 // Given an ExtensionErrorUI alert, populates it with any extensions that 582 // Given an ExtensionErrorUI alert, populates it with any extensions that
583 // need alerting. Returns true if the alert should be displayed at all. 583 // need alerting. Returns true if the alert should be displayed at all.
584 // 584 //
585 // This method takes the extension_error_ui argument rather than using 585 // This method takes the extension_error_ui argument rather than using
586 // the member variable to make it easier to test the method in isolation. 586 // the member variable to make it easier to test the method in isolation.
587 bool PopulateExtensionErrorUI(ExtensionErrorUI* extension_error_ui); 587 bool PopulateExtensionErrorUI(ExtensionErrorUI* extension_error_ui);
588 588
589 // Marks alertable extensions as acknowledged, after the user presses the 589 // Checks if there are any new external extensions to notify the user about.
590 // accept button. 590 void UpdateExternalExtensionAlert();
591 void HandleExtensionAlertAccept();
592 591
593 // Given a (presumably just-installed) extension id, mark that extension as 592 // Given a (presumably just-installed) extension id, mark that extension as
594 // acknowledged. 593 // acknowledged.
595 void AcknowledgeExternalExtension(const std::string& id); 594 void AcknowledgeExternalExtension(const std::string& id);
596 595
597 // Opens the Extensions page because the user wants to get more details 596 // Opens the Extensions page because the user wants to get more details
598 // about the alerts. 597 // about the alerts.
599 void HandleExtensionAlertDetails(); 598 void HandleExtensionAlertDetails();
600 599
601 // Called when the extension alert is closed. 600 // Called when the extension alert is closed.
602 void HandleExtensionAlertClosed(); 601 void HandleExtensionAlertClosed();
603 602
603 // Marks alertable extensions as acknowledged, after the user presses the
604 // accept button.
605 void HandleExtensionAlertAccept();
606
604 // content::NotificationObserver 607 // content::NotificationObserver
605 virtual void Observe(int type, 608 virtual void Observe(int type,
606 const content::NotificationSource& source, 609 const content::NotificationSource& source,
607 const content::NotificationDetails& details) OVERRIDE; 610 const content::NotificationDetails& details) OVERRIDE;
608 611
609 // Whether there are any apps installed. Component apps are not included. 612 // Whether there are any apps installed. Component apps are not included.
610 bool HasApps() const; 613 bool HasApps() const;
611 614
612 // Gets the set of loaded app ids. Component apps are not included. 615 // Gets the set of loaded app ids. Component apps are not included.
613 extensions::ExtensionIdSet GetAppIds() const; 616 extensions::ExtensionIdSet GetAppIds() const;
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
727 NaClModuleInfoList::iterator FindNaClModule(const GURL& url); 730 NaClModuleInfoList::iterator FindNaClModule(const GURL& url);
728 731
729 // Enqueues a launch task in the lazy background page queue. 732 // Enqueues a launch task in the lazy background page queue.
730 void QueueRestoreAppWindow(const extensions::Extension* extension); 733 void QueueRestoreAppWindow(const extensions::Extension* extension);
731 // Launches the platform app associated with |extension_host|. 734 // Launches the platform app associated with |extension_host|.
732 static void LaunchApplication(extensions::ExtensionHost* extension_host); 735 static void LaunchApplication(extensions::ExtensionHost* extension_host);
733 736
734 // Helper to inspect an ExtensionHost after it has been loaded. 737 // Helper to inspect an ExtensionHost after it has been loaded.
735 void InspectExtensionHost(extensions::ExtensionHost* host); 738 void InspectExtensionHost(extensions::ExtensionHost* host);
736 739
740 // Helper to determine whether we should initially enable an installed
741 // (or upgraded) extension.
742 bool ShouldEnableOnInstall(const extensions::Extension* extension);
743
737 // The normal profile associated with this ExtensionService. 744 // The normal profile associated with this ExtensionService.
738 Profile* profile_; 745 Profile* profile_;
739 746
740 // The ExtensionSystem for the profile above. 747 // The ExtensionSystem for the profile above.
741 extensions::ExtensionSystem* system_; 748 extensions::ExtensionSystem* system_;
742 749
743 // Preferences for the owning profile (weak reference). 750 // Preferences for the owning profile (weak reference).
744 extensions::ExtensionPrefs* extension_prefs_; 751 extensions::ExtensionPrefs* extension_prefs_;
745 752
746 // Settings for the owning profile. 753 // Settings for the owning profile.
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
888 #endif 895 #endif
889 896
890 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, 897 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest,
891 InstallAppsWithUnlimtedStorage); 898 InstallAppsWithUnlimtedStorage);
892 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest, 899 FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest,
893 InstallAppsAndCheckStorageProtection); 900 InstallAppsAndCheckStorageProtection);
894 DISALLOW_COPY_AND_ASSIGN(ExtensionService); 901 DISALLOW_COPY_AND_ASSIGN(ExtensionService);
895 }; 902 };
896 903
897 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_ 904 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_SERVICE_H_
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_prefs.cc ('k') | chrome/browser/extensions/extension_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698