| 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_FRAME_EXTERNAL_TAB_H_ | 5 #ifndef CHROME_FRAME_EXTERNAL_TAB_H_ |
| 6 #define CHROME_FRAME_EXTERNAL_TAB_H_ | 6 #define CHROME_FRAME_EXTERNAL_TAB_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <windows.h> | 9 #include <windows.h> |
| 10 #include <atlbase.h> | 10 #include <atlbase.h> |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 } | 38 } |
| 39 | 39 |
| 40 | 40 |
| 41 // This is the delegate/callback interface that has to be implemented | 41 // This is the delegate/callback interface that has to be implemented |
| 42 // by the customers of ExternalTabProxy class. | 42 // by the customers of ExternalTabProxy class. |
| 43 class UIDelegate { | 43 class UIDelegate { |
| 44 public: | 44 public: |
| 45 virtual void OnNavigationStateChanged( | 45 virtual void OnNavigationStateChanged( |
| 46 int flags, const NavigationInfo& nav_info) = 0; | 46 int flags, const NavigationInfo& nav_info) = 0; |
| 47 virtual void OnUpdateTargetUrl(const std::wstring& new_target_url) = 0; | 47 virtual void OnUpdateTargetUrl(const std::wstring& new_target_url) = 0; |
| 48 virtual void OnExtensionInstalled(const FilePath& path, void* user_data, | |
| 49 AutomationMsg_ExtensionResponseValues response) = 0; | |
| 50 virtual void OnLoad(const GURL& url) = 0; | 48 virtual void OnLoad(const GURL& url) = 0; |
| 51 virtual void OnMoveWindow(const gfx::Rect& pos) = 0; | 49 virtual void OnMoveWindow(const gfx::Rect& pos) = 0; |
| 52 | 50 |
| 53 virtual void OnMessageFromChromeFrame( | 51 virtual void OnMessageFromChromeFrame( |
| 54 const std::string& message, const std::string& origin, | 52 const std::string& message, const std::string& origin, |
| 55 const std::string& target) = 0; | 53 const std::string& target) = 0; |
| 56 virtual void OnHandleContextMenu( | 54 virtual void OnHandleContextMenu( |
| 57 HANDLE menu_handle, int align_flags, | 55 HANDLE menu_handle, int align_flags, |
| 58 const MiniContextMenuParams& params) = 0; | 56 const MiniContextMenuParams& params) = 0; |
| 59 virtual void OnHandleAccelerator(const MSG& accel_message) = 0; | 57 virtual void OnHandleAccelerator(const MSG& accel_message) = 0; |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 107 // | 105 // |
| 108 virtual void CreateTab(const CreateTabParams& create_params, | 106 virtual void CreateTab(const CreateTabParams& create_params, |
| 109 UIDelegate* delegate); | 107 UIDelegate* delegate); |
| 110 virtual void Navigate(const std::string& url, const std::string& referrer, | 108 virtual void Navigate(const std::string& url, const std::string& referrer, |
| 111 NavigationConstraints* navigation_constraints); | 109 NavigationConstraints* navigation_constraints); |
| 112 virtual void NavigateToIndex(int index); | 110 virtual void NavigateToIndex(int index); |
| 113 virtual void ForwardMessageFromExternalHost(const std::string& message, | 111 virtual void ForwardMessageFromExternalHost(const std::string& message, |
| 114 const std::string& origin, const std::string& target); | 112 const std::string& origin, const std::string& target); |
| 115 virtual void ChromeFrameHostMoved(); | 113 virtual void ChromeFrameHostMoved(); |
| 116 | 114 |
| 117 virtual void SetEnableExtensionAutomation( | |
| 118 const std::vector<std::string>& functions_enabled); | |
| 119 virtual void InstallExtension(const FilePath& crx_path, void* user_data); | |
| 120 virtual void LoadExpandedExtension(const FilePath& path, void* user_data); | |
| 121 virtual void GetEnabledExtensions(void* user_data); | |
| 122 | |
| 123 // Attaches an existing external tab to this automation client instance. | 115 // Attaches an existing external tab to this automation client instance. |
| 124 virtual void ConnectToExternalTab(uint64 external_tab_cookie); | 116 virtual void ConnectToExternalTab(uint64 external_tab_cookie); |
| 125 virtual void BlockExternalTab(uint64 cookie); | 117 virtual void BlockExternalTab(uint64 cookie); |
| 126 | 118 |
| 127 void SetZoomLevel(PageZoom::Function zoom_level); | 119 void SetZoomLevel(PageZoom::Function zoom_level); |
| 128 | 120 |
| 129 private: | 121 private: |
| 130 BEGIN_MSG_MAP(ExternalTabProxy) | 122 BEGIN_MSG_MAP(ExternalTabProxy) |
| 131 CHAIN_MSG_MAP_MEMBER(ui_); | 123 CHAIN_MSG_MAP_MEMBER(ui_); |
| 132 END_MSG_MAP() | 124 END_MSG_MAP() |
| 133 | 125 |
| 134 ////////////////////////////////////////////////////////////////////////// | 126 ////////////////////////////////////////////////////////////////////////// |
| 135 // ChromeProxyDelegate implementation | 127 // ChromeProxyDelegate implementation |
| 136 virtual int tab_handle() { | 128 virtual int tab_handle() { |
| 137 return tab_; | 129 return tab_; |
| 138 } | 130 } |
| 139 virtual void Connected(ChromeProxy* proxy); | 131 virtual void Connected(ChromeProxy* proxy); |
| 140 virtual void PeerLost(ChromeProxy* proxy, DisconnectReason reason); | 132 virtual void PeerLost(ChromeProxy* proxy, DisconnectReason reason); |
| 141 virtual void Disconnected(); | 133 virtual void Disconnected(); |
| 142 | 134 |
| 143 // Sync message responses. | 135 // Sync message responses. |
| 144 virtual void Completed_CreateTab(bool success, HWND chrome_wnd, | 136 virtual void Completed_CreateTab(bool success, HWND chrome_wnd, |
| 145 HWND tab_window, int tab_handle, int session_id); | 137 HWND tab_window, int tab_handle, int session_id); |
| 146 virtual void Completed_ConnectToTab(bool success, HWND chrome_window, | 138 virtual void Completed_ConnectToTab(bool success, HWND chrome_window, |
| 147 HWND tab_window, int tab_handle, int session_id); | 139 HWND tab_window, int tab_handle, int session_id); |
| 148 virtual void Completed_Navigate(bool success, | 140 virtual void Completed_Navigate(bool success, |
| 149 enum AutomationMsg_NavigationResponseValues res); | 141 enum AutomationMsg_NavigationResponseValues res); |
| 150 virtual void Completed_InstallExtension(bool success, | |
| 151 enum AutomationMsg_ExtensionResponseValues res, SyncMessageContext* ctx); | |
| 152 virtual void Completed_LoadExpandedExtension(bool success, | |
| 153 enum AutomationMsg_ExtensionResponseValues res, SyncMessageContext* ctx); | |
| 154 virtual void Completed_GetEnabledExtensions(bool success, | |
| 155 const std::vector<FilePath>* extensions); | |
| 156 | 142 |
| 157 // Network requests from Chrome. | 143 // Network requests from Chrome. |
| 158 virtual void OnNetwork_Start( | 144 virtual void OnNetwork_Start( |
| 159 int request_id, const AutomationURLRequest& request_info); | 145 int request_id, const AutomationURLRequest& request_info); |
| 160 virtual void OnNetwork_Read(int request_id, int bytes_to_read); | 146 virtual void OnNetwork_Read(int request_id, int bytes_to_read); |
| 161 virtual void OnNetwork_End(int request_id, const net::URLRequestStatus& s); | 147 virtual void OnNetwork_End(int request_id, const net::URLRequestStatus& s); |
| 162 virtual void OnNetwork_DownloadInHost(int request_id); | 148 virtual void OnNetwork_DownloadInHost(int request_id); |
| 163 virtual void OnGetCookies(const GURL& url, int cookie_id); | 149 virtual void OnGetCookies(const GURL& url, int cookie_id); |
| 164 virtual void OnSetCookie(const GURL& url, const std::string& cookie); | 150 virtual void OnSetCookie(const GURL& url, const std::string& cookie); |
| 165 | 151 |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 231 GURL url; | 217 GURL url; |
| 232 GURL referrer; | 218 GURL referrer; |
| 233 void Set(const GURL& gurl, const GURL& ref) { | 219 void Set(const GURL& gurl, const GURL& ref) { |
| 234 url = gurl; | 220 url = gurl; |
| 235 referrer = ref; | 221 referrer = ref; |
| 236 } | 222 } |
| 237 } pending_navigation_; | 223 } pending_navigation_; |
| 238 }; | 224 }; |
| 239 | 225 |
| 240 #endif // CHROME_FRAME_EXTERNAL_TAB_H_ | 226 #endif // CHROME_FRAME_EXTERNAL_TAB_H_ |
| OLD | NEW |