Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(507)

Side by Side Diff: chrome_frame/external_tab.h

Issue 6756044: Remove extension automation support that was used only by CEEE. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge to lkgr. Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698