Chromium Code Reviews| 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 #ifndef CHROME_BROWSER_UI_VIEWS_TABS_TAB_STRIP_H_ | 5 #ifndef CHROME_BROWSER_UI_VIEWS_TABS_TAB_STRIP_H_ |
| 6 #define CHROME_BROWSER_UI_VIEWS_TABS_TAB_STRIP_H_ | 6 #define CHROME_BROWSER_UI_VIEWS_TABS_TAB_STRIP_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 57 public: | 57 public: |
| 58 static const char kViewClassName[]; | 58 static const char kViewClassName[]; |
| 59 | 59 |
| 60 explicit TabStrip(TabStripController* controller); | 60 explicit TabStrip(TabStripController* controller); |
| 61 virtual ~TabStrip(); | 61 virtual ~TabStrip(); |
| 62 | 62 |
| 63 // Add and remove observers to changes within this TabStrip. | 63 // Add and remove observers to changes within this TabStrip. |
| 64 void AddObserver(TabStripObserver* observer); | 64 void AddObserver(TabStripObserver* observer); |
| 65 void RemoveObserver(TabStripObserver* observer); | 65 void RemoveObserver(TabStripObserver* observer); |
| 66 | 66 |
| 67 // Sets the layout type. If |adjust_layout| is true the layout type changes | 67 // If |adjust_layout| is true the layout type changes |
| 68 // based on whether the user uses a mouse or touch device with the tabstrip. | 68 // based on whether the user uses a mouse or touch device with the tabstrip. |
| 69 // If |adjust_layout| is false the layout is fixed to |layout_type|. | 69 void set_adjust_layout(bool adjust_layout) { adjust_layout_ = adjust_layout; } |
| 70 void SetLayoutType(TabStripLayoutType layout_type, bool adjust_layout); | 70 |
| 71 TabStripLayoutType layout_type() const { return layout_type_; } | 71 // Sets if the layout type is stacked. |
|
sky
2014/05/21 22:57:19
You also need to describe what these two values me
varkha
2014/05/23 17:43:23
Done.
| |
| 72 void SetLayoutTypeStacked(bool layout_type_stacked); | |
| 73 bool layout_type_stacked() const { return layout_type_stacked_; } | |
| 72 | 74 |
| 73 // Returns the bounds of the new tab button. | 75 // Returns the bounds of the new tab button. |
| 74 gfx::Rect GetNewTabButtonBounds(); | 76 gfx::Rect GetNewTabButtonBounds(); |
| 75 | 77 |
| 76 // Returns true if the new tab button should be sized to the top of the tab | 78 // Returns true if the new tab button should be sized to the top of the tab |
| 77 // strip. | 79 // strip. |
| 78 bool SizeTabButtonToTopOfTabStrip(); | 80 bool SizeTabButtonToTopOfTabStrip(); |
| 79 | 81 |
| 80 // Starts highlighting the tab at the specified index. | 82 // Starts highlighting the tab at the specified index. |
| 81 void StartHighlight(int model_index); | 83 void StartHighlight(int model_index); |
| (...skipping 519 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 601 | 603 |
| 602 // The controller for a drag initiated from a Tab. Valid for the lifetime of | 604 // The controller for a drag initiated from a Tab. Valid for the lifetime of |
| 603 // the drag session. | 605 // the drag session. |
| 604 scoped_ptr<TabDragController> drag_controller_; | 606 scoped_ptr<TabDragController> drag_controller_; |
| 605 | 607 |
| 606 views::BoundsAnimator bounds_animator_; | 608 views::BoundsAnimator bounds_animator_; |
| 607 | 609 |
| 608 // Size we last layed out at. | 610 // Size we last layed out at. |
| 609 gfx::Size last_layout_size_; | 611 gfx::Size last_layout_size_; |
| 610 | 612 |
| 611 TabStripLayoutType layout_type_; | 613 bool layout_type_stacked_; |
|
sky
2014/05/21 22:57:19
How about stacked_layout_?
varkha
2014/05/23 17:43:23
Done.
| |
| 612 | 614 |
| 613 // See description above SetLayoutType(). | 615 // See description above SetLayoutType(). |
| 614 bool adjust_layout_; | 616 bool adjust_layout_; |
| 615 | 617 |
| 616 // Only used while in touch mode. | 618 // Only used while in touch mode. |
| 617 scoped_ptr<StackedTabStripLayout> touch_layout_; | 619 scoped_ptr<StackedTabStripLayout> touch_layout_; |
| 618 | 620 |
| 619 // If true the layout type is set to TAB_STRIP_LAYOUT_SHRINK when the mouse | 621 // If true the layout type is set to TAB_STRIP_LAYOUT_SHRINK when the mouse |
| 620 // exits the tabstrip (as determined using MouseWatcher). | 622 // exits the tabstrip (as determined using MouseWatcher). |
| 621 bool reset_to_shrink_on_exit_; | 623 bool reset_to_shrink_on_exit_; |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 637 bool immersive_style_; | 639 bool immersive_style_; |
| 638 | 640 |
| 639 // Our observers. | 641 // Our observers. |
| 640 typedef ObserverList<TabStripObserver> TabStripObservers; | 642 typedef ObserverList<TabStripObserver> TabStripObservers; |
| 641 TabStripObservers observers_; | 643 TabStripObservers observers_; |
| 642 | 644 |
| 643 DISALLOW_COPY_AND_ASSIGN(TabStrip); | 645 DISALLOW_COPY_AND_ASSIGN(TabStrip); |
| 644 }; | 646 }; |
| 645 | 647 |
| 646 #endif // CHROME_BROWSER_UI_VIEWS_TABS_TAB_STRIP_H_ | 648 #endif // CHROME_BROWSER_UI_VIEWS_TABS_TAB_STRIP_H_ |
| OLD | NEW |