OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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/extensions/shell_window.h" | 5 #include "chrome/browser/ui/extensions/shell_window.h" |
6 | 6 |
7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "chrome/browser/extensions/extension_process_manager.h" | 9 #include "chrome/browser/extensions/extension_process_manager.h" |
10 #include "chrome/browser/extensions/extension_system.h" | 10 #include "chrome/browser/extensions/extension_system.h" |
11 #include "chrome/browser/extensions/shell_window_geometry_cache.h" | 11 #include "chrome/browser/extensions/shell_window_geometry_cache.h" |
12 #include "chrome/browser/extensions/shell_window_registry.h" | 12 #include "chrome/browser/extensions/shell_window_registry.h" |
13 #include "chrome/browser/extensions/suggest_permission_util.h" | 13 #include "chrome/browser/extensions/suggest_permission_util.h" |
14 #include "chrome/browser/extensions/tab_helper.h" | 14 #include "chrome/browser/extensions/tab_helper.h" |
15 #include "chrome/browser/favicon/favicon_tab_helper.h" | 15 #include "chrome/browser/favicon/favicon_tab_helper.h" |
16 #include "chrome/browser/file_select_helper.h" | 16 #include "chrome/browser/file_select_helper.h" |
17 #include "chrome/browser/intents/web_intents_util.h" | 17 #include "chrome/browser/intents/web_intents_util.h" |
18 #include "chrome/browser/lifetime/application_lifetime.h" | 18 #include "chrome/browser/lifetime/application_lifetime.h" |
19 #include "chrome/browser/media/media_internals.h" | 19 #include "chrome/browser/media/media_internals.h" |
20 #include "chrome/browser/profiles/profile.h" | 20 #include "chrome/browser/profiles/profile.h" |
21 #include "chrome/browser/sessions/session_id.h" | 21 #include "chrome/browser/sessions/session_id.h" |
22 #include "chrome/browser/ui/browser.h" | 22 #include "chrome/browser/ui/browser.h" |
23 #include "chrome/browser/ui/browser_finder.h" | 23 #include "chrome/browser/ui/browser_finder.h" |
24 #include "chrome/browser/ui/browser_tabstrip.h" | 24 #include "chrome/browser/ui/browser_tabstrip.h" |
25 #include "chrome/browser/ui/browser_window.h" | 25 #include "chrome/browser/ui/browser_window.h" |
26 #include "chrome/browser/ui/constrained_window_tab_helper.h" | |
27 #include "chrome/browser/ui/extensions/native_app_window.h" | 26 #include "chrome/browser/ui/extensions/native_app_window.h" |
28 #include "chrome/browser/ui/intents/web_intent_picker_controller.h" | 27 #include "chrome/browser/ui/intents/web_intent_picker_controller.h" |
| 28 #include "chrome/browser/ui/web_contents_modal_dialog_manager.h" |
29 #include "chrome/browser/view_type_utils.h" | 29 #include "chrome/browser/view_type_utils.h" |
30 #include "chrome/common/chrome_notification_types.h" | 30 #include "chrome/common/chrome_notification_types.h" |
31 #include "chrome/common/extensions/api/app_window.h" | 31 #include "chrome/common/extensions/api/app_window.h" |
32 #include "chrome/common/extensions/extension.h" | 32 #include "chrome/common/extensions/extension.h" |
33 #include "chrome/common/extensions/extension_constants.h" | 33 #include "chrome/common/extensions/extension_constants.h" |
34 #include "chrome/common/extensions/extension_messages.h" | 34 #include "chrome/common/extensions/extension_messages.h" |
35 #include "chrome/common/extensions/request_media_access_permission_helper.h" | 35 #include "chrome/common/extensions/request_media_access_permission_helper.h" |
36 #include "content/public/browser/browser_thread.h" | 36 #include "content/public/browser/browser_thread.h" |
37 #include "content/public/browser/invalidate_type.h" | 37 #include "content/public/browser/invalidate_type.h" |
38 #include "content/public/browser/navigation_entry.h" | 38 #include "content/public/browser/navigation_entry.h" |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 extension_function_dispatcher_(profile, this)), | 117 extension_function_dispatcher_(profile, this)), |
118 ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) { | 118 ALLOW_THIS_IN_INITIALIZER_LIST(weak_ptr_factory_(this)) { |
119 } | 119 } |
120 | 120 |
121 void ShellWindow::Init(const GURL& url, | 121 void ShellWindow::Init(const GURL& url, |
122 const ShellWindow::CreateParams& params) { | 122 const ShellWindow::CreateParams& params) { |
123 window_type_ = params.window_type; | 123 window_type_ = params.window_type; |
124 | 124 |
125 web_contents_.reset(WebContents::Create(WebContents::CreateParams( | 125 web_contents_.reset(WebContents::Create(WebContents::CreateParams( |
126 profile(), SiteInstance::CreateForURL(profile(), url)))); | 126 profile(), SiteInstance::CreateForURL(profile(), url)))); |
127 ConstrainedWindowTabHelper::CreateForWebContents(web_contents_.get()); | 127 WebContentsModalDialogManager::CreateForWebContents(web_contents_.get()); |
128 FaviconTabHelper::CreateForWebContents(web_contents_.get()); | 128 FaviconTabHelper::CreateForWebContents(web_contents_.get()); |
129 WebIntentPickerController::CreateForWebContents(web_contents_.get()); | 129 WebIntentPickerController::CreateForWebContents(web_contents_.get()); |
130 | 130 |
131 content::WebContentsObserver::Observe(web_contents_.get()); | 131 content::WebContentsObserver::Observe(web_contents_.get()); |
132 web_contents_->SetDelegate(this); | 132 web_contents_->SetDelegate(this); |
133 chrome::SetViewType(web_contents_.get(), chrome::VIEW_TYPE_APP_SHELL); | 133 chrome::SetViewType(web_contents_.get(), chrome::VIEW_TYPE_APP_SHELL); |
134 web_contents_->GetMutableRendererPrefs()-> | 134 web_contents_->GetMutableRendererPrefs()-> |
135 browser_handles_all_top_level_requests = true; | 135 browser_handles_all_top_level_requests = true; |
136 web_contents_->GetRenderViewHost()->SyncRendererPrefs(); | 136 web_contents_->GetRenderViewHost()->SyncRendererPrefs(); |
137 | 137 |
(...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
612 const extensions::DraggableRegion& region = *iter; | 612 const extensions::DraggableRegion& region = *iter; |
613 sk_region->op( | 613 sk_region->op( |
614 region.bounds.x(), | 614 region.bounds.x(), |
615 region.bounds.y(), | 615 region.bounds.y(), |
616 region.bounds.right(), | 616 region.bounds.right(), |
617 region.bounds.bottom(), | 617 region.bounds.bottom(), |
618 region.draggable ? SkRegion::kUnion_Op : SkRegion::kDifference_Op); | 618 region.draggable ? SkRegion::kUnion_Op : SkRegion::kDifference_Op); |
619 } | 619 } |
620 return sk_region; | 620 return sk_region; |
621 } | 621 } |
OLD | NEW |