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

Side by Side Diff: chrome/browser/tab_menu_model.cc

Issue 2475002: Initial cut at scaffolding for mac sidetabs. No visible changes to browser wi... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 10 years, 6 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) 2010 The Chromium Authors. All rights reserved. Use of this 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. Use of this
2 // source code is governed by a BSD-style license that can be found in the 2 // source code is governed by a BSD-style license that can be found in the
3 // LICENSE file. 3 // LICENSE file.
4 4
5 #include "chrome/browser/tab_menu_model.h" 5 #include "chrome/browser/tab_menu_model.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "chrome/browser/tabs/tab_strip_model.h" 8 #include "chrome/browser/tabs/tab_strip_model.h"
9 #include "chrome/common/chrome_switches.h" 9 #include "chrome/common/chrome_switches.h"
10 #include "grit/generated_resources.h" 10 #include "grit/generated_resources.h"
11 11
12 TabMenuModel::TabMenuModel(menus::SimpleMenuModel::Delegate* delegate, 12 TabMenuModel::TabMenuModel(menus::SimpleMenuModel::Delegate* delegate,
13 bool is_pinned) 13 bool is_pinned)
14 : menus::SimpleMenuModel(delegate) { 14 : menus::SimpleMenuModel(delegate) {
15 Build(is_pinned); 15 Build(is_pinned);
16 } 16 }
17 17
18 // static 18 // static
19 bool TabMenuModel::AreVerticalTabsEnabled() { 19 bool TabMenuModel::AreVerticalTabsEnabled() {
20 #if defined(OS_CHROMEOS) 20 #if defined(OS_CHROMEOS)
21 return true; 21 return true;
22 #elif defined(TOOLKIT_VIEWS) 22 #elif defined(TOOLKIT_VIEWS) || defined(OS_MACOSX)
23 return CommandLine::ForCurrentProcess()->HasSwitch( 23 return CommandLine::ForCurrentProcess()->HasSwitch(
24 switches::kEnableVerticalTabs); 24 switches::kEnableVerticalTabs);
25 #else
26 return false;
27 #endif 25 #endif
28 } 26 }
29 27
30 void TabMenuModel::Build(bool is_pinned) { 28 void TabMenuModel::Build(bool is_pinned) {
31 AddItemWithStringId(TabStripModel::CommandNewTab, IDS_TAB_CXMENU_NEWTAB); 29 AddItemWithStringId(TabStripModel::CommandNewTab, IDS_TAB_CXMENU_NEWTAB);
32 AddSeparator(); 30 AddSeparator();
33 AddItemWithStringId(TabStripModel::CommandReload, IDS_TAB_CXMENU_RELOAD); 31 AddItemWithStringId(TabStripModel::CommandReload, IDS_TAB_CXMENU_RELOAD);
34 AddItemWithStringId(TabStripModel::CommandDuplicate, 32 AddItemWithStringId(TabStripModel::CommandDuplicate,
35 IDS_TAB_CXMENU_DUPLICATE); 33 IDS_TAB_CXMENU_DUPLICATE);
36 AddItemWithStringId( 34 AddItemWithStringId(
(...skipping 11 matching lines...) Expand all
48 AddSeparator(); 46 AddSeparator();
49 AddItemWithStringId(TabStripModel::CommandRestoreTab, IDS_RESTORE_TAB); 47 AddItemWithStringId(TabStripModel::CommandRestoreTab, IDS_RESTORE_TAB);
50 AddItemWithStringId(TabStripModel::CommandBookmarkAllTabs, 48 AddItemWithStringId(TabStripModel::CommandBookmarkAllTabs,
51 IDS_TAB_CXMENU_BOOKMARK_ALL_TABS); 49 IDS_TAB_CXMENU_BOOKMARK_ALL_TABS);
52 if (AreVerticalTabsEnabled()) { 50 if (AreVerticalTabsEnabled()) {
53 AddSeparator(); 51 AddSeparator();
54 AddCheckItemWithStringId(TabStripModel::CommandUseVerticalTabs, 52 AddCheckItemWithStringId(TabStripModel::CommandUseVerticalTabs,
55 IDS_TAB_CXMENU_USE_VERTICAL_TABS); 53 IDS_TAB_CXMENU_USE_VERTICAL_TABS);
56 } 54 }
57 } 55 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698