diff options
author | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-05 00:40:06 +0000 |
---|---|---|
committer | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-05-05 00:40:06 +0000 |
commit | 13869ddf1b7851b4e3a92b7f8f25c606ca5a3536 (patch) | |
tree | 0803bddb2367698c9595c480c287c0f2db833f9f /chrome/browser/automation/automation_provider.cc | |
parent | 140aea057fa118579380f685f362f2533862b03f (diff) | |
download | chromium_src-13869ddf1b7851b4e3a92b7f8f25c606ca5a3536.zip chromium_src-13869ddf1b7851b4e3a92b7f8f25c606ca5a3536.tar.gz chromium_src-13869ddf1b7851b4e3a92b7f8f25c606ca5a3536.tar.bz2 |
Linux: enable omni box ui test and automation proxy ui test.
Enable a lot of (already essentially working) automation code along the way.
Review URL: http://codereview.chromium.org/100278
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@15258 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/automation/automation_provider.cc')
-rw-r--r-- | chrome/browser/automation/automation_provider.cc | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/chrome/browser/automation/automation_provider.cc b/chrome/browser/automation/automation_provider.cc index 67dc491..ec2284f 100644 --- a/chrome/browser/automation/automation_provider.cc +++ b/chrome/browser/automation/automation_provider.cc @@ -22,6 +22,7 @@ #include "chrome/browser/find_bar.h" #include "chrome/browser/find_bar_controller.h" #include "chrome/browser/find_notification_details.h" +#include "chrome/browser/location_bar.h" #include "chrome/browser/renderer_host/render_view_host.h" #include "chrome/browser/ssl/ssl_manager.h" #include "chrome/browser/ssl/ssl_blocking_page.h" @@ -45,10 +46,13 @@ #include "chrome/browser/external_tab_container.h" #include "chrome/browser/login_prompt.h" #include "chrome/browser/printing/print_job.h" +#endif // defined(OS_WIN) + +#if defined(OS_WIN) #include "chrome/browser/views/bookmark_bar_view.h" -#include "chrome/browser/views/location_bar_view.h" +#include "chrome/views/widget/widget_win.h" #include "chrome/views/window/window.h" -#endif // defined(OS_WIN) +#endif using base::Time; @@ -783,10 +787,10 @@ AutomationProvider::AutomationProvider(Profile* profile) browser_tracker_.reset(new AutomationBrowserTracker(this)); tab_tracker_.reset(new AutomationTabTracker(this)); window_tracker_.reset(new AutomationWindowTracker(this)); -#if defined(OS_WIN) - // TODO(port): Enable as the trackers get ported. autocomplete_edit_tracker_.reset( new AutomationAutocompleteEditTracker(this)); +#if defined(OS_WIN) + // TODO(port): Enable as the trackers get ported. cwindow_tracker_.reset(new AutomationConstrainedWindowTracker(this)); new_tab_ui_load_observer_.reset(new NewTabUILoadObserver(this)); #endif // defined(OS_WIN) @@ -2192,8 +2196,7 @@ void AutomationProvider::GetWindowForBrowser(int browser_handle, } } -#if defined(OS_WIN) -// TODO(port): Remove windowsisms. +#if defined(OS_WIN) || defined(OS_LINUX) void AutomationProvider::GetAutocompleteEditForBrowser( int browser_handle, bool* success, @@ -2203,16 +2206,17 @@ void AutomationProvider::GetAutocompleteEditForBrowser( if (browser_tracker_->ContainsHandle(browser_handle)) { Browser* browser = browser_tracker_->GetResource(browser_handle); - BrowserWindowTesting* testing_interface = - browser->window()->GetBrowserWindowTesting(); - LocationBarView* loc_bar_view = testing_interface->GetLocationBarView(); - AutocompleteEditView* edit_view = loc_bar_view->location_entry(); + LocationBar* loc_bar = browser->window()->GetLocationBar(); + AutocompleteEditView* edit_view = loc_bar->location_entry(); // Add() returns the existing handle for the resource if any. *autocomplete_edit_handle = autocomplete_edit_tracker_->Add(edit_view); *success = true; } } +#endif // defined(OS_WIN) || defined(OS_LINUX) +#if defined(OS_WIN) +// TODO(port): Remove windowsisms. void AutomationProvider::GetBrowserForWindow(int window_handle, bool* success, int* browser_handle) { @@ -2536,7 +2540,7 @@ void AutomationProvider::SavePage(int tab_handle, *success = true; } -#if defined(OS_WIN) +#if defined(OS_WIN) || defined(OS_LINUX) // TODO(port): Enable these. void AutomationProvider::GetAutocompleteEditText(int autocomplete_edit_handle, bool* success, @@ -2612,7 +2616,7 @@ void AutomationProvider::OnMessageFromExternalHost(int handle, view_host->ForwardMessageFromExternalHost(message, origin, target); } } -#endif // defined(OS_WIN) +#endif // defined(OS_WIN) || defined(OS_LINUX) TabContents* AutomationProvider::GetTabContentsForHandle( int handle, NavigationController** tab) { |