Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 #include "chrome/browser/ui/browser.h" | 5 #include "chrome/browser/ui/browser.h" |
| 6 | 6 |
| 7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
| 8 #include <windows.h> | 8 #include <windows.h> |
| 9 #include <shellapi.h> | 9 #include <shellapi.h> |
| 10 #endif // defined(OS_WIN) | 10 #endif // defined(OS_WIN) |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 43 #include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" | 43 #include "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" |
| 44 #include "chrome/browser/custom_handlers/register_protocol_handler_infobar_deleg ate.h" | 44 #include "chrome/browser/custom_handlers/register_protocol_handler_infobar_deleg ate.h" |
| 45 #include "chrome/browser/custom_handlers/register_protocol_handler_permission_re quest.h" | 45 #include "chrome/browser/custom_handlers/register_protocol_handler_permission_re quest.h" |
| 46 #include "chrome/browser/defaults.h" | 46 #include "chrome/browser/defaults.h" |
| 47 #include "chrome/browser/devtools/devtools_toggle_action.h" | 47 #include "chrome/browser/devtools/devtools_toggle_action.h" |
| 48 #include "chrome/browser/devtools/devtools_window.h" | 48 #include "chrome/browser/devtools/devtools_window.h" |
| 49 #include "chrome/browser/download/download_item_model.h" | 49 #include "chrome/browser/download/download_item_model.h" |
| 50 #include "chrome/browser/download/download_service.h" | 50 #include "chrome/browser/download/download_service.h" |
| 51 #include "chrome/browser/download/download_service_factory.h" | 51 #include "chrome/browser/download/download_service_factory.h" |
| 52 #include "chrome/browser/download/download_shelf.h" | 52 #include "chrome/browser/download/download_shelf.h" |
| 53 #include "chrome/browser/extensions/api/tabs/tabs_event_router.h" | |
| 54 #include "chrome/browser/extensions/api/tabs/tabs_windows_api.h" | |
| 53 #include "chrome/browser/extensions/browser_extension_window_controller.h" | 55 #include "chrome/browser/extensions/browser_extension_window_controller.h" |
| 54 #include "chrome/browser/extensions/extension_service.h" | 56 #include "chrome/browser/extensions/extension_service.h" |
| 55 #include "chrome/browser/extensions/tab_helper.h" | 57 #include "chrome/browser/extensions/tab_helper.h" |
| 56 #include "chrome/browser/favicon/favicon_tab_helper.h" | 58 #include "chrome/browser/favicon/favicon_tab_helper.h" |
| 57 #include "chrome/browser/file_select_helper.h" | 59 #include "chrome/browser/file_select_helper.h" |
| 58 #include "chrome/browser/first_run/first_run.h" | 60 #include "chrome/browser/first_run/first_run.h" |
| 59 #include "chrome/browser/history/top_sites.h" | 61 #include "chrome/browser/history/top_sites.h" |
| 60 #include "chrome/browser/infobars/infobar_service.h" | 62 #include "chrome/browser/infobars/infobar_service.h" |
| 61 #include "chrome/browser/infobars/simple_alert_infobar_delegate.h" | 63 #include "chrome/browser/infobars/simple_alert_infobar_delegate.h" |
| 62 #include "chrome/browser/lifetime/application_lifetime.h" | 64 #include "chrome/browser/lifetime/application_lifetime.h" |
| (...skipping 2122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2185 // WebContents... | 2187 // WebContents... |
| 2186 web_contents->SetDelegate(delegate); | 2188 web_contents->SetDelegate(delegate); |
| 2187 | 2189 |
| 2188 // ...and all the helpers. | 2190 // ...and all the helpers. |
| 2189 BookmarkTabHelper::FromWebContents(web_contents)->set_delegate(delegate); | 2191 BookmarkTabHelper::FromWebContents(web_contents)->set_delegate(delegate); |
| 2190 WebContentsModalDialogManager::FromWebContents(web_contents)-> | 2192 WebContentsModalDialogManager::FromWebContents(web_contents)-> |
| 2191 SetDelegate(delegate); | 2193 SetDelegate(delegate); |
| 2192 CoreTabHelper::FromWebContents(web_contents)->set_delegate(delegate); | 2194 CoreTabHelper::FromWebContents(web_contents)->set_delegate(delegate); |
| 2193 SearchEngineTabHelper::FromWebContents(web_contents)->set_delegate(delegate); | 2195 SearchEngineTabHelper::FromWebContents(web_contents)->set_delegate(delegate); |
| 2194 SearchTabHelper::FromWebContents(web_contents)->set_delegate(delegate); | 2196 SearchTabHelper::FromWebContents(web_contents)->set_delegate(delegate); |
| 2195 ZoomController::FromWebContents(web_contents)->set_observer(delegate); | 2197 |
| 2198 ZoomController* zoom_controller = | |
| 2199 ZoomController::FromWebContents(web_contents); | |
| 2200 zoom_controller->AddObserver(delegate); | |
| 2201 zoom_controller->AddObserver( | |
| 2202 extensions::TabsWindowsAPI::Get(web_contents->GetBrowserContext()) | |
|
Devlin
2014/06/19 21:15:29
This still seems wrong to have here.
wjmaclean
2014/06/20 22:01:33
It does turn out to be simpler to do this in the Z
| |
| 2203 ->tabs_event_router()); | |
| 2204 | |
| 2196 ChromeTranslateClient* chrome_translate_client = | 2205 ChromeTranslateClient* chrome_translate_client = |
| 2197 ChromeTranslateClient::FromWebContents(web_contents); | 2206 ChromeTranslateClient::FromWebContents(web_contents); |
| 2198 chrome_translate_client->translate_driver().set_observer( | 2207 chrome_translate_client->translate_driver().set_observer( |
| 2199 delegate ? delegate->translate_driver_observer_.get() : NULL); | 2208 delegate ? delegate->translate_driver_observer_.get() : NULL); |
| 2200 } | 2209 } |
| 2201 | 2210 |
| 2202 void Browser::CloseFrame() { | 2211 void Browser::CloseFrame() { |
| 2203 window_->Close(); | 2212 window_->Close(); |
| 2204 } | 2213 } |
| 2205 | 2214 |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2417 if (contents && !allow_js_access) { | 2426 if (contents && !allow_js_access) { |
| 2418 contents->web_contents()->GetController().LoadURL( | 2427 contents->web_contents()->GetController().LoadURL( |
| 2419 target_url, | 2428 target_url, |
| 2420 content::Referrer(), | 2429 content::Referrer(), |
| 2421 content::PAGE_TRANSITION_LINK, | 2430 content::PAGE_TRANSITION_LINK, |
| 2422 std::string()); // No extra headers. | 2431 std::string()); // No extra headers. |
| 2423 } | 2432 } |
| 2424 | 2433 |
| 2425 return contents != NULL; | 2434 return contents != NULL; |
| 2426 } | 2435 } |
| OLD | NEW |