OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/views/apps/native_app_window_views.h" | 5 #include "chrome/browser/ui/views/apps/native_app_window_views.h" |
6 | 6 |
7 #include "apps/shell_window.h" | 7 #include "apps/shell_window.h" |
8 #include "apps/ui/views/shell_window_frame_view.h" | 8 #include "apps/ui/views/shell_window_frame_view.h" |
9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 resizable_ = create_params.resizable; | 259 resizable_ = create_params.resizable; |
260 Observe(web_contents()); | 260 Observe(web_contents()); |
261 | 261 |
262 window_ = new views::Widget; | 262 window_ = new views::Widget; |
263 if (create_params.window_type == ShellWindow::WINDOW_TYPE_PANEL || | 263 if (create_params.window_type == ShellWindow::WINDOW_TYPE_PANEL || |
264 create_params.window_type == ShellWindow::WINDOW_TYPE_V1_PANEL) { | 264 create_params.window_type == ShellWindow::WINDOW_TYPE_V1_PANEL) { |
265 InitializePanelWindow(create_params); | 265 InitializePanelWindow(create_params); |
266 } else { | 266 } else { |
267 InitializeDefaultWindow(create_params); | 267 InitializeDefaultWindow(create_params); |
268 } | 268 } |
269 extension_keybinding_registry_.reset( | 269 extension_keybinding_registry_.reset(new ExtensionKeybindingRegistryViews( |
270 new ExtensionKeybindingRegistryViews( | 270 Profile::FromBrowserContext(browser_context()), |
271 profile(), | 271 window_->GetFocusManager(), |
272 window_->GetFocusManager(), | 272 extensions::ExtensionKeybindingRegistry::PLATFORM_APPS_ONLY, |
273 extensions::ExtensionKeybindingRegistry::PLATFORM_APPS_ONLY, | 273 shell_window_)); |
274 shell_window_)); | |
275 | 274 |
276 OnViewWasResized(); | 275 OnViewWasResized(); |
277 window_->AddObserver(this); | 276 window_->AddObserver(this); |
278 } | 277 } |
279 | 278 |
280 NativeAppWindowViews::~NativeAppWindowViews() { | 279 NativeAppWindowViews::~NativeAppWindowViews() { |
281 web_view_->SetWebContents(NULL); | 280 web_view_->SetWebContents(NULL); |
282 } | 281 } |
283 | 282 |
284 void NativeAppWindowViews::OnBeforeWidgetInit( | 283 void NativeAppWindowViews::OnBeforeWidgetInit( |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 if (is_kiosk_app_mode && !chrome::IsCommandAllowedInAppMode(iter->second)) | 354 if (is_kiosk_app_mode && !chrome::IsCommandAllowedInAppMode(iter->second)) |
356 continue; | 355 continue; |
357 | 356 |
358 focus_manager->RegisterAccelerator( | 357 focus_manager->RegisterAccelerator( |
359 iter->first, ui::AcceleratorManager::kNormalPriority, this); | 358 iter->first, ui::AcceleratorManager::kNormalPriority, this); |
360 } | 359 } |
361 | 360 |
362 #if defined(OS_WIN) | 361 #if defined(OS_WIN) |
363 base::string16 app_name_wide = base::UTF8ToWide(app_name); | 362 base::string16 app_name_wide = base::UTF8ToWide(app_name); |
364 HWND hwnd = GetNativeAppWindowHWND(); | 363 HWND hwnd = GetNativeAppWindowHWND(); |
365 ui::win::SetAppIdForWindow(ShellIntegration::GetAppModelIdForProfile( | 364 ui::win::SetAppIdForWindow( |
366 app_name_wide, profile()->GetPath()), hwnd); | 365 ShellIntegration::GetAppModelIdForProfile( |
| 366 app_name_wide, |
| 367 Profile::FromBrowserContext(browser_context())->GetPath()), |
| 368 hwnd); |
367 | 369 |
368 web_app::UpdateShortcutInfoAndIconForApp( | 370 web_app::UpdateShortcutInfoAndIconForApp( |
369 *extension(), profile(), | 371 *extension(), |
| 372 Profile::FromBrowserContext(browser_context()), |
370 base::Bind(&NativeAppWindowViews::OnShortcutInfoLoaded, | 373 base::Bind(&NativeAppWindowViews::OnShortcutInfoLoaded, |
371 weak_ptr_factory_.GetWeakPtr())); | 374 weak_ptr_factory_.GetWeakPtr())); |
372 #endif | 375 #endif |
373 } | 376 } |
374 | 377 |
375 #if defined(OS_WIN) | 378 #if defined(OS_WIN) |
376 void NativeAppWindowViews::OnShortcutInfoLoaded( | 379 void NativeAppWindowViews::OnShortcutInfoLoaded( |
377 const ShellIntegration::ShortcutInfo& shortcut_info) { | 380 const ShellIntegration::ShortcutInfo& shortcut_info) { |
378 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); | 381 DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
379 | 382 |
(...skipping 672 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1052 gfx::Rect client_bounds = gfx::Rect(1000, 1000); | 1055 gfx::Rect client_bounds = gfx::Rect(1000, 1000); |
1053 gfx::Rect window_bounds = | 1056 gfx::Rect window_bounds = |
1054 window_->non_client_view()->GetWindowBoundsForClientBounds( | 1057 window_->non_client_view()->GetWindowBoundsForClientBounds( |
1055 client_bounds); | 1058 client_bounds); |
1056 return window_bounds.InsetsFrom(client_bounds); | 1059 return window_bounds.InsetsFrom(client_bounds); |
1057 } | 1060 } |
1058 | 1061 |
1059 void NativeAppWindowViews::HideWithApp() {} | 1062 void NativeAppWindowViews::HideWithApp() {} |
1060 void NativeAppWindowViews::ShowWithApp() {} | 1063 void NativeAppWindowViews::ShowWithApp() {} |
1061 void NativeAppWindowViews::UpdateWindowMinMaxSize() {} | 1064 void NativeAppWindowViews::UpdateWindowMinMaxSize() {} |
OLD | NEW |