Move Extension into extensions namespace

BUG=117262
[email protected]

Review URL: https://chromiumcodereview.appspot.com/10375021

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@138074 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/ui/cocoa/browser_window_cocoa.h b/chrome/browser/ui/cocoa/browser_window_cocoa.h
index 43c52e6..d7640f4 100644
--- a/chrome/browser/ui/cocoa/browser_window_cocoa.h
+++ b/chrome/browser/ui/cocoa/browser_window_cocoa.h
@@ -21,6 +21,10 @@
 @class NSMenu;
 @class NSWindow;
 
+namespace extensions {
+class Extension;
+}
+
 // An implementation of BrowserWindow for Cocoa. Bridges between C++ and
 // the Cocoa NSWindow. Cross-platform code will interact with this object when
 // it needs to manipulate the window.
@@ -123,7 +127,7 @@
       TabContentsWrapper* tab_contents) OVERRIDE;
   virtual void ShowCreateChromeAppShortcutsDialog(
       Profile* profile,
-      const Extension* app) OVERRIDE;
+      const extensions::Extension* app) OVERRIDE;
   virtual void Cut() OVERRIDE;
   virtual void Copy() OVERRIDE;
   virtual void Paste() OVERRIDE;
diff --git a/chrome/browser/ui/cocoa/browser_window_cocoa.mm b/chrome/browser/ui/cocoa/browser_window_cocoa.mm
index 4e01a62..c0bf3ce 100644
--- a/chrome/browser/ui/cocoa/browser_window_cocoa.mm
+++ b/chrome/browser/ui/cocoa/browser_window_cocoa.mm
@@ -547,7 +547,7 @@
 }
 
 void BrowserWindowCocoa::ShowCreateChromeAppShortcutsDialog(
-    Profile* profile, const Extension* app) {
+    Profile* profile, const extensions::Extension* app) {
   NOTIMPLEMENTED();
 }
 
diff --git a/chrome/browser/ui/cocoa/extensions/browser_action_button.h b/chrome/browser/ui/cocoa/extensions/browser_action_button.h
index e8bad88..1b4eceb 100644
--- a/chrome/browser/ui/cocoa/extensions/browser_action_button.h
+++ b/chrome/browser/ui/cocoa/extensions/browser_action_button.h
@@ -12,11 +12,14 @@
 #include "base/memory/scoped_ptr.h"
 #import "chrome/browser/ui/cocoa/gradient_button_cell.h"
 
-class Extension;
 class ExtensionAction;
 class ExtensionImageTrackerBridge;
 class Profile;
 
+namespace extensions {
+class Extension;
+}
+
 // Fired when the Browser Action's state has changed. Usually the image needs to
 // be updated.
 extern NSString* const kBrowserActionButtonUpdatedNotification;
@@ -42,7 +45,7 @@
   scoped_nsobject<NSViewAnimation> moveAnimation_;
 
   // The extension for this button. Weak.
-  const Extension* extension_;
+  const extensions::Extension* extension_;
 
   // The ID of the active tab.
   int tabId_;
@@ -57,7 +60,7 @@
 }
 
 - (id)initWithFrame:(NSRect)frame
-          extension:(const Extension*)extension
+          extension:(const extensions::Extension*)extension
             profile:(Profile*)profile
               tabId:(int)tabId;
 
@@ -76,7 +79,7 @@
 - (NSImage*)compositedImage;
 
 @property(readonly, nonatomic) BOOL isBeingDragged;
-@property(readonly, nonatomic) const Extension* extension;
+@property(readonly, nonatomic) const extensions::Extension* extension;
 @property(readwrite, nonatomic) int tabId;
 
 @end
diff --git a/chrome/browser/ui/cocoa/extensions/browser_action_button.mm b/chrome/browser/ui/cocoa/extensions/browser_action_button.mm
index 3c5617d..bdd25c7 100644
--- a/chrome/browser/ui/cocoa/extensions/browser_action_button.mm
+++ b/chrome/browser/ui/cocoa/extensions/browser_action_button.mm
@@ -29,6 +29,8 @@
 #include "ui/gfx/scoped_ns_graphics_context_save_gstate_mac.h"
 #include "ui/gfx/size.h"
 
