OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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_TAB_WINDOW_CONTROLLER_H_ | 5 #ifndef CHROME_BROWSER_TAB_WINDOW_CONTROLLER_H_ |
6 #define CHROME_BROWSER_TAB_WINDOW_CONTROLLER_H_ | 6 #define CHROME_BROWSER_TAB_WINDOW_CONTROLLER_H_ |
7 | 7 |
8 // A class acting as the Objective-C window controller for a window that has | 8 // A class acting as the Objective-C window controller for a window that has |
9 // tabs which can be dragged around. Tabs can be re-arranged within the same | 9 // tabs which can be dragged around. Tabs can be re-arranged within the same |
10 // window or dragged into other TabWindowController windows. This class doesn't | 10 // window or dragged into other TabWindowController windows. This class doesn't |
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 // Number of tabs in the tab strip. Useful, for example, to know if we're | 108 // Number of tabs in the tab strip. Useful, for example, to know if we're |
109 // dragging the only tab in the window. | 109 // dragging the only tab in the window. |
110 - (NSInteger)numberOfTabs; | 110 - (NSInteger)numberOfTabs; |
111 | 111 |
112 // Return the view of the selected tab. | 112 // Return the view of the selected tab. |
113 - (NSView *)selectedTabView; | 113 - (NSView *)selectedTabView; |
114 | 114 |
115 // The title of the selected tab. | 115 // The title of the selected tab. |
116 - (NSString*)selectedTabTitle; | 116 - (NSString*)selectedTabTitle; |
117 | 117 |
118 // Called to check if we are a normal window (e.g. not a pop-up) and | 118 // Called to check whether or not this controller's window has a tab strip (YES |
119 // want normal behavior (e.g. a tab strip). Return YES if so. The | 119 // if it does, NO otherwise). The default implementation returns YES. |
120 // default implementation returns YES. | 120 - (BOOL)hasTabStrip; |
121 - (BOOL)isNormalWindow; | |
122 | 121 |
123 // Get/set whether a particular tab is draggable between windows. | 122 // Get/set whether a particular tab is draggable between windows. |
124 - (BOOL)isTabDraggable:(NSView*)tabView; | 123 - (BOOL)isTabDraggable:(NSView*)tabView; |
125 - (void)setTab:(NSView*)tabView isDraggable:(BOOL)draggable; | 124 - (void)setTab:(NSView*)tabView isDraggable:(BOOL)draggable; |
126 | 125 |
127 // Tell the window that it needs to call performClose: as soon as the current | 126 // Tell the window that it needs to call performClose: as soon as the current |
128 // drag is complete. This prevents a window (and its overlay) from going away | 127 // drag is complete. This prevents a window (and its overlay) from going away |
129 // during a drag. | 128 // during a drag. |
130 - (void)deferPerformClose; | 129 - (void)deferPerformClose; |
131 | 130 |
132 @end | 131 @end |
133 | 132 |
134 @interface TabWindowController(ProtectedMethods) | 133 @interface TabWindowController(ProtectedMethods) |
135 // Tells the tab strip to forget about this tab in preparation for it being | 134 // Tells the tab strip to forget about this tab in preparation for it being |
136 // put into a different tab strip, such as during a drop on another window. | 135 // put into a different tab strip, such as during a drop on another window. |
137 - (void)detachTabView:(NSView*)view; | 136 - (void)detachTabView:(NSView*)view; |
138 @end | 137 @end |
139 | 138 |
140 #endif // CHROME_BROWSER_TAB_WINDOW_CONTROLLER_H_ | 139 #endif // CHROME_BROWSER_TAB_WINDOW_CONTROLLER_H_ |
OLD | NEW |