1c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Copyright (c) 2010 The Chromium Authors. All rights reserved. 2c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch// found in the LICENSE file. 4c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 5c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_MAC_H_ 6c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#define CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_MAC_H_ 73345a6884c488ff3a535c2c9acdd33d74b37e311Iain Merrick#pragma once 8c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 9c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#include "chrome/browser/extensions/extension_host.h" 10c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 11c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochclass RenderWidgetHostView; 12c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 13c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdochclass ExtensionHostMac : public ExtensionHost { 14c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch public: 15513209b27ff55e2841eac0e4120199c23acce758Ben Murdoch ExtensionHostMac(const Extension* extension, SiteInstance* site_instance, 16c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const GURL& url, ViewType::Type host_type) : 17c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch ExtensionHost(extension, site_instance, url, host_type) {} 18c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch virtual ~ExtensionHostMac(); 19c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch protected: 20c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch virtual RenderWidgetHostView* CreateNewWidgetInternal( 21c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch int route_id, 22c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch WebKit::WebPopupType popup_type); 23c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch virtual void ShowCreatedWidgetInternal(RenderWidgetHostView* widget_host_view, 24c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch const gfx::Rect& initial_pos); 25c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch private: 26c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch virtual void UnhandledKeyboardEvent(const NativeWebKeyboardEvent& event); 27c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 28c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch DISALLOW_COPY_AND_ASSIGN(ExtensionHostMac); 29c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch}; 30c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch 31c407dc5cd9bdc5668497f21b26b09d988ab439deBen Murdoch#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_MAC_H_ 32