+using extensions::Extension;
+
 NSString* const kBrowserActionButtonUpdatedNotification =
     @"BrowserActionButtonUpdatedNotification";
 
diff --git a/chrome/browser/ui/cocoa/extensions/browser_actions_controller.h b/chrome/browser/ui/cocoa/extensions/browser_actions_controller.h
index 02a26d9..59001cd 100644
--- a/chrome/browser/ui/cocoa/extensions/browser_actions_controller.h
+++ b/chrome/browser/ui/cocoa/extensions/browser_actions_controller.h
@@ -14,7 +14,6 @@
 class Browser;
 @class BrowserActionButton;
 @class BrowserActionsContainerView;
-class Extension;
 @class ExtensionPopupController;
 class ExtensionToolbarModel;
 class ExtensionServiceObserverBridge;
@@ -22,6 +21,10 @@
 class PrefService;
 class Profile;
 
+namespace extensions {
+class Extension;
+}
+
 // Sent when the visibility of the Browser Actions changes.
 extern NSString* const kBrowserActionVisibilityChangedNotification;
 
@@ -88,7 +91,8 @@
 - (void)resizeContainerAndAnimate:(BOOL)animate;
 
 // Returns the NSView for the action button associated with an extension.
-- (NSView*)browserActionViewForExtension:(const Extension*)extension;
+- (NSView*)browserActionViewForExtension:(
+    const extensions::Extension*)extension;
 
 // Returns the saved width determined by the number of shown Browser Actions
 // preference property. If no preference is found, then the width for the
@@ -98,7 +102,7 @@
 // Returns where the popup arrow should point to for a given Browser Action. If
 // it is passed an extension that is not a Browser Action, then it will return
 // NSZeroPoint.
-- (NSPoint)popupPointForBrowserAction:(const Extension*)extension;
+- (NSPoint)popupPointForBrowserAction:(const extensions::Extension*)extension;
 
 // Returns whether the chevron button is currently hidden or in the process of
 // being hidden (fading out). Will return NO if it is not hidden or is in the
diff --git a/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm b/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm
index 046f2e53..a946a22 100644
--- a/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm
+++ b/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm
@@ -34,6 +34,9 @@
 #import "third_party/GTM/AppKit/GTMNSAnimation+Duration.h"
 #include "ui/gfx/mac/nsimage_cache.h"
 
+using extensions::Extension;
+using extensions::ExtensionList;
+
 NSString* const kBrowserActionVisibilityChangedNotification =
     @"BrowserActionVisibilityChangedNotification";
 
diff --git a/chrome/browser/ui/cocoa/extensions/extension_action_context_menu.h b/chrome/browser/ui/cocoa/extensions/extension_action_context_menu.h
index 8904fa8..addb655 100644
--- a/chrome/browser/ui/cocoa/extensions/extension_action_context_menu.h
+++ b/chrome/browser/ui/cocoa/extensions/extension_action_context_menu.h
@@ -12,10 +12,13 @@
 #include "base/memory/scoped_ptr.h"
 
 class AsyncUninstaller;
-class Extension;
 class ExtensionAction;
 class Profile;
 
+namespace extensions {
+class Extension;
+}
+
 namespace extension_action_context_menu {
 
 }  // namespace extension_action_context_menu
@@ -24,7 +27,7 @@
 @interface ExtensionActionContextMenu : NSMenu {
  @private
   // The extension that this menu belongs to. Weak.
-  const Extension* extension_;
+  const extensions::Extension* extension_;
 
   // The extension action this menu belongs to. Weak.
   ExtensionAction* action_;
@@ -38,7 +41,7 @@
 }
 
 // Initializes and returns a context menu for the given extension and profile.
-- (id)initWithExtension:(const Extension*)extension
+- (id)initWithExtension:(const extensions::Extension*)extension
                 profile:(Profile*)profile
         extensionAction:(ExtensionAction*)action;
 
