| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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_COCOA_BROWSER_WINDOW_CONTROLLER_PRIVATE_H_ | 5 #ifndef CHROME_BROWSER_COCOA_BROWSER_WINDOW_CONTROLLER_PRIVATE_H_ |
| 6 #define CHROME_BROWSER_COCOA_BROWSER_WINDOW_CONTROLLER_PRIVATE_H_ | 6 #define CHROME_BROWSER_COCOA_BROWSER_WINDOW_CONTROLLER_PRIVATE_H_ |
| 7 | 7 |
| 8 #import "chrome/browser/cocoa/browser_window_controller.h" | 8 #import "chrome/browser/cocoa/browser_window_controller.h" |
| 9 | 9 |
| 10 | 10 |
| 11 // Private methods for the |BrowserWindowController|. This category should | 11 // Private methods for the |BrowserWindowController|. This category should |
| 12 // contain the private methods used by different parts of the BWC; private | 12 // contain the private methods used by different parts of the BWC; private |
| 13 // methods used only by single parts should be declared in their own file. | 13 // methods used only by single parts should be declared in their own file. |
| 14 // TODO(viettrungluu): [crbug.com/35543] work on splitting out stuff from the | 14 // TODO(viettrungluu): [crbug.com/35543] work on splitting out stuff from the |
| 15 // BWC, and figuring out which methods belong here (need to unravel | 15 // BWC, and figuring out which methods belong here (need to unravel |
| 16 // "dependencies"). | 16 // "dependencies"). |
| 17 @interface BrowserWindowController(Private) | 17 @interface BrowserWindowController(Private) |
| 18 | 18 |
| 19 // Returns YES if vertical tabs are enabled for this browser. |
| 20 - (BOOL)useVerticalTabs; |
| 21 |
| 19 // Saves the window's position in the local state preferences. | 22 // Saves the window's position in the local state preferences. |
| 20 - (void)saveWindowPositionIfNeeded; | 23 - (void)saveWindowPositionIfNeeded; |
| 21 | 24 |
| 22 // Saves the window's position to the given pref service. | 25 // Saves the window's position to the given pref service. |
| 23 - (void)saveWindowPositionToPrefs:(PrefService*)prefs; | 26 - (void)saveWindowPositionToPrefs:(PrefService*)prefs; |
| 24 | 27 |
| 25 // We need to adjust where sheets come out of the window, as by default they | 28 // We need to adjust where sheets come out of the window, as by default they |
| 26 // erupt from the omnibox, which is rather weird. | 29 // erupt from the omnibox, which is rather weird. |
| 27 - (NSRect)window:(NSWindow*)window | 30 - (NSRect)window:(NSWindow*)window |
| 28 willPositionSheet:(NSWindow*)sheet | 31 willPositionSheet:(NSWindow*)sheet |
| (...skipping 22 matching lines...) Expand all Loading... |
| 51 | 54 |
| 52 // Returns YES if the bookmark bar should be placed below the infobar, NO | 55 // Returns YES if the bookmark bar should be placed below the infobar, NO |
| 53 // otherwise. | 56 // otherwise. |
| 54 - (BOOL)placeBookmarkBarBelowInfoBar; | 57 - (BOOL)placeBookmarkBarBelowInfoBar; |
| 55 | 58 |
| 56 // Lays out the bookmark bar at the given maximum y-coordinate, with the given | 59 // Lays out the bookmark bar at the given maximum y-coordinate, with the given |
| 57 // width; returns the new maximum y (below the bookmark bar). Note that one must | 60 // width; returns the new maximum y (below the bookmark bar). Note that one must |
| 58 // call it with the appropriate |maxY| which depends on whether or not the | 61 // call it with the appropriate |maxY| which depends on whether or not the |
| 59 // bookmark bar is shown as the NTP bubble or not (use | 62 // bookmark bar is shown as the NTP bubble or not (use |
| 60 // |-placeBookmarkBarBelowInfoBar|). | 63 // |-placeBookmarkBarBelowInfoBar|). |
| 61 - (CGFloat)layoutBookmarkBarAtMaxY:(CGFloat)maxY width:(CGFloat)width; | 64 - (CGFloat)layoutBookmarkBarAtMinX:(CGFloat)minX |
| 65 maxY:(CGFloat)maxY |
| 66 width:(CGFloat)width; |
| 62 | 67 |
| 63 // Lay out the view which draws the background for the floating bar when in | 68 // Lay out the view which draws the background for the floating bar when in |
| 64 // fullscreen mode, with the given (minimum) y-coordinate, width, height, and | 69 // fullscreen mode, with the given frame and fullscreen-mode-status. Should be |
| 65 // fullscreen-mode-status. Should be called even when not in fullscreen mode to | 70 // called even when not in fullscreen mode to hide the backing view. |
| 66 // hide the backing view. | 71 - (void)layoutFloatingBarBackingView:(NSRect)frame |
| 67 - (void)layoutFloatingBarBackingViewAtY:(CGFloat)y | 72 fullscreen:(BOOL)fullscreen; |
| 68 width:(CGFloat)width | |
| 69 height:(CGFloat)height | |
| 70 fullscreen:(BOOL)fullscreen; | |
| 71 | 73 |
| 72 // Lays out the infobar at the given maximum y-coordinate, with the given width; | 74 // Lays out the infobar at the given maximum y-coordinate, with the given width; |
| 73 // returns the new maximum y (below the infobar). | 75 // returns the new maximum y (below the infobar). |
| 74 - (CGFloat)layoutInfoBarAtMaxY:(CGFloat)maxY width:(CGFloat)width; | 76 - (CGFloat)layoutInfoBarAtMinX:(CGFloat)minX |
| 77 maxY:(CGFloat)maxY |
| 78 width:(CGFloat)width; |
| 75 | 79 |
| 76 // Lays out the download shelf, if there is one, at the given minimum | 80 // Lays out the download shelf, if there is one, at the given minimum |
| 77 // y-coordinate, with the given width; returns the new minimum y (above the | 81 // y-coordinate, with the given width; returns the new minimum y (above the |
| 78 // download shelf). This is safe to call even if there is no download shelf. | 82 // download shelf). This is safe to call even if there is no download shelf. |
| 79 - (CGFloat)layoutDownloadShelfAtMinY:(CGFloat)minY width:(CGFloat)width; | 83 - (CGFloat)layoutDownloadShelfAtMinX:(CGFloat)minX |
| 84 minY:(CGFloat)minY |
| 85 width:(CGFloat)width; |
| 80 | 86 |
| 81 // Lays out the tab content area between the given minimum and maximum | 87 // Lays out the tab content area in the given frame. If the height changes, |
| 82 // y-coordinates, with the given width. | 88 // sends a message to the renderer to resize. |
| 83 - (void)layoutTabContentAreaAtMinY:(CGFloat)minY | 89 - (void)layoutTabContentArea:(NSRect)frame; |
| 84 maxY:(CGFloat)maxY | |
| 85 width:(CGFloat)width; | |
| 86 | 90 |
| 87 // Should we show the normal bookmark bar? | 91 // Should we show the normal bookmark bar? |
| 88 - (BOOL)shouldShowBookmarkBar; | 92 - (BOOL)shouldShowBookmarkBar; |
| 89 | 93 |
| 90 // Is the current page one for which the bookmark should be shown detached *if* | 94 // Is the current page one for which the bookmark should be shown detached *if* |
| 91 // the normal bookmark bar is not shown? | 95 // the normal bookmark bar is not shown? |
| 92 - (BOOL)shouldShowDetachedBookmarkBar; | 96 - (BOOL)shouldShowDetachedBookmarkBar; |
| 93 | 97 |
| 94 // Sets the toolbar's height to a value appropriate for the given compression. | 98 // Sets the toolbar's height to a value appropriate for the given compression. |
| 95 // Also adjusts the bookmark bar's height by the opposite amount in order to | 99 // Also adjusts the bookmark bar's height by the opposite amount in order to |
| 96 // keep the total height of the two views constant. | 100 // keep the total height of the two views constant. |
| 97 - (void)adjustToolbarAndBookmarkBarForCompression:(CGFloat)compression; | 101 - (void)adjustToolbarAndBookmarkBarForCompression:(CGFloat)compression; |
| 98 | 102 |
| 99 // Adjust the UI when entering or leaving fullscreen mode. | 103 // Adjust the UI when entering or leaving fullscreen mode. |
| 100 - (void)adjustUIForFullscreen:(BOOL)fullscreen; | 104 - (void)adjustUIForFullscreen:(BOOL)fullscreen; |
| 101 | 105 |
| 102 // Allows/prevents bar visibility locks and releases from updating the visual | 106 // Allows/prevents bar visibility locks and releases from updating the visual |
| 103 // state. Enabling makes changes instantaneously; disabling cancels any | 107 // state. Enabling makes changes instantaneously; disabling cancels any |
| 104 // timers/animation. | 108 // timers/animation. |
| 105 - (void)enableBarVisibilityUpdates; | 109 - (void)enableBarVisibilityUpdates; |
| 106 - (void)disableBarVisibilityUpdates; | 110 - (void)disableBarVisibilityUpdates; |
| 107 | 111 |
| 112 // Removes existing toolbar and re-creates the appropriate toolbar controller |
| 113 // based on if vertical tabs are enabled. |
| 114 - (void)initializeToolbarWithBrowser:(Browser*)browser; |
| 115 |
| 108 @end // @interface BrowserWindowController(Private) | 116 @end // @interface BrowserWindowController(Private) |
| 109 | 117 |
| 110 | 118 |
| 111 #endif // CHROME_BROWSER_COCOA_BROWSER_WINDOW_CONTROLLER_PRIVATE_H_ | 119 #endif // CHROME_BROWSER_COCOA_BROWSER_WINDOW_CONTROLLER_PRIVATE_H_ |
| OLD | NEW |