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

Unified Diff: chrome/browser/extensions/suspicious_extension_bubble_controller.h

Issue 95133002: Add an extension bubble explaining which extensions are in dev mode. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix compile error Created 7 years 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/suspicious_extension_bubble_controller.h
diff --git a/chrome/browser/extensions/suspicious_extension_bubble_controller.h b/chrome/browser/extensions/suspicious_extension_bubble_controller.h
deleted file mode 100644
index 0618135f53e7cf237f7df3a589c8d0d079a15b93..0000000000000000000000000000000000000000
--- a/chrome/browser/extensions/suspicious_extension_bubble_controller.h
+++ /dev/null
@@ -1,88 +0,0 @@
-// Copyright (c) 2013 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_BROWSER_EXTENSIONS_SUSPICIOUS_EXTENSION_BUBBLE_CONTROLLER_H_
-#define CHROME_BROWSER_EXTENSIONS_SUSPICIOUS_EXTENSION_BUBBLE_CONTROLLER_H_
-
-#include <string>
-#include "chrome/browser/extensions/api/profile_keyed_api_factory.h"
-#include "extensions/common/extension.h"
-
-class Browser;
-class ExtensionService;
-
-namespace extensions {
-
-class SuspiciousExtensionBubble;
-
-class SuspiciousExtensionBubbleController : public ProfileKeyedAPI {
- public:
- explicit SuspiciousExtensionBubbleController(Profile* profile);
- virtual ~SuspiciousExtensionBubbleController();
-
- // ProfileKeyedAPI implementation.
- static ProfileKeyedAPIFactory<
- SuspiciousExtensionBubbleController>* GetFactoryInstance();
-
- // Convenience method to get the SuspiciousExtensionBubbleController for a
- // profile.
- static SuspiciousExtensionBubbleController* Get(Profile* profile);
-
- // Check for suspicious extensions, returns true if found.
- bool HasSuspiciousExtensions();
-
- // Sets up the callbacks and shows the bubble.
- void Show(SuspiciousExtensionBubble* bubble);
-
- // Text for various UI labels shown in the bubble.
- string16 GetTitle();
- string16 GetMessageBody();
- string16 GetOverflowText(const string16& overflow_count);
- string16 GetLearnMoreLabel();
- string16 GetDismissButtonLabel();
-
- // Returns a vector of names of suspicious extensions found.
- std::vector<string16> GetSuspiciousExtensionNames();
-
- // Callbacks from bubble. Declared virtual for testing purposes.
- virtual void OnBubbleDismiss();
- virtual void OnLinkClicked();
-
- private:
- friend class ProfileKeyedAPIFactory<SuspiciousExtensionBubbleController>;
-
- // ProfileKeyedAPI implementation.
- static const char* service_name() {
- return "SuspiciousExtensionBubbleController";
- }
- static const bool kServiceRedirectedInIncognito = true;
-
- // Mark all extensions found as acknowledged (don't need to warn about them
- // again).
- void AcknowledgeWipeout();
-
- // The list of suspicious extensions found. Reset at the beginning of each
- // call to FoundSuspiciousExtensions.
- ExtensionIdList suspicious_extensions_;
-
- // Our extension service. Weak, not owned by us.
- ExtensionService* service_;
-
- // A weak pointer to the profile we are associated with. Not owned by us.
- Profile* profile_;
-
- // This object only checks once for suspicious extensions because the dataset
- // doesn't change after startup.
- bool has_notified_;
-
- DISALLOW_COPY_AND_ASSIGN(SuspiciousExtensionBubbleController);
-};
-
-template <>
-void ProfileKeyedAPIFactory<
- SuspiciousExtensionBubbleController>::DeclareFactoryDependencies();
-
-} // namespace extensions
-
-#endif // CHROME_BROWSER_EXTENSIONS_SUSPICIOUS_EXTENSION_BUBBLE_CONTROLLER_H_

Powered by Google App Engine
This is Rietveld 408576698