| 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/views/frame/browser_frame_win.h" | 5 #include "chrome/browser/ui/views/frame/browser_frame_win.h" |
| 6 | 6 |
| 7 #include <dwmapi.h> | 7 #include <dwmapi.h> |
| 8 #include <shellapi.h> | 8 #include <shellapi.h> |
| 9 #include <set> | 9 #include <set> |
| 10 | 10 |
| (...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 436 gfx::Rect tabstrip_bounds( | 436 gfx::Rect tabstrip_bounds( |
| 437 browser_frame_->GetBoundsForTabStrip(browser_view_->tabstrip())); | 437 browser_frame_->GetBoundsForTabStrip(browser_view_->tabstrip())); |
| 438 margins.cyTopHeight = tabstrip_bounds.bottom() + kDWMFrameTopOffset; | 438 margins.cyTopHeight = tabstrip_bounds.bottom() + kDWMFrameTopOffset; |
| 439 } | 439 } |
| 440 } | 440 } |
| 441 | 441 |
| 442 DwmExtendFrameIntoClientArea(GetNativeView(), &margins); | 442 DwmExtendFrameIntoClientArea(GetNativeView(), &margins); |
| 443 } | 443 } |
| 444 | 444 |
| 445 void BrowserFrameWin::BuildSystemMenuForBrowserWindow() { | 445 void BrowserFrameWin::BuildSystemMenuForBrowserWindow() { |
| 446 system_menu_contents_->AddSeparator(); | 446 system_menu_contents_->AddSeparator(ui::NORMAL_SEPARATOR); |
| 447 | 447 |
| 448 if (chrome::CanOpenTaskManager()) { | 448 if (chrome::CanOpenTaskManager()) { |
| 449 system_menu_contents_->AddItemWithStringId(IDC_TASK_MANAGER, | 449 system_menu_contents_->AddItemWithStringId(IDC_TASK_MANAGER, |
| 450 IDS_TASK_MANAGER); | 450 IDS_TASK_MANAGER); |
| 451 } | 451 } |
| 452 system_menu_contents_->AddSeparator(); | 452 system_menu_contents_->AddSeparator(ui::NORMAL_SEPARATOR); |
| 453 system_menu_contents_->AddItemWithStringId(IDC_RESTORE_TAB, IDS_RESTORE_TAB); | 453 system_menu_contents_->AddItemWithStringId(IDC_RESTORE_TAB, IDS_RESTORE_TAB); |
| 454 system_menu_contents_->AddItemWithStringId(IDC_NEW_TAB, IDS_NEW_TAB); | 454 system_menu_contents_->AddItemWithStringId(IDC_NEW_TAB, IDS_NEW_TAB); |
| 455 AddFrameToggleItems(); | 455 AddFrameToggleItems(); |
| 456 // If it's a regular browser window with tabs, we don't add any more items, | 456 // If it's a regular browser window with tabs, we don't add any more items, |
| 457 // since it already has menus (Page, Chrome). | 457 // since it already has menus (Page, Chrome). |
| 458 } | 458 } |
| 459 | 459 |
| 460 void BrowserFrameWin::BuildSystemMenuForAppOrPopupWindow() { | 460 void BrowserFrameWin::BuildSystemMenuForAppOrPopupWindow() { |
| 461 Browser* browser = browser_view()->browser(); | 461 Browser* browser = browser_view()->browser(); |
| 462 if (browser->is_app() && chrome::CanOpenTaskManager()) { | 462 if (browser->is_app() && chrome::CanOpenTaskManager()) { |
| 463 system_menu_contents_->AddSeparator(); | 463 system_menu_contents_->AddSeparator(ui::NORMAL_SEPARATOR); |
| 464 system_menu_contents_->AddItemWithStringId(IDC_TASK_MANAGER, | 464 system_menu_contents_->AddItemWithStringId(IDC_TASK_MANAGER, |
| 465 IDS_TASK_MANAGER); | 465 IDS_TASK_MANAGER); |
| 466 } | 466 } |
| 467 system_menu_contents_->AddSeparator(); | 467 system_menu_contents_->AddSeparator(ui::NORMAL_SEPARATOR); |
| 468 encoding_menu_contents_.reset(new EncodingMenuModel(browser)); | 468 encoding_menu_contents_.reset(new EncodingMenuModel(browser)); |
| 469 system_menu_contents_->AddSubMenuWithStringId(IDC_ENCODING_MENU, | 469 system_menu_contents_->AddSubMenuWithStringId(IDC_ENCODING_MENU, |
| 470 IDS_ENCODING_MENU, | 470 IDS_ENCODING_MENU, |
| 471 encoding_menu_contents_.get()); | 471 encoding_menu_contents_.get()); |
| 472 zoom_menu_contents_.reset(new ZoomMenuModel(system_menu_delegate_.get())); | 472 zoom_menu_contents_.reset(new ZoomMenuModel(system_menu_delegate_.get())); |
| 473 system_menu_contents_->AddSubMenuWithStringId(IDC_ZOOM_MENU, IDS_ZOOM_MENU, | 473 system_menu_contents_->AddSubMenuWithStringId(IDC_ZOOM_MENU, IDS_ZOOM_MENU, |
| 474 zoom_menu_contents_.get()); | 474 zoom_menu_contents_.get()); |
| 475 system_menu_contents_->AddItemWithStringId(IDC_PRINT, IDS_PRINT); | 475 system_menu_contents_->AddItemWithStringId(IDC_PRINT, IDS_PRINT); |
| 476 system_menu_contents_->AddItemWithStringId(IDC_FIND, IDS_FIND); | 476 system_menu_contents_->AddItemWithStringId(IDC_FIND, IDS_FIND); |
| 477 system_menu_contents_->AddSeparator(); | 477 system_menu_contents_->AddSeparator(ui::NORMAL_SEPARATOR); |
| 478 system_menu_contents_->AddItemWithStringId(IDC_PASTE, IDS_PASTE); | 478 system_menu_contents_->AddItemWithStringId(IDC_PASTE, IDS_PASTE); |
| 479 system_menu_contents_->AddItemWithStringId(IDC_COPY, IDS_COPY); | 479 system_menu_contents_->AddItemWithStringId(IDC_COPY, IDS_COPY); |
| 480 system_menu_contents_->AddItemWithStringId(IDC_CUT, IDS_CUT); | 480 system_menu_contents_->AddItemWithStringId(IDC_CUT, IDS_CUT); |
| 481 system_menu_contents_->AddSeparator(); | 481 system_menu_contents_->AddSeparator(ui::NORMAL_SEPARATOR); |
| 482 if (browser->is_app()) { | 482 if (browser->is_app()) { |
| 483 system_menu_contents_->AddItemWithStringId(IDC_NEW_TAB, | 483 system_menu_contents_->AddItemWithStringId(IDC_NEW_TAB, |
| 484 IDS_APP_MENU_NEW_WEB_PAGE); | 484 IDS_APP_MENU_NEW_WEB_PAGE); |
| 485 } else { | 485 } else { |
| 486 system_menu_contents_->AddItemWithStringId(IDC_SHOW_AS_TAB, | 486 system_menu_contents_->AddItemWithStringId(IDC_SHOW_AS_TAB, |
| 487 IDS_SHOW_AS_TAB); | 487 IDS_SHOW_AS_TAB); |
| 488 } | 488 } |
| 489 system_menu_contents_->AddSeparator(); | 489 system_menu_contents_->AddSeparator(ui::NORMAL_SEPARATOR); |
| 490 system_menu_contents_->AddItemWithStringId(IDC_RELOAD, IDS_APP_MENU_RELOAD); | 490 system_menu_contents_->AddItemWithStringId(IDC_RELOAD, IDS_APP_MENU_RELOAD); |
| 491 system_menu_contents_->AddItemWithStringId(IDC_FORWARD, | 491 system_menu_contents_->AddItemWithStringId(IDC_FORWARD, |
| 492 IDS_CONTENT_CONTEXT_FORWARD); | 492 IDS_CONTENT_CONTEXT_FORWARD); |
| 493 system_menu_contents_->AddItemWithStringId(IDC_BACK, | 493 system_menu_contents_->AddItemWithStringId(IDC_BACK, |
| 494 IDS_CONTENT_CONTEXT_BACK); | 494 IDS_CONTENT_CONTEXT_BACK); |
| 495 AddFrameToggleItems(); | 495 AddFrameToggleItems(); |
| 496 } | 496 } |
| 497 | 497 |
| 498 void BrowserFrameWin::AddFrameToggleItems() { | 498 void BrowserFrameWin::AddFrameToggleItems() { |
| 499 if (CommandLine::ForCurrentProcess()->HasSwitch( | 499 if (CommandLine::ForCurrentProcess()->HasSwitch( |
| 500 switches::kDebugEnableFrameToggle)) { | 500 switches::kDebugEnableFrameToggle)) { |
| 501 system_menu_contents_->AddSeparator(); | 501 system_menu_contents_->AddSeparator(ui::NORMAL_SEPARATOR); |
| 502 system_menu_contents_->AddItem(IDC_DEBUG_FRAME_TOGGLE, | 502 system_menu_contents_->AddItem(IDC_DEBUG_FRAME_TOGGLE, |
| 503 L"Toggle Frame Type"); | 503 L"Toggle Frame Type"); |
| 504 } | 504 } |
| 505 } | 505 } |
| 506 | 506 |
| 507 void BrowserFrameWin::HandleMetroNavSearchRequest(WPARAM w_param, | 507 void BrowserFrameWin::HandleMetroNavSearchRequest(WPARAM w_param, |
| 508 LPARAM l_param) { | 508 LPARAM l_param) { |
| 509 if (!base::win::IsMetroProcess()) { | 509 if (!base::win::IsMetroProcess()) { |
| 510 NOTREACHED() << "Received unexpected metro navigation request"; | 510 NOTREACHED() << "Received unexpected metro navigation request"; |
| 511 return; | 511 return; |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 | 602 |
| 603 //////////////////////////////////////////////////////////////////////////////// | 603 //////////////////////////////////////////////////////////////////////////////// |
| 604 // NativeBrowserFrame, public: | 604 // NativeBrowserFrame, public: |
| 605 | 605 |
| 606 // static | 606 // static |
| 607 NativeBrowserFrame* NativeBrowserFrame::CreateNativeBrowserFrame( | 607 NativeBrowserFrame* NativeBrowserFrame::CreateNativeBrowserFrame( |
| 608 BrowserFrame* browser_frame, | 608 BrowserFrame* browser_frame, |
| 609 BrowserView* browser_view) { | 609 BrowserView* browser_view) { |
| 610 return new BrowserFrameWin(browser_frame, browser_view); | 610 return new BrowserFrameWin(browser_frame, browser_view); |
| 611 } | 611 } |
| OLD | NEW |