| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_TOUCH_TABS_TOUCH_TAB_STRIP_H_ | 5 #ifndef CHROME_BROWSER_UI_TOUCH_TABS_TOUCH_TAB_STRIP_H_ |
| 6 #define CHROME_BROWSER_UI_TOUCH_TABS_TOUCH_TAB_STRIP_H_ | 6 #define CHROME_BROWSER_UI_TOUCH_TABS_TOUCH_TAB_STRIP_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include "chrome/browser/ui/views/tabs/base_tab_strip.h" | 9 #include "chrome/browser/ui/views/tabs/base_tab_strip.h" |
| 10 | 10 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 // container for Tabs, and is also responsible for creating them. | 25 // container for Tabs, and is also responsible for creating them. |
| 26 // | 26 // |
| 27 // TODO(wyck): Use transformable views for scrolling. | 27 // TODO(wyck): Use transformable views for scrolling. |
| 28 /////////////////////////////////////////////////////////////////////////////// | 28 /////////////////////////////////////////////////////////////////////////////// |
| 29 class TouchTabStrip : public BaseTabStrip { | 29 class TouchTabStrip : public BaseTabStrip { |
| 30 public: | 30 public: |
| 31 explicit TouchTabStrip(TabStripController* controller); | 31 explicit TouchTabStrip(TabStripController* controller); |
| 32 virtual ~TouchTabStrip(); | 32 virtual ~TouchTabStrip(); |
| 33 | 33 |
| 34 // AbstractTabStripView implementation: | 34 // AbstractTabStripView implementation: |
| 35 virtual bool IsPositionInWindowCaption(const gfx::Point& point); | 35 virtual bool IsPositionInWindowCaption(const gfx::Point& point) OVERRIDE; |
| 36 virtual void SetBackgroundOffset(const gfx::Point& offset); | 36 virtual void SetBackgroundOffset(const gfx::Point& offset) OVERRIDE; |
| 37 virtual views::View* GetNewTabButton() OVERRIDE; |
| 37 | 38 |
| 38 // BaseTabStrip implementation: | 39 // BaseTabStrip implementation: |
| 39 virtual void PrepareForCloseAt(int model_index); | 40 virtual void PrepareForCloseAt(int model_index); |
| 40 virtual void StartHighlight(int model_index); | 41 virtual void StartHighlight(int model_index); |
| 41 virtual void StopAllHighlighting(); | 42 virtual void StopAllHighlighting(); |
| 42 virtual BaseTab* CreateTabForDragging(); | 43 virtual BaseTab* CreateTabForDragging(); |
| 43 virtual void RemoveTabAt(int model_index); | 44 virtual void RemoveTabAt(int model_index); |
| 44 virtual void SetSelection(const TabStripSelectionModel& old_selection, | 45 virtual void SetSelection(const TabStripSelectionModel& old_selection, |
| 45 const TabStripSelectionModel& new_selection); | 46 const TabStripSelectionModel& new_selection); |
| 46 virtual void TabTitleChangedNotLoading(int model_index); | 47 virtual void TabTitleChangedNotLoading(int model_index); |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 TouchTab* initial_tab_; | 135 TouchTab* initial_tab_; |
| 135 | 136 |
| 136 // The minimum value that |scroll_offset_| can have. Based on the total | 137 // The minimum value that |scroll_offset_| can have. Based on the total |
| 137 // width of all the content to be scrolled, less the viewport size. | 138 // width of all the content to be scrolled, less the viewport size. |
| 138 int min_scroll_offset_; | 139 int min_scroll_offset_; |
| 139 | 140 |
| 140 DISALLOW_COPY_AND_ASSIGN(TouchTabStrip); | 141 DISALLOW_COPY_AND_ASSIGN(TouchTabStrip); |
| 141 }; | 142 }; |
| 142 | 143 |
| 143 #endif // CHROME_BROWSER_UI_TOUCH_TABS_TOUCH_TAB_STRIP_H_ | 144 #endif // CHROME_BROWSER_UI_TOUCH_TABS_TOUCH_TAB_STRIP_H_ |
| OLD | NEW |