| 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_EXTERNAL_TAB_CONTAINER_WIN_H_ | 5 #ifndef CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_WIN_H_ |
| 6 #define CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_WIN_H_ | 6 #define CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_WIN_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <map> | 9 #include <map> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 } | 72 } |
| 73 | 73 |
| 74 bool Init(Profile* profile, | 74 bool Init(Profile* profile, |
| 75 HWND parent, | 75 HWND parent, |
| 76 const gfx::Rect& bounds, | 76 const gfx::Rect& bounds, |
| 77 DWORD style, | 77 DWORD style, |
| 78 bool load_requests_via_automation, | 78 bool load_requests_via_automation, |
| 79 bool handle_top_level_requests, | 79 bool handle_top_level_requests, |
| 80 TabContentsWrapper* existing_tab_contents, | 80 TabContentsWrapper* existing_tab_contents, |
| 81 const GURL& initial_url, | 81 const GURL& initial_url, |
| 82 const GURL& referrer, | 82 const content::Referrer& referrer, |
| 83 bool infobars_enabled, | 83 bool infobars_enabled, |
| 84 bool supports_full_tab_mode); | 84 bool supports_full_tab_mode); |
| 85 | 85 |
| 86 // Unhook the keystroke listener and notify about the closing TabContents. | 86 // Unhook the keystroke listener and notify about the closing TabContents. |
| 87 // This function gets called from three places, which is fine. | 87 // This function gets called from three places, which is fine. |
| 88 // 1. OnFinalMessage | 88 // 1. OnFinalMessage |
| 89 // 2. In the destructor. | 89 // 2. In the destructor. |
| 90 // 3. In AutomationProvider::CreateExternalTab | 90 // 3. In AutomationProvider::CreateExternalTab |
| 91 void Uninitialize(); | 91 void Uninitialize(); |
| 92 | 92 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 113 // is not an ExternalTabContainer. | 113 // is not an ExternalTabContainer. |
| 114 static ExternalTabContainer* GetExternalContainerFromNativeWindow( | 114 static ExternalTabContainer* GetExternalContainerFromNativeWindow( |
| 115 gfx::NativeView native_window); | 115 gfx::NativeView native_window); |
| 116 | 116 |
| 117 // A helper method that retrieves the ExternalTabContainer object that | 117 // A helper method that retrieves the ExternalTabContainer object that |
| 118 // hosts the given tab window. | 118 // hosts the given tab window. |
| 119 static ExternalTabContainer* GetContainerForTab(HWND tab_window); | 119 static ExternalTabContainer* GetContainerForTab(HWND tab_window); |
| 120 | 120 |
| 121 // Overridden from TabContentsDelegate: | 121 // Overridden from TabContentsDelegate: |
| 122 | 122 |
| 123 // Deprecated. Please used two-arguments variant. | |
| 124 // TODO(adriansc): Remove method once refactoring changed all call sites. | |
| 125 virtual TabContents* OpenURLFromTab( | |
| 126 TabContents* source, | |
| 127 const GURL& url, | |
| 128 const GURL& referrer, | |
| 129 WindowOpenDisposition disposition, | |
| 130 content::PageTransition transition) OVERRIDE; | |
| 131 virtual TabContents* OpenURLFromTab(TabContents* source, | 123 virtual TabContents* OpenURLFromTab(TabContents* source, |
| 132 const OpenURLParams& params) OVERRIDE; | 124 const OpenURLParams& params) OVERRIDE; |
| 133 virtual void NavigationStateChanged(const TabContents* source, | 125 virtual void NavigationStateChanged(const TabContents* source, |
| 134 unsigned changed_flags) OVERRIDE; | 126 unsigned changed_flags) OVERRIDE; |
| 135 virtual void AddNewContents(TabContents* source, | 127 virtual void AddNewContents(TabContents* source, |
| 136 TabContents* new_contents, | 128 TabContents* new_contents, |
| 137 WindowOpenDisposition disposition, | 129 WindowOpenDisposition disposition, |
| 138 const gfx::Rect& initial_pos, | 130 const gfx::Rect& initial_pos, |
| 139 bool user_gesture) OVERRIDE; | 131 bool user_gesture) OVERRIDE; |
| 140 virtual void CloseContents(TabContents* source) OVERRIDE; | 132 virtual void CloseContents(TabContents* source) OVERRIDE; |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 240 protected: | 232 protected: |
| 241 ~ExternalTabContainer(); | 233 ~ExternalTabContainer(); |
| 242 // Overridden from views::NativeWidgetWin: | 234 // Overridden from views::NativeWidgetWin: |
| 243 virtual LRESULT OnCreate(LPCREATESTRUCT create_struct); | 235 virtual LRESULT OnCreate(LPCREATESTRUCT create_struct); |
| 244 virtual void OnDestroy(); | 236 virtual void OnDestroy(); |
| 245 virtual void OnFinalMessage(HWND window); | 237 virtual void OnFinalMessage(HWND window); |
| 246 | 238 |
| 247 bool InitNavigationInfo(NavigationInfo* nav_info, | 239 bool InitNavigationInfo(NavigationInfo* nav_info, |
| 248 content::NavigationType nav_type, | 240 content::NavigationType nav_type, |
| 249 int relative_offset); | 241 int relative_offset); |
| 250 void Navigate(const GURL& url, const GURL& referrer); | 242 void Navigate(const GURL& url, const content::Referrer& referrer); |
| 251 | 243 |
| 252 friend class base::RefCounted<ExternalTabContainer>; | 244 friend class base::RefCounted<ExternalTabContainer>; |
| 253 | 245 |
| 254 // Helper resource automation registration method, allowing registration of | 246 // Helper resource automation registration method, allowing registration of |
| 255 // pending RenderViewHosts. | 247 // pending RenderViewHosts. |
| 256 void RegisterRenderViewHostForAutomation(RenderViewHost* render_view_host, | 248 void RegisterRenderViewHostForAutomation(RenderViewHost* render_view_host, |
| 257 bool pending_view); | 249 bool pending_view); |
| 258 | 250 |
| 259 // Helper function for processing keystokes coming back from the renderer | 251 // Helper function for processing keystokes coming back from the renderer |
| 260 // process. | 252 // process. |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 367 | 359 |
| 368 virtual bool ProcessUnhandledKeyStroke(HWND window, UINT message, | 360 virtual bool ProcessUnhandledKeyStroke(HWND window, UINT message, |
| 369 WPARAM wparam, LPARAM lparam) { | 361 WPARAM wparam, LPARAM lparam) { |
| 370 NOTREACHED(); | 362 NOTREACHED(); |
| 371 return false; | 363 return false; |
| 372 } | 364 } |
| 373 | 365 |
| 374 virtual void Observe(int type, const content::NotificationSource& source, | 366 virtual void Observe(int type, const content::NotificationSource& source, |
| 375 const content::NotificationDetails& details) {} | 367 const content::NotificationDetails& details) {} |
| 376 | 368 |
| 377 // Deprecated. Please use the two-argument variant. | |
| 378 // TODO(adriansc): Remove method once refactoring changed all call sites. | |
| 379 virtual TabContents* OpenURLFromTab( | |
| 380 TabContents* source, const GURL& url, | |
| 381 const GURL& referrer, | |
| 382 WindowOpenDisposition disposition, | |
| 383 content::PageTransition transition) OVERRIDE; | |
| 384 virtual TabContents* OpenURLFromTab(TabContents* source, | 369 virtual TabContents* OpenURLFromTab(TabContents* source, |
| 385 const OpenURLParams& params) OVERRIDE; | 370 const OpenURLParams& params) OVERRIDE; |
| 386 | 371 |
| 387 virtual void NavigationStateChanged(const TabContents* source, | 372 virtual void NavigationStateChanged(const TabContents* source, |
| 388 unsigned changed_flags) { | 373 unsigned changed_flags) { |
| 389 NOTREACHED(); | 374 NOTREACHED(); |
| 390 } | 375 } |
| 391 | 376 |
| 392 virtual void CloseContents(TabContents* source) { | 377 virtual void CloseContents(TabContents* source) { |
| 393 NOTREACHED(); | 378 NOTREACHED(); |
| (...skipping 20 matching lines...) Expand all Loading... |
| 414 return false; | 399 return false; |
| 415 } | 400 } |
| 416 | 401 |
| 417 virtual void BeforeUnloadFired(TabContents* tab, bool proceed, | 402 virtual void BeforeUnloadFired(TabContents* tab, bool proceed, |
| 418 bool* proceed_to_fire_unload) { | 403 bool* proceed_to_fire_unload) { |
| 419 NOTREACHED(); | 404 NOTREACHED(); |
| 420 } | 405 } |
| 421 }; | 406 }; |
| 422 | 407 |
| 423 #endif // CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_WIN_H_ | 408 #endif // CHROME_BROWSER_EXTERNAL_TAB_CONTAINER_WIN_H_ |
| OLD | NEW |