| Index: chrome/browser/tabs/tab_strip_model.cc
|
| ===================================================================
|
| --- chrome/browser/tabs/tab_strip_model.cc (revision 84869)
|
| +++ chrome/browser/tabs/tab_strip_model.cc (working copy)
|
| @@ -711,6 +711,10 @@
|
| MoveTabContentsAt(active_index(), new_index, true);
|
| }
|
|
|
| +void TabStripModel::ActiveTabClicked(int index) {
|
| + FOR_EACH_OBSERVER(TabStripModelObserver, observers_, ActiveTabClicked(index));
|
| +}
|
| +
|
| // Context menu functions.
|
| bool TabStripModel::IsContextMenuCommandEnabled(
|
| int context_index, ContextMenuCommand command_id) const {
|
| @@ -764,6 +768,7 @@
|
| delegate_->CanBookmarkAllTabs();
|
|
|
| case CommandUseVerticalTabs:
|
| + case CommandUseCompactNavigationBar:
|
| return true;
|
|
|
| case CommandSelectByDomain:
|
| @@ -782,6 +787,8 @@
|
| switch (command_id) {
|
| case CommandUseVerticalTabs:
|
| return delegate()->UseVerticalTabs();
|
| + case CommandUseCompactNavigationBar:
|
| + return delegate()->UseCompactNavigationBar();
|
| default:
|
| NOTREACHED();
|
| break;
|
| @@ -904,6 +911,14 @@
|
| break;
|
| }
|
|
|
| + case CommandUseCompactNavigationBar: {
|
| + UserMetrics::RecordAction(
|
| + UserMetricsAction("TabContextMenu_CompactNavigationBar"));
|
| +
|
| + delegate()->ToggleUseCompactNavigationBar();
|
| + break;
|
| + }
|
| +
|
| case CommandSelectByDomain:
|
| case CommandSelectByOpener: {
|
| std::vector<int> indices;
|
| @@ -1029,6 +1044,9 @@
|
| case CommandUseVerticalTabs:
|
| *browser_cmd = IDC_TOGGLE_VERTICAL_TABS;
|
| break;
|
| + case CommandUseCompactNavigationBar:
|
| + *browser_cmd = IDC_COMPACT_NAVBAR;
|
| + break;
|
| default:
|
| *browser_cmd = 0;
|
| return false;
|
|
|