OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 // This implements a browser-side endpoint for UI automation activity. | 5 // This implements a browser-side endpoint for UI automation activity. |
6 // The client-side endpoint is implemented by AutomationProxy. | 6 // The client-side endpoint is implemented by AutomationProxy. |
7 // The entire lifetime of this object should be contained within that of | 7 // The entire lifetime of this object should be contained within that of |
8 // the BrowserProcess, and in particular the NotificationService that's | 8 // the BrowserProcess, and in particular the NotificationService that's |
9 // hung off of it. | 9 // hung off of it. |
10 | 10 |
(...skipping 18 matching lines...) Expand all Loading... |
29 #include "chrome/test/automation/automation_constants.h" | 29 #include "chrome/test/automation/automation_constants.h" |
30 #include "ipc/ipc_message.h" | 30 #include "ipc/ipc_message.h" |
31 #include "ipc/ipc_channel.h" | 31 #include "ipc/ipc_channel.h" |
32 #if defined(OS_WIN) | 32 #if defined(OS_WIN) |
33 #include "views/event.h" | 33 #include "views/event.h" |
34 #endif // defined(OS_WIN) | 34 #endif // defined(OS_WIN) |
35 | 35 |
36 struct AutomationMsg_Find_Params; | 36 struct AutomationMsg_Find_Params; |
37 | 37 |
38 namespace IPC { | 38 namespace IPC { |
39 struct Reposition_Params; | |
40 struct ExternalTabSettings; | 39 struct ExternalTabSettings; |
41 } | 40 } |
42 | 41 |
43 class LoginHandler; | 42 class LoginHandler; |
44 class NavigationControllerRestoredObserver; | 43 class NavigationControllerRestoredObserver; |
45 class ExternalTabContainer; | 44 class ExternalTabContainer; |
46 class ExtensionPortContainer; | 45 class ExtensionPortContainer; |
47 struct AutocompleteMatchData; | 46 struct AutocompleteMatchData; |
48 | 47 |
49 namespace gfx { | 48 namespace gfx { |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 void GetBrowserLocale(string16* locale); | 149 void GetBrowserLocale(string16* locale); |
151 void GetNormalBrowserWindowCount(int* window_count); | 150 void GetNormalBrowserWindowCount(int* window_count); |
152 void GetShowingAppModalDialog(bool* showing_dialog, int* dialog_button); | 151 void GetShowingAppModalDialog(bool* showing_dialog, int* dialog_button); |
153 void ClickAppModalDialogButton(int button, bool* success); | 152 void ClickAppModalDialogButton(int button, bool* success); |
154 // Be aware that the browser window returned might be of non TYPE_NORMAL | 153 // Be aware that the browser window returned might be of non TYPE_NORMAL |
155 // or in incognito mode. | 154 // or in incognito mode. |
156 void GetBrowserWindow(int index, int* handle); | 155 void GetBrowserWindow(int index, int* handle); |
157 void FindNormalBrowserWindow(int* handle); | 156 void FindNormalBrowserWindow(int* handle); |
158 void GetLastActiveBrowserWindow(int* handle); | 157 void GetLastActiveBrowserWindow(int* handle); |
159 void GetActiveWindow(int* handle); | 158 void GetActiveWindow(int* handle); |
160 #if defined(OS_WIN) | |
161 // TODO(port): Replace HWND. | |
162 void GetWindowHWND(int handle, HWND* win32_handle); | |
163 #endif // defined(OS_WIN) | |
164 void ExecuteBrowserCommandAsync(int handle, int command, bool* success); | 159 void ExecuteBrowserCommandAsync(int handle, int command, bool* success); |
165 void ExecuteBrowserCommand(int handle, int command, | 160 void ExecuteBrowserCommand(int handle, int command, |
166 IPC::Message* reply_message); | 161 IPC::Message* reply_message); |
| 162 void TerminateSession(int handle, bool* success); |
167 void WindowGetViewBounds(int handle, int view_id, bool screen_coordinates, | 163 void WindowGetViewBounds(int handle, int view_id, bool screen_coordinates, |
168 bool* success, gfx::Rect* bounds); | 164 bool* success, gfx::Rect* bounds); |
169 #if defined(OS_WIN) | |
170 // TODO(port): Replace POINT. | |
171 void WindowSimulateDrag(int handle, | 165 void WindowSimulateDrag(int handle, |
172 std::vector<POINT> drag_path, | 166 std::vector<gfx::Point> drag_path, |
173 int flags, | 167 int flags, |
174 bool press_escape_en_route, | 168 bool press_escape_en_route, |
175 IPC::Message* reply_message); | 169 IPC::Message* reply_message); |
176 #endif // defined(OS_WIN) | |
177 void WindowSimulateClick(const IPC::Message& message, | 170 void WindowSimulateClick(const IPC::Message& message, |
178 int handle, | 171 int handle, |
179 const gfx::Point& click, | 172 const gfx::Point& click, |
180 int flags); | 173 int flags); |
181 void WindowSimulateKeyPress(const IPC::Message& message, | 174 void WindowSimulateKeyPress(const IPC::Message& message, |
182 int handle, | 175 int handle, |
183 wchar_t key, | 176 wchar_t key, |
184 int flags); | 177 int flags); |
| 178 void GetWindowBounds(int handle, gfx::Rect* bounds, bool* result); |
185 void SetWindowBounds(int handle, const gfx::Rect& bounds, bool* result); | 179 void SetWindowBounds(int handle, const gfx::Rect& bounds, bool* result); |
186 void SetWindowVisible(int handle, bool visible, bool* result); | 180 void SetWindowVisible(int handle, bool visible, bool* result); |
187 void IsWindowActive(int handle, bool* success, bool* is_active); | 181 void IsWindowActive(int handle, bool* success, bool* is_active); |
188 void ActivateWindow(int handle); | 182 void ActivateWindow(int handle); |
| 183 void IsWindowMaximized(int handle, bool* is_maximized, bool* success); |
189 | 184 |
190 void GetTabCount(int handle, int* tab_count); | 185 void GetTabCount(int handle, int* tab_count); |
191 void GetTab(int win_handle, int tab_index, int* tab_handle); | 186 void GetTab(int win_handle, int tab_index, int* tab_handle); |
192 #if defined(OS_WIN) | 187 #if defined(OS_WIN) |
193 // TODO(port): Replace HWND. | 188 // TODO(port): Replace HWND. |
194 void GetTabHWND(int handle, HWND* tab_hwnd); | 189 void GetTabHWND(int handle, HWND* tab_hwnd); |
195 #endif // defined(OS_WIN) | 190 #endif // defined(OS_WIN) |
196 void GetTabProcessID(int handle, int* process_id); | 191 void GetTabProcessID(int handle, int* process_id); |
197 void GetTabTitle(int handle, int* title_string_size, std::wstring* title); | 192 void GetTabTitle(int handle, int* title_string_size, std::wstring* title); |
198 void GetTabIndex(int handle, int* tabstrip_index); | 193 void GetTabIndex(int handle, int* tabstrip_index); |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
319 const MSG& msg); | 314 const MSG& msg); |
320 #endif | 315 #endif |
321 | 316 |
322 void SetInitialFocus(const IPC::Message& message, int handle, bool reverse); | 317 void SetInitialFocus(const IPC::Message& message, int handle, bool reverse); |
323 | 318 |
324 // See comment in AutomationMsg_WaitForTabToBeRestored. | 319 // See comment in AutomationMsg_WaitForTabToBeRestored. |
325 void WaitForTabToBeRestored(int tab_handle, IPC::Message* reply_message); | 320 void WaitForTabToBeRestored(int tab_handle, IPC::Message* reply_message); |
326 | 321 |
327 // TODO(port): remove windowisms. | 322 // TODO(port): remove windowisms. |
328 #if defined(OS_WIN) | 323 #if defined(OS_WIN) |
329 void OnTabReposition(int tab_handle, | |
330 const IPC::Reposition_Params& params); | |
331 void OnForwardContextMenuCommandToChrome(int tab_handle, int command); | 324 void OnForwardContextMenuCommandToChrome(int tab_handle, int command); |
332 #endif // defined(OS_WIN) | 325 #endif // defined(OS_WIN) |
333 | 326 |
334 // Gets the security state for the tab associated to the specified |handle|. | 327 // Gets the security state for the tab associated to the specified |handle|. |
335 void GetSecurityState(int handle, bool* success, | 328 void GetSecurityState(int handle, bool* success, |
336 SecurityStyle* security_style, int* ssl_cert_status, | 329 SecurityStyle* security_style, int* ssl_cert_status, |
337 int* mixed_content_status); | 330 int* mixed_content_status); |
338 | 331 |
339 // Gets the page type for the tab associated to the specified |handle|. | 332 // Gets the page type for the tab associated to the specified |handle|. |
340 void GetPageType(int handle, bool* success, | 333 void GetPageType(int handle, bool* success, |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
566 virtual void Observe(NotificationType type, | 559 virtual void Observe(NotificationType type, |
567 const NotificationSource& source, | 560 const NotificationSource& source, |
568 const NotificationDetails& details); | 561 const NotificationDetails& details); |
569 | 562 |
570 void OnRemoveProvider(); // Called via PostTask | 563 void OnRemoveProvider(); // Called via PostTask |
571 | 564 |
572 NotificationRegistrar registrar_; | 565 NotificationRegistrar registrar_; |
573 }; | 566 }; |
574 | 567 |
575 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_H_ | 568 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_H_ |
OLD | NEW |