Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(76)

Side by Side Diff: chrome/browser/ui/views/frame/browser_frame_win.cc

Issue 10837317: Setting the touch wrench menu as default menu for ChromeOS (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: And another merge! Created 8 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/frame/browser_frame_aura.cc ('k') | chrome/browser/ui/views/menu_item_view_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698