| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_HOST_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 content::BrowserContext* browser_context) const OVERRIDE; | 141 content::BrowserContext* browser_context) const OVERRIDE; |
| 142 virtual bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event, | 142 virtual bool PreHandleKeyboardEvent(const NativeWebKeyboardEvent& event, |
| 143 bool* is_keyboard_shortcut) OVERRIDE; | 143 bool* is_keyboard_shortcut) OVERRIDE; |
| 144 virtual void HandleKeyboardEvent(const NativeWebKeyboardEvent& event) | 144 virtual void HandleKeyboardEvent(const NativeWebKeyboardEvent& event) |
| 145 OVERRIDE; | 145 OVERRIDE; |
| 146 virtual void HandleMouseMove() OVERRIDE; | 146 virtual void HandleMouseMove() OVERRIDE; |
| 147 virtual void HandleMouseDown() OVERRIDE; | 147 virtual void HandleMouseDown() OVERRIDE; |
| 148 virtual void HandleMouseLeave() OVERRIDE; | 148 virtual void HandleMouseLeave() OVERRIDE; |
| 149 virtual void HandleMouseUp() OVERRIDE; | 149 virtual void HandleMouseUp() OVERRIDE; |
| 150 virtual void HandleMouseActivate() OVERRIDE; | 150 virtual void HandleMouseActivate() OVERRIDE; |
| 151 virtual void RunFileChooser(RenderViewHost* render_view_host, |
| 152 const ViewHostMsg_RunFileChooser_Params& params); |
| 151 | 153 |
| 152 // RenderViewHostDelegate::View | 154 // RenderViewHostDelegate::View |
| 153 virtual void CreateNewWindow( | 155 virtual void CreateNewWindow( |
| 154 int route_id, | 156 int route_id, |
| 155 const ViewHostMsg_CreateWindow_Params& params); | 157 const ViewHostMsg_CreateWindow_Params& params); |
| 156 virtual void CreateNewWidget(int route_id, WebKit::WebPopupType popup_type); | 158 virtual void CreateNewWidget(int route_id, WebKit::WebPopupType popup_type); |
| 157 virtual void CreateNewFullscreenWidget(int route_id); | 159 virtual void CreateNewFullscreenWidget(int route_id); |
| 158 virtual void ShowCreatedWindow(int route_id, | 160 virtual void ShowCreatedWindow(int route_id, |
| 159 WindowOpenDisposition disposition, | 161 WindowOpenDisposition disposition, |
| 160 const gfx::Rect& initial_pos, | 162 const gfx::Rect& initial_pos, |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 215 void CreateRenderViewNow(); | 217 void CreateRenderViewNow(); |
| 216 | 218 |
| 217 // Const version of below function. | 219 // Const version of below function. |
| 218 const Browser* GetBrowser() const; | 220 const Browser* GetBrowser() const; |
| 219 | 221 |
| 220 // ExtensionFunctionDispatcher::Delegate | 222 // ExtensionFunctionDispatcher::Delegate |
| 221 virtual Browser* GetBrowser(); | 223 virtual Browser* GetBrowser(); |
| 222 virtual gfx::NativeView GetNativeViewOfHost(); | 224 virtual gfx::NativeView GetNativeViewOfHost(); |
| 223 | 225 |
| 224 // Message handlers. | 226 // Message handlers. |
| 225 void OnRunFileChooser(const ViewHostMsg_RunFileChooser_Params& params); | |
| 226 void OnRequest(const ExtensionHostMsg_Request_Params& params); | 227 void OnRequest(const ExtensionHostMsg_Request_Params& params); |
| 227 | 228 |
| 228 // Handles keyboard events that were not handled by HandleKeyboardEvent(). | 229 // Handles keyboard events that were not handled by HandleKeyboardEvent(). |
| 229 // Platform specific implementation may override this method to handle the | 230 // Platform specific implementation may override this method to handle the |
| 230 // event in platform specific way. | 231 // event in platform specific way. |
| 231 virtual void UnhandledKeyboardEvent(const NativeWebKeyboardEvent& event) {} | 232 virtual void UnhandledKeyboardEvent(const NativeWebKeyboardEvent& event) {} |
| 232 | 233 |
| 233 // Returns true if we're hosting a background page. | 234 // Returns true if we're hosting a background page. |
| 234 // This isn't valid until CreateRenderView is called. | 235 // This isn't valid until CreateRenderView is called. |
| 235 bool is_background_page() const { return !view(); } | 236 bool is_background_page() const { return !view(); } |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 274 // Only EXTENSION_INFOBAR, EXTENSION_POPUP, and EXTENSION_BACKGROUND_PAGE | 275 // Only EXTENSION_INFOBAR, EXTENSION_POPUP, and EXTENSION_BACKGROUND_PAGE |
| 275 // are used here, others are not hosted by ExtensionHost. | 276 // are used here, others are not hosted by ExtensionHost. |
| 276 ViewType::Type extension_host_type_; | 277 ViewType::Type extension_host_type_; |
| 277 | 278 |
| 278 // The relevant TabContents associated with this ExtensionHost, if any. | 279 // The relevant TabContents associated with this ExtensionHost, if any. |
| 279 TabContents* associated_tab_contents_; | 280 TabContents* associated_tab_contents_; |
| 280 | 281 |
| 281 // Used to measure how long it's been since the host was created. | 282 // Used to measure how long it's been since the host was created. |
| 282 PerfTimer since_created_; | 283 PerfTimer since_created_; |
| 283 | 284 |
| 284 // FileSelectHelper, lazily created. | |
| 285 scoped_ptr<FileSelectHelper> file_select_helper_; | |
| 286 | |
| 287 DISALLOW_COPY_AND_ASSIGN(ExtensionHost); | 285 DISALLOW_COPY_AND_ASSIGN(ExtensionHost); |
| 288 }; | 286 }; |
| 289 | 287 |
| 290 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ | 288 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ |
| OLD | NEW |