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 |