diff --git a/chrome/browser/ui/cocoa/extensions/extension_action_context_menu.mm b/chrome/browser/ui/cocoa/extensions/extension_action_context_menu.mm
index 1b63043a..401481c 100644
--- a/chrome/browser/ui/cocoa/extensions/extension_action_context_menu.mm
+++ b/chrome/browser/ui/cocoa/extensions/extension_action_context_menu.mm
@@ -38,6 +38,7 @@
 using content::OpenURLParams;
 using content::Referrer;
 using content::WebContents;
+using extensions::Extension;
 
 // A class that loads the extension icon on the I/O thread before showing the
 // confirmation dialog to uninstall the given extension.
diff --git a/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.h b/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.h
index 6a58c94..9cab254 100644
--- a/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.h
+++ b/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller.h
@@ -15,7 +15,6 @@
 #include "chrome/browser/extensions/extension_install_ui.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 
-class Extension;
 class Profile;
 
 // Displays the extension or bundle install prompt, and notifies the
diff --git a/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller_unittest.mm b/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller_unittest.mm
index 2daa7f1a..2e9b7d63 100644
--- a/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller_unittest.mm
+++ b/chrome/browser/ui/cocoa/extensions/extension_install_dialog_controller_unittest.mm
@@ -25,6 +25,7 @@
 #include "ui/gfx/image/image.h"
 #include "webkit/glue/image_decoder.h"
 
