OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 <list> | 10 #include <list> |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 ViewType::Type extension_host_type() const { return extension_host_type_; } | 85 ViewType::Type extension_host_type() const { return extension_host_type_; } |
86 | 86 |
87 // ExtensionFunctionDispatcher::Delegate | 87 // ExtensionFunctionDispatcher::Delegate |
88 virtual TabContents* associated_tab_contents() { | 88 virtual TabContents* associated_tab_contents() { |
89 return associated_tab_contents_; | 89 return associated_tab_contents_; |
90 } | 90 } |
91 void set_associated_tab_contents(TabContents* associated_tab_contents) { | 91 void set_associated_tab_contents(TabContents* associated_tab_contents) { |
92 associated_tab_contents_ = associated_tab_contents; | 92 associated_tab_contents_ = associated_tab_contents; |
93 } | 93 } |
94 | 94 |
95 // Sets the the ViewType of this host (e.g. mole, toolstrip). | |
96 void SetRenderViewType(ViewType::Type type); | |
97 | |
98 // Returns true if the render view is initialized and didn't crash. | 95 // Returns true if the render view is initialized and didn't crash. |
99 bool IsRenderViewLive() const; | 96 bool IsRenderViewLive() const; |
100 | 97 |
101 // Prepares to initializes our RenderViewHost by creating its RenderView and | 98 // Prepares to initializes our RenderViewHost by creating its RenderView and |
102 // navigating to this host's url. Uses host_view for the RenderViewHost's view | 99 // navigating to this host's url. Uses host_view for the RenderViewHost's view |
103 // (can be NULL). This happens delayed to avoid locking the UI. | 100 // (can be NULL). This happens delayed to avoid locking the UI. |
104 void CreateRenderViewSoon(RenderWidgetHostView* host_view); | 101 void CreateRenderViewSoon(RenderWidgetHostView* host_view); |
105 | 102 |
106 // Sets |url_| and navigates |render_view_host_|. | 103 // Sets |url_| and navigates |render_view_host_|. |
107 void NavigateToURL(const GURL& url); | 104 void NavigateToURL(const GURL& url); |
108 | 105 |
109 // Insert a default style sheet for Extension Infobars. | 106 // Insert a default style sheet for Extension Infobars. |
110 void InsertInfobarCSS(); | 107 void InsertInfobarCSS(); |
111 | 108 |
112 // Insert the theme CSS for a toolstrip/mole. | |
113 void InsertThemedToolstripCSS(); | |
114 | |
115 // Tell the renderer not to draw scrollbars on windows smaller than | 109 // Tell the renderer not to draw scrollbars on windows smaller than |
116 // |size_limit| in both width and height. | 110 // |size_limit| in both width and height. |
117 void DisableScrollbarsForSmallWindows(const gfx::Size& size_limit); | 111 void DisableScrollbarsForSmallWindows(const gfx::Size& size_limit); |
118 | 112 |
119 // RenderViewHostDelegate implementation. | 113 // RenderViewHostDelegate implementation. |
120 virtual RenderViewHostDelegate::View* GetViewDelegate(); | 114 virtual RenderViewHostDelegate::View* GetViewDelegate(); |
121 virtual const GURL& GetURL() const { return url_; } | 115 virtual const GURL& GetURL() const { return url_; } |
122 virtual void RenderViewCreated(RenderViewHost* render_view_host); | 116 virtual void RenderViewCreated(RenderViewHost* render_view_host); |
123 virtual ViewType::Type GetRenderViewType() const; | 117 virtual ViewType::Type GetRenderViewType() const; |
124 virtual int GetBrowserWindowID() const; | 118 virtual int GetBrowserWindowID() const; |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
260 // True if the main frame has finished parsing. | 254 // True if the main frame has finished parsing. |
261 bool document_element_available_; | 255 bool document_element_available_; |
262 | 256 |
263 // The URL being hosted. | 257 // The URL being hosted. |
264 GURL url_; | 258 GURL url_; |
265 | 259 |
266 NotificationRegistrar registrar_; | 260 NotificationRegistrar registrar_; |
267 | 261 |
268 scoped_ptr<ExtensionFunctionDispatcher> extension_function_dispatcher_; | 262 scoped_ptr<ExtensionFunctionDispatcher> extension_function_dispatcher_; |
269 | 263 |
270 // Only EXTENSION_TOOLSTRIP, EXTENSION_POPUP, and EXTENSION_BACKGROUND_PAGE | 264 // Only EXTENSION_INFOBAR, EXTENSION_POPUP, and EXTENSION_BACKGROUND_PAGE |
271 // are used here, others are not hosted by ExtensionHost. | 265 // are used here, others are not hosted by ExtensionHost. |
272 ViewType::Type extension_host_type_; | 266 ViewType::Type extension_host_type_; |
273 | 267 |
274 // The relevant TabContents associated with this ExtensionHost, if any. | 268 // The relevant TabContents associated with this ExtensionHost, if any. |
275 TabContents* associated_tab_contents_; | 269 TabContents* associated_tab_contents_; |
276 | 270 |
277 // Used to measure how long it's been since the host was created. | 271 // Used to measure how long it's been since the host was created. |
278 PerfTimer since_created_; | 272 PerfTimer since_created_; |
279 | 273 |
280 DISALLOW_COPY_AND_ASSIGN(ExtensionHost); | 274 DISALLOW_COPY_AND_ASSIGN(ExtensionHost); |
281 }; | 275 }; |
282 | 276 |
283 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ | 277 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_HOST_H_ |
OLD | NEW |