| 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 // 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 13 matching lines...) Expand all Loading... |
| 24 #include "base/string16.h" | 24 #include "base/string16.h" |
| 25 #include "chrome/browser/autofill/field_types.h" | 25 #include "chrome/browser/autofill/field_types.h" |
| 26 #include "chrome/common/automation_constants.h" | 26 #include "chrome/common/automation_constants.h" |
| 27 #include "chrome/common/content_settings.h" | 27 #include "chrome/common/content_settings.h" |
| 28 #include "content/browser/browser_thread.h" | 28 #include "content/browser/browser_thread.h" |
| 29 #include "content/browser/cancelable_request.h" | 29 #include "content/browser/cancelable_request.h" |
| 30 #include "content/browser/tab_contents/navigation_entry.h" | 30 #include "content/browser/tab_contents/navigation_entry.h" |
| 31 #include "content/common/notification_observer.h" | 31 #include "content/common/notification_observer.h" |
| 32 #include "ipc/ipc_channel.h" | 32 #include "ipc/ipc_channel.h" |
| 33 | 33 |
| 34 #if defined(OS_WIN) | 34 #if defined(OS_WIN) && !defined(USE_AURA) |
| 35 #include "ui/gfx/native_widget_types.h" | 35 #include "ui/gfx/native_widget_types.h" |
| 36 #include "views/events/event.h" | 36 #include "views/events/event.h" |
| 37 #endif // defined(OS_WIN) | 37 #endif // defined(OS_WIN) && !defined(USE_AURA) |
| 38 | 38 |
| 39 class PopupMenuWaiter; | 39 class PopupMenuWaiter; |
| 40 class TabContents; | 40 class TabContents; |
| 41 struct AutomationMsg_Find_Params; | 41 struct AutomationMsg_Find_Params; |
| 42 struct Reposition_Params; | 42 struct Reposition_Params; |
| 43 struct ExternalTabSettings; | 43 struct ExternalTabSettings; |
| 44 | 44 |
| 45 namespace IPC { | 45 namespace IPC { |
| 46 class ChannelProxy; | 46 class ChannelProxy; |
| 47 } | 47 } |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 IPC::Message* reply_message = reply_message_; | 142 IPC::Message* reply_message = reply_message_; |
| 143 reply_message_ = NULL; | 143 reply_message_ = NULL; |
| 144 return reply_message; | 144 return reply_message; |
| 145 } | 145 } |
| 146 | 146 |
| 147 // Adds the extension passed in to the extension tracker, and returns | 147 // Adds the extension passed in to the extension tracker, and returns |
| 148 // the associated handle. If the tracker already contains the extension, | 148 // the associated handle. If the tracker already contains the extension, |
| 149 // the handle is simply returned. | 149 // the handle is simply returned. |
| 150 int AddExtension(const Extension* extension); | 150 int AddExtension(const Extension* extension); |
| 151 | 151 |
| 152 #if defined(OS_WIN) | 152 #if defined(OS_WIN) && !defined(USE_AURA) |
| 153 // Adds the external tab passed in to the tab tracker. | 153 // Adds the external tab passed in to the tab tracker. |
| 154 bool AddExternalTab(ExternalTabContainer* external_tab); | 154 bool AddExternalTab(ExternalTabContainer* external_tab); |
| 155 #endif | 155 #endif |
| 156 | 156 |
| 157 // Get the DictionaryValue equivalent for a download item. Caller owns the | 157 // Get the DictionaryValue equivalent for a download item. Caller owns the |
| 158 // DictionaryValue. | 158 // DictionaryValue. |
| 159 base::DictionaryValue* GetDictionaryFromDownloadItem( | 159 base::DictionaryValue* GetDictionaryFromDownloadItem( |
| 160 const DownloadItem* download); | 160 const DownloadItem* download); |
| 161 | 161 |
| 162 protected: | 162 protected: |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 314 // the associated extension is enabled. Returns NULL otherwise. | 314 // the associated extension is enabled. Returns NULL otherwise. |
| 315 const Extension* GetEnabledExtension(int extension_handle); | 315 const Extension* GetEnabledExtension(int extension_handle); |
| 316 | 316 |
| 317 // Returns the extension for the given handle, if the handle is valid and | 317 // Returns the extension for the given handle, if the handle is valid and |
| 318 // the associated extension is disabled. Returns NULL otherwise. | 318 // the associated extension is disabled. Returns NULL otherwise. |
| 319 const Extension* GetDisabledExtension(int extension_handle); | 319 const Extension* GetDisabledExtension(int extension_handle); |
| 320 | 320 |
| 321 // Method called by the popup menu tracker when a popup menu is opened. | 321 // Method called by the popup menu tracker when a popup menu is opened. |
| 322 void NotifyPopupMenuOpened(); | 322 void NotifyPopupMenuOpened(); |
| 323 | 323 |
| 324 #if defined(OS_WIN) | 324 #if defined(OS_WIN) && !defined(USE_AURA) |
| 325 // The functions in this block are for use with external tabs, so they are | 325 // The functions in this block are for use with external tabs, so they are |
| 326 // Windows only. | 326 // Windows only. |
| 327 | 327 |
| 328 // The container of an externally hosted tab calls this to reflect any | 328 // The container of an externally hosted tab calls this to reflect any |
| 329 // accelerator keys that it did not process. This gives the tab a chance | 329 // accelerator keys that it did not process. This gives the tab a chance |
| 330 // to handle the keys | 330 // to handle the keys |
| 331 void ProcessUnhandledAccelerator(const IPC::Message& message, int handle, | 331 void ProcessUnhandledAccelerator(const IPC::Message& message, int handle, |
| 332 const MSG& msg); | 332 const MSG& msg); |
| 333 | 333 |
| 334 void SetInitialFocus(const IPC::Message& message, int handle, bool reverse, | 334 void SetInitialFocus(const IPC::Message& message, int handle, bool reverse, |
| (...skipping 29 matching lines...) Expand all Loading... |
| 364 const std::string& origin, | 364 const std::string& origin, |
| 365 const std::string& target); | 365 const std::string& target); |
| 366 | 366 |
| 367 void OnBrowserMoved(int handle); | 367 void OnBrowserMoved(int handle); |
| 368 | 368 |
| 369 void OnRunUnloadHandlers(int handle, IPC::Message* reply_message); | 369 void OnRunUnloadHandlers(int handle, IPC::Message* reply_message); |
| 370 | 370 |
| 371 void OnSetZoomLevel(int handle, int zoom_level); | 371 void OnSetZoomLevel(int handle, int zoom_level); |
| 372 | 372 |
| 373 ExternalTabContainer* GetExternalTabForHandle(int handle); | 373 ExternalTabContainer* GetExternalTabForHandle(int handle); |
| 374 #endif // defined(OS_WIN) | 374 #endif // defined(OS_WIN) && !defined(USE_AURA) |
| 375 | 375 |
| 376 scoped_ptr<IPC::ChannelProxy> channel_; | 376 scoped_ptr<IPC::ChannelProxy> channel_; |
| 377 scoped_ptr<NotificationObserver> new_tab_ui_load_observer_; | 377 scoped_ptr<NotificationObserver> new_tab_ui_load_observer_; |
| 378 scoped_ptr<NotificationObserver> find_in_page_observer_; | 378 scoped_ptr<NotificationObserver> find_in_page_observer_; |
| 379 scoped_ptr<ExtensionTestResultNotificationObserver> | 379 scoped_ptr<ExtensionTestResultNotificationObserver> |
| 380 extension_test_result_observer_; | 380 extension_test_result_observer_; |
| 381 scoped_ptr<AutomationExtensionTracker> extension_tracker_; | 381 scoped_ptr<AutomationExtensionTracker> extension_tracker_; |
| 382 | 382 |
| 383 // True iff connected to an AutomationProxy. | 383 // True iff connected to an AutomationProxy. |
| 384 bool is_connected_; | 384 bool is_connected_; |
| 385 | 385 |
| 386 // True iff browser finished loading initial set of tabs. | 386 // True iff browser finished loading initial set of tabs. |
| 387 bool initial_tab_loads_complete_; | 387 bool initial_tab_loads_complete_; |
| 388 | 388 |
| 389 // True iff the Chrome OS network library finished initialization. | 389 // True iff the Chrome OS network library finished initialization. |
| 390 bool network_library_initialized_; | 390 bool network_library_initialized_; |
| 391 | 391 |
| 392 // True iff ChromeOS webui login ui is ready. | 392 // True iff ChromeOS webui login ui is ready. |
| 393 bool login_webui_ready_; | 393 bool login_webui_ready_; |
| 394 | 394 |
| 395 // ID of automation channel. | 395 // ID of automation channel. |
| 396 std::string channel_id_; | 396 std::string channel_id_; |
| 397 | 397 |
| 398 DISALLOW_COPY_AND_ASSIGN(AutomationProvider); | 398 DISALLOW_COPY_AND_ASSIGN(AutomationProvider); |
| 399 }; | 399 }; |
| 400 | 400 |
| 401 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_H_ | 401 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_H_ |
| OLD | NEW |