+using extensions::Extension;
 
 // Base class for our tests.
 class ExtensionInstallDialogControllerTest : public CocoaProfileTest {
diff --git a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_bridge.mm b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_bridge.mm
index 133beda..678f83c 100644
--- a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_bridge.mm
+++ b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_bridge.mm
@@ -28,7 +28,7 @@
 // When an extension is installed on Mac with neither browser action nor
 // page action icons, show an infobar instead of a popup bubble.
 static void ShowGenericExtensionInstalledInfoBar(
-    const Extension* new_extension,
+    const extensions::Extension* new_extension,
     const SkBitmap& icon,
     Profile* profile) {
   Browser* browser = browser::FindLastActiveWithProfile(profile);
@@ -55,7 +55,7 @@
 namespace browser {
 
 void ShowExtensionInstalledBubble(
-    const Extension* extension,
+    const extensions::Extension* extension,
     Browser* browser,
     const SkBitmap& icon,
     Profile* profile) {
diff --git a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.h b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.h
index b31d6c65..a4a76b9 100644
--- a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.h
+++ b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.h
@@ -15,13 +15,13 @@
 #include "third_party/skia/include/core/SkBitmap.h"
 
 class Browser;
-class Extension;
 class ExtensionLoadedNotificationObserver;
 @class HoverCloseButton;
 @class InfoBubbleView;
 
 namespace extensions {
 class BundleInstaller;
+class Extension;
 }
 
 namespace extension_installed_bubble {
@@ -52,7 +52,7 @@
 // future.
 @interface ExtensionInstalledBubbleController : BaseBubbleController {
  @private
-  const Extension* extension_;  // weak
+  const extensions::Extension* extension_;  // weak
   const extensions::BundleInstaller* bundle_;  // weak
   Browser* browser_;  // weak
   scoped_nsobject<NSImage> icon_;
@@ -83,14 +83,14 @@
   IBOutlet NSTextField* failedItemsMsg_;
 }
 
-@property(nonatomic, readonly) const Extension* extension;
+@property(nonatomic, readonly) const extensions::Extension* extension;
 @property(nonatomic, readonly) const extensions::BundleInstaller* bundle;
 @property(nonatomic) BOOL pageActionRemoved;
 
 // Initialize the window, and then create observers to wait for the extension
 // to complete loading, or the browser window to close.
 - (id)initWithParentWindow:(NSWindow*)parentWindow
-                 extension:(const Extension*)extension
+                 extension:(const extensions::Extension*)extension
                     bundle:(const extensions::BundleInstaller*)bundle
                    browser:(Browser*)browser
                       icon:(SkBitmap)icon;
diff --git a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm
index 9d4317e..1869dbf 100644
--- a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm
+++ b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller.mm
@@ -33,6 +33,7 @@
 
 using content::BrowserThread;
 using extensions::BundleInstaller;
+using extensions::Extension;
 
 // C++ class that receives EXTENSION_LOADED notifications and proxies them back
 // to |controller|.
diff --git a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller_unittest.mm b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller_unittest.mm
index aa36932..a26eaa0 100644
--- a/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller_unittest.mm
+++ b/chrome/browser/ui/cocoa/extensions/extension_installed_bubble_controller_unittest.mm
@@ -21,6 +21,8 @@
 #import "third_party/ocmock/OCMock/OCMock.h"
 #include "webkit/glue/image_decoder.h"
 
+using extensions::Extension;
+
 // ExtensionInstalledBubbleController with removePageActionPreview overridden
 // to a no-op, because pageActions are not yet hooked up in the test browser.
 @interface ExtensionInstalledBubbleControllerForTest :
diff --git a/chrome/browser/ui/cocoa/extensions/shell_window_cocoa.h b/chrome/browser/ui/cocoa/extensions/shell_window_cocoa.h
index b5020ec0..5dfd030 100644
--- a/chrome/browser/ui/cocoa/extensions/shell_window_cocoa.h
+++ b/chrome/browser/ui/cocoa/extensions/shell_window_cocoa.h
@@ -31,7 +31,7 @@
 class ShellWindowCocoa : public ShellWindow {
  public:
   ShellWindowCocoa(Profile* profile,
-                   const Extension* extension,
+                   const extensions::Extension* extension,
                    const GURL& url);
 
   // BaseWindow implementation.
diff --git a/chrome/browser/ui/cocoa/extensions/shell_window_cocoa.mm b/chrome/browser/ui/cocoa/extensions/shell_window_cocoa.mm
index 01e41fb9..03ec1fe 100644
--- a/chrome/browser/ui/cocoa/extensions/shell_window_cocoa.mm
+++ b/chrome/browser/ui/cocoa/extensions/shell_window_cocoa.mm
@@ -25,7 +25,7 @@
 @end
 
 ShellWindowCocoa::ShellWindowCocoa(Profile* profile,
-                                   const Extension* extension,
+                                   const extensions::Extension* extension,
                                    const GURL& url)
     : ShellWindow(profile, extension, url),
       attention_request_id_(0) {
@@ -170,7 +170,7 @@
 
 // static
 ShellWindow* ShellWindow::CreateImpl(Profile* profile,
-                                     const Extension* extension,
+                                     const extensions::Extension* extension,
                                      const GURL& url) {
   return new ShellWindowCocoa(profile, extension, url);
 }
diff --git a/chrome/browser/ui/cocoa/infobars/extension_infobar_controller.mm b/chrome/browser/ui/cocoa/infobars/extension_infobar_controller.mm
index cff2141..6bae9920 100644
--- a/chrome/browser/ui/cocoa/infobars/extension_infobar_controller.mm
+++ b/chrome/browser/ui/cocoa/infobars/extension_infobar_controller.mm
@@ -69,7 +69,8 @@
 
   // Load the Extension's icon image.
   void LoadIcon() {
-    const Extension* extension = delegate_->extension_host()->extension();
+    const extensions::Extension* extension = delegate_->extension_host()->
+        extension();
     ExtensionResource icon_resource =
         extension->GetIconResource(ExtensionIconSet::EXTENSION_ICON_BITTY,
                                    ExtensionIconSet::MATCH_EXACTLY);
diff --git a/chrome/browser/ui/cocoa/location_bar/page_action_decoration.mm b/chrome/browser/ui/cocoa/location_bar/page_action_decoration.mm
index 29a1bcf..aa7976cf 100644
--- a/chrome/browser/ui/cocoa/location_bar/page_action_decoration.mm
+++ b/chrome/browser/ui/cocoa/location_bar/page_action_decoration.mm
@@ -22,6 +22,7 @@
 #include "skia/ext/skia_utils_mac.h"
 
 using content::WebContents;
+using extensions::Extension;
 
 namespace {