| 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 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 66 | 66 |
| 67 // Removes the placeholder installed by |-insertPlaceholderForTab:atLocation:| | 67 // Removes the placeholder installed by |-insertPlaceholderForTab:atLocation:| |
| 68 // and restores the new tab button. Subclasses need to call the superclass | 68 // and restores the new tab button. Subclasses need to call the superclass |
| 69 // implementation. | 69 // implementation. |
| 70 - (void)removePlaceholder; | 70 - (void)removePlaceholder; |
| 71 | 71 |
| 72 // Show or hide the new tab button. The button is hidden immediately, but | 72 // Show or hide the new tab button. The button is hidden immediately, but |
| 73 // waits until the next call to |-layoutTabs| to show it again. | 73 // waits until the next call to |-layoutTabs| to show it again. |
| 74 - (void)showNewTabButton:(BOOL)show; | 74 - (void)showNewTabButton:(BOOL)show; |
| 75 | 75 |
| 76 // Returns whether or not |tab| can still be fully seen in the tab strip or if |
| 77 // its current position would cause it be obscured by things such as the edge |
| 78 // of the window or the window decorations. Returns YES only if the entire tab |
| 79 // is visible. The default implementation always returns YES. |
| 80 - (BOOL)isTabFullyVisible:(TabView*)tab; |
| 81 |
| 76 // Called to check if the receiver can receive dragged tabs from | 82 // Called to check if the receiver can receive dragged tabs from |
| 77 // source. Return YES if so. The default implementation returns NO. | 83 // source. Return YES if so. The default implementation returns NO. |
| 78 - (BOOL)canReceiveFrom:(TabWindowController*)source; | 84 - (BOOL)canReceiveFrom:(TabWindowController*)source; |
| 79 | 85 |
| 80 // Move a given tab view to the location of the current placeholder. If there is | 86 // Move a given tab view to the location of the current placeholder. If there is |
| 81 // no placeholder, it will go at the end. |controller| is the window controller | 87 // no placeholder, it will go at the end. |controller| is the window controller |
| 82 // of a tab being dropped from a different window. It will be nil if the drag is | 88 // of a tab being dropped from a different window. It will be nil if the drag is |
| 83 // within the window, otherwise the tab is removed from that window before being | 89 // within the window, otherwise the tab is removed from that window before being |
| 84 // placed into this one. The implementation will call |-removePlaceholder| since | 90 // placed into this one. The implementation will call |-removePlaceholder| since |
| 85 // the drag is now complete. This also calls |-layoutTabs| internally so | 91 // the drag is now complete. This also calls |-layoutTabs| internally so |
| (...skipping 26 matching lines...) Expand all Loading... |
| 112 // can override this to add more things besides the tab strip. Be sure to | 118 // can override this to add more things besides the tab strip. Be sure to |
| 113 // call the superclass' version if overridden. | 119 // call the superclass' version if overridden. |
| 114 - (NSArray*)viewsToMoveToOverlay; | 120 - (NSArray*)viewsToMoveToOverlay; |
| 115 | 121 |
| 116 // Tells the tab strip to forget about this tab in preparation for it being | 122 // Tells the tab strip to forget about this tab in preparation for it being |
| 117 // put into a different tab strip, such as during a drop on another window. | 123 // put into a different tab strip, such as during a drop on another window. |
| 118 - (void)detachTabView:(NSView*)view; | 124 - (void)detachTabView:(NSView*)view; |
| 119 @end | 125 @end |
| 120 | 126 |
| 121 #endif // CHROME_BROWSER_TAB_WINDOW_CONTROLLER_H_ | 127 #endif // CHROME_BROWSER_TAB_WINDOW_CONTROLLER_H_ |
| OLD | NEW |