| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 #ifndef CHROME_BROWSER_TABS_TAB_STRIP_MODEL_H_ | 5 #ifndef CHROME_BROWSER_TABS_TAB_STRIP_MODEL_H_ |
| 6 #define CHROME_BROWSER_TABS_TAB_STRIP_MODEL_H_ | 6 #define CHROME_BROWSER_TABS_TAB_STRIP_MODEL_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/observer_list.h" | 10 #include "base/observer_list.h" |
| (...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 216 | 216 |
| 217 // Returns whether some contents can be closed. | 217 // Returns whether some contents can be closed. |
| 218 virtual bool CanCloseContentsAt(int index) = 0; | 218 virtual bool CanCloseContentsAt(int index) = 0; |
| 219 | 219 |
| 220 // Returns true if we should allow "bookmark all tabs" in this window; this is | 220 // Returns true if we should allow "bookmark all tabs" in this window; this is |
| 221 // true when there is more than one bookmarkable tab open. | 221 // true when there is more than one bookmarkable tab open. |
| 222 virtual bool CanBookmarkAllTabs() const = 0; | 222 virtual bool CanBookmarkAllTabs() const = 0; |
| 223 | 223 |
| 224 // Creates a bookmark folder containing a bookmark for all open tabs. | 224 // Creates a bookmark folder containing a bookmark for all open tabs. |
| 225 virtual void BookmarkAllTabs() = 0; | 225 virtual void BookmarkAllTabs() = 0; |
| 226 |
| 227 // Returns true if the vertical tabstrip presentation should be used. |
| 228 virtual bool UseVerticalTabs() const = 0; |
| 229 |
| 230 // Toggles the use of the vertical tabstrip. |
| 231 virtual void ToggleUseVerticalTabs() = 0; |
| 226 }; | 232 }; |
| 227 | 233 |
| 228 //////////////////////////////////////////////////////////////////////////////// | 234 //////////////////////////////////////////////////////////////////////////////// |
| 229 // | 235 // |
| 230 // TabStripModel | 236 // TabStripModel |
| 231 // | 237 // |
| 232 // A model & low level controller of a Browser Window tabstrip. Holds a vector | 238 // A model & low level controller of a Browser Window tabstrip. Holds a vector |
| 233 // of TabContents, and provides an API for adding, removing and shuffling | 239 // of TabContents, and provides an API for adding, removing and shuffling |
| 234 // them, as well as a higher level API for doing specific Browser-related | 240 // them, as well as a higher level API for doing specific Browser-related |
| 235 // tasks like adding new Tabs from just a URL, etc. | 241 // tasks like adding new Tabs from just a URL, etc. |
| (...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 540 CommandNewTab, | 546 CommandNewTab, |
| 541 CommandReload, | 547 CommandReload, |
| 542 CommandDuplicate, | 548 CommandDuplicate, |
| 543 CommandCloseTab, | 549 CommandCloseTab, |
| 544 CommandCloseOtherTabs, | 550 CommandCloseOtherTabs, |
| 545 CommandCloseTabsToRight, | 551 CommandCloseTabsToRight, |
| 546 CommandCloseTabsOpenedBy, | 552 CommandCloseTabsOpenedBy, |
| 547 CommandRestoreTab, | 553 CommandRestoreTab, |
| 548 CommandTogglePinned, | 554 CommandTogglePinned, |
| 549 CommandBookmarkAllTabs, | 555 CommandBookmarkAllTabs, |
| 556 CommandUseVerticalTabs, |
| 550 CommandLast | 557 CommandLast |
| 551 }; | 558 }; |
| 552 | 559 |
| 553 // Returns true if the specified command is enabled. | 560 // Returns true if the specified command is enabled. |
| 554 bool IsContextMenuCommandEnabled(int context_index, | 561 bool IsContextMenuCommandEnabled(int context_index, |
| 555 ContextMenuCommand command_id) const; | 562 ContextMenuCommand command_id) const; |
| 556 | 563 |
| 564 // Returns true if the specified command is checked. |
| 565 bool IsContextMenuCommandChecked(int context_index, |
| 566 ContextMenuCommand command_id) const; |
| 567 |
| 557 // Performs the action associated with the specified command for the given | 568 // Performs the action associated with the specified command for the given |
| 558 // TabStripModel index |context_index|. | 569 // TabStripModel index |context_index|. |
| 559 void ExecuteContextMenuCommand(int context_index, | 570 void ExecuteContextMenuCommand(int context_index, |
| 560 ContextMenuCommand command_id); | 571 ContextMenuCommand command_id); |
| 561 | 572 |
| 562 // Returns a vector of indices of TabContentses opened from the TabContents | 573 // Returns a vector of indices of TabContentses opened from the TabContents |
| 563 // at the specified |index|. | 574 // at the specified |index|. |
| 564 std::vector<int> GetIndexesOpenedBy(int index) const; | 575 std::vector<int> GetIndexesOpenedBy(int index) const; |
| 565 | 576 |
| 566 // Overridden from notificationObserver: | 577 // Overridden from notificationObserver: |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 729 typedef ObserverList<TabStripModelObserver> TabStripModelObservers; | 740 typedef ObserverList<TabStripModelObserver> TabStripModelObservers; |
| 730 TabStripModelObservers observers_; | 741 TabStripModelObservers observers_; |
| 731 | 742 |
| 732 // A scoped container for notification registries. | 743 // A scoped container for notification registries. |
| 733 NotificationRegistrar registrar_; | 744 NotificationRegistrar registrar_; |
| 734 | 745 |
| 735 DISALLOW_COPY_AND_ASSIGN(TabStripModel); | 746 DISALLOW_COPY_AND_ASSIGN(TabStripModel); |
| 736 }; | 747 }; |
| 737 | 748 |
| 738 #endif // CHROME_BROWSER_TABS_TAB_STRIP_MODEL_H_ | 749 #endif // CHROME_BROWSER_TABS_TAB_STRIP_MODEL_H_ |
| OLD | NEW |