| 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_COCOA_BOOKMARK_BAR_CONTROLLER_H_ | 5 #ifndef CHROME_BROWSER_COCOA_BOOKMARK_BAR_CONTROLLER_H_ | 
| 6 #define CHROME_BROWSER_COCOA_BOOKMARK_BAR_CONTROLLER_H_ | 6 #define CHROME_BROWSER_COCOA_BOOKMARK_BAR_CONTROLLER_H_ | 
| 7 | 7 | 
| 8 #import <Cocoa/Cocoa.h> | 8 #import <Cocoa/Cocoa.h> | 
| 9 | 9 | 
| 10 #include "base/scoped_nsobject.h" | 10 #include "base/scoped_nsobject.h" | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
| 22 @protocol BookmarkURLOpener | 22 @protocol BookmarkURLOpener | 
| 23 - (void)openBookmarkURL:(const GURL&)url | 23 - (void)openBookmarkURL:(const GURL&)url | 
| 24             disposition:(WindowOpenDisposition)disposition; | 24             disposition:(WindowOpenDisposition)disposition; | 
| 25 @end | 25 @end | 
| 26 | 26 | 
| 27 | 27 | 
| 28 // A controller for the bookmark bar in the browser window. Handles showing | 28 // A controller for the bookmark bar in the browser window. Handles showing | 
| 29 // and hiding based on the preference in the given profile. | 29 // and hiding based on the preference in the given profile. | 
| 30 @interface BookmarkBarController : NSViewController { | 30 @interface BookmarkBarController : NSViewController { | 
| 31  @private | 31  @private | 
|  | 32   Profile* profile_;              // weak | 
| 32   BookmarkModel* bookmarkModel_;  // weak; part of the profile owned by the | 33   BookmarkModel* bookmarkModel_;  // weak; part of the profile owned by the | 
| 33                                   // top-level Browser object. | 34                                   // top-level Browser object. | 
| 34   PrefService* preferences_;      // (ditto) |  | 
| 35 | 35 | 
| 36   // Currently these two are always the same when not in fullscreen | 36   // Currently these two are always the same when not in fullscreen | 
| 37   // mode, but they mean slightly different things. | 37   // mode, but they mean slightly different things. | 
| 38   // contentAreaHasOffset_ is an implementation detail of bookmark bar | 38   // contentAreaHasOffset_ is an implementation detail of bookmark bar | 
| 39   // show state. | 39   // show state. | 
| 40   BOOL contentViewHasOffset_; | 40   BOOL contentViewHasOffset_; | 
| 41   BOOL barShouldBeShown_; | 41   BOOL barShouldBeShown_; | 
| 42 | 42 | 
| 43   // Our bookmark buttons, ordered from L-->R. | 43   // Our bookmark buttons, ordered from L-->R. | 
| 44   scoped_nsobject<NSMutableArray> buttons_; | 44   scoped_nsobject<NSMutableArray> buttons_; | 
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 76 - (BOOL)isBookmarkBarVisible; | 76 - (BOOL)isBookmarkBarVisible; | 
| 77 | 77 | 
| 78 // Toggle the state of the bookmark bar. | 78 // Toggle the state of the bookmark bar. | 
| 79 - (void)toggleBookmarkBar; | 79 - (void)toggleBookmarkBar; | 
| 80 | 80 | 
| 81 // Turn on or off the bookmark bar and prevent or reallow its | 81 // Turn on or off the bookmark bar and prevent or reallow its | 
| 82 // appearance.  On disable, toggle off if shown.  On enable, show only | 82 // appearance.  On disable, toggle off if shown.  On enable, show only | 
| 83 // if needed.  For fullscreen mode. | 83 // if needed.  For fullscreen mode. | 
| 84 - (void)setBookmarkBarEnabled:(BOOL)enabled; | 84 - (void)setBookmarkBarEnabled:(BOOL)enabled; | 
| 85 | 85 | 
| 86 // Actions for opening bookmarks.  From a button, ... | 86 // Actions for manipulating bookmarks. | 
|  | 87 // From a button, ... | 
| 87 - (IBAction)openBookmark:(id)sender; | 88 - (IBAction)openBookmark:(id)sender; | 
| 88 // ... or from a context menu over the button. | 89 // From a context menu over the button, ... | 
| 89 - (IBAction)openBookmarkInNewForegroundTab:(id)sender; | 90 - (IBAction)openBookmarkInNewForegroundTab:(id)sender; | 
| 90 - (IBAction)openBookmarkInNewWindow:(id)sender; | 91 - (IBAction)openBookmarkInNewWindow:(id)sender; | 
| 91 - (IBAction)openBookmarkInIncognitoWindow:(id)sender; | 92 - (IBAction)openBookmarkInIncognitoWindow:(id)sender; | 
|  | 93 - (IBAction)editBookmark:(id)sender; | 
| 92 - (IBAction)deleteBookmark:(id)sender; | 94 - (IBAction)deleteBookmark:(id)sender; | 
|  | 95 // From a context menu over the bar, ... | 
|  | 96 - (IBAction)openAllBookmarks:(id)sender; | 
|  | 97 // Or from a context menu over either the bar or a button. | 
|  | 98 - (IBAction)addPage:(id)sender; | 
|  | 99 | 
| 93 | 100 | 
| 94 @end | 101 @end | 
| 95 | 102 | 
| 96 // Redirects from BookmarkBarBridge, the C++ object which glues us to | 103 // Redirects from BookmarkBarBridge, the C++ object which glues us to | 
| 97 // the rest of Chromium.  Internal to BookmarkBarController. | 104 // the rest of Chromium.  Internal to BookmarkBarController. | 
| 98 @interface BookmarkBarController(BridgeRedirect) | 105 @interface BookmarkBarController(BridgeRedirect) | 
| 99 - (void)loaded:(BookmarkModel*)model; | 106 - (void)loaded:(BookmarkModel*)model; | 
| 100 - (void)beingDeleted:(BookmarkModel*)model; | 107 - (void)beingDeleted:(BookmarkModel*)model; | 
| 101 - (void)nodeMoved:(BookmarkModel*)model | 108 - (void)nodeMoved:(BookmarkModel*)model | 
| 102         oldParent:(const BookmarkNode*)oldParent oldIndex:(int)oldIndex | 109         oldParent:(const BookmarkNode*)oldParent oldIndex:(int)oldIndex | 
| (...skipping 15 matching lines...) Expand all  Loading... | 
| 118 @interface BookmarkBarController(TestingAPI) | 125 @interface BookmarkBarController(TestingAPI) | 
| 119 // Set the delegate for a unit test. | 126 // Set the delegate for a unit test. | 
| 120 - (void)setDelegate:(id<BookmarkURLOpener>)delegate; | 127 - (void)setDelegate:(id<BookmarkURLOpener>)delegate; | 
| 121 - (void)clearBookmarkBar; | 128 - (void)clearBookmarkBar; | 
| 122 - (NSArray*)buttons; | 129 - (NSArray*)buttons; | 
| 123 - (NSRect)frameForBookmarkButtonFromCell:(NSCell*)cell xOffset:(int*)xOffset; | 130 - (NSRect)frameForBookmarkButtonFromCell:(NSCell*)cell xOffset:(int*)xOffset; | 
| 124 - (void)checkForBookmarkButtonGrowth:(NSButton*)button; | 131 - (void)checkForBookmarkButtonGrowth:(NSButton*)button; | 
| 125 @end | 132 @end | 
| 126 | 133 | 
| 127 #endif  // CHROME_BROWSER_COCOA_BOOKMARK_BAR_CONTROLLER_H_ | 134 #endif  // CHROME_BROWSER_COCOA_BOOKMARK_BAR_CONTROLLER_H_ | 
| OLD | NEW | 
|---|