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 |