Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(199)

Side by Side Diff: chrome/browser/cocoa/bookmark_bar_folder_controller.h

Issue 2802025: Cascading menus change growth dirction (right or left) when we hit the... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/cocoa/bookmark_bar_folder_controller.mm » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #import <Cocoa/Cocoa.h> 5 #import <Cocoa/Cocoa.h>
6 6
7 #include "base/scoped_nsobject.h" 7 #include "base/scoped_nsobject.h"
8 #import "chrome/browser/cocoa/bookmark_button.h" 8 #import "chrome/browser/cocoa/bookmark_button.h"
9 9
10 @class BookmarkBarController; 10 @class BookmarkBarController;
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 // The scroll view that contains our main button view (below). 60 // The scroll view that contains our main button view (below).
61 IBOutlet NSScrollView* scrollView_; 61 IBOutlet NSScrollView* scrollView_;
62 62
63 // Are we scrollable? If no, the full contents of the folder are 63 // Are we scrollable? If no, the full contents of the folder are
64 // always visible. 64 // always visible.
65 BOOL scrollable_; 65 BOOL scrollable_;
66 66
67 BOOL scrollUpArrowShown_; 67 BOOL scrollUpArrowShown_;
68 BOOL scrollDownArrowShown_; 68 BOOL scrollDownArrowShown_;
69 69
70 // YES if subfolders should grow to the right (the default).
71 // Direction switches if we'd grow off the screen.
72 BOOL subFolderGrowthToRight_;
73
70 // The main view of this window (where the buttons go). 74 // The main view of this window (where the buttons go).
71 IBOutlet BookmarkBarFolderView* mainView_; 75 IBOutlet BookmarkBarFolderView* mainView_;
72 76
73 // Weak; we keep track to work around a 77 // Weak; we keep track to work around a
74 // setShowsBorderOnlyWhileMouseInside bug. 78 // setShowsBorderOnlyWhileMouseInside bug.
75 BookmarkButton* buttonThatMouseIsIn_; 79 BookmarkButton* buttonThatMouseIsIn_;
76 80
77 // The context menu for a bookmark button which represents an URL. 81 // The context menu for a bookmark button which represents an URL.
78 IBOutlet NSMenu* buttonMenu_; 82 IBOutlet NSMenu* buttonMenu_;
79 83
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
145 - (IBAction)addPage:(id)sender; 149 - (IBAction)addPage:(id)sender;
146 - (IBAction)editBookmark:(id)sender; 150 - (IBAction)editBookmark:(id)sender;
147 - (IBAction)openBookmark:(id)sender; 151 - (IBAction)openBookmark:(id)sender;
148 - (IBAction)openAllBookmarks:(id)sender; 152 - (IBAction)openAllBookmarks:(id)sender;
149 - (IBAction)openAllBookmarksIncognitoWindow:(id)sender; 153 - (IBAction)openAllBookmarksIncognitoWindow:(id)sender;
150 - (IBAction)openAllBookmarksNewWindow:(id)sender; 154 - (IBAction)openAllBookmarksNewWindow:(id)sender;
151 - (IBAction)openBookmarkInIncognitoWindow:(id)sender; 155 - (IBAction)openBookmarkInIncognitoWindow:(id)sender;
152 - (IBAction)openBookmarkInNewForegroundTab:(id)sender; 156 - (IBAction)openBookmarkInNewForegroundTab:(id)sender;
153 - (IBAction)openBookmarkInNewWindow:(id)sender; 157 - (IBAction)openBookmarkInNewWindow:(id)sender;
154 158
159 @property (assign, nonatomic) BOOL subFolderGrowthToRight;
160
155 @end 161 @end
156 162
157 @interface BookmarkBarFolderController(TestingAPI) 163 @interface BookmarkBarFolderController(TestingAPI)
158 - (NSView*)mainView; 164 - (NSView*)mainView;
159 - (NSPoint)windowTopLeft; 165 - (NSPoint)windowTopLeftForWidth:(int)windowWidth;
160 - (NSArray*)buttons; 166 - (NSArray*)buttons;
161 - (BookmarkBarFolderController*)folderController; 167 - (BookmarkBarFolderController*)folderController;
162 - (id)folderTarget; 168 - (id)folderTarget;
163 - (void)configureWindowLevel; 169 - (void)configureWindowLevel;
164 - (void)performOneScroll:(CGFloat)delta; 170 - (void)performOneScroll:(CGFloat)delta;
165 // Set to YES in order to prevent animations. 171 // Set to YES in order to prevent animations.
166 - (void)setIgnoreAnimations:(BOOL)ignore; 172 - (void)setIgnoreAnimations:(BOOL)ignore;
167 173
168 // Return YES if we can scroll up or down. 174 // Return YES if we can scroll up or down.
169 - (BOOL)canScrollUp; 175 - (BOOL)canScrollUp;
170 - (BOOL)canScrollDown; 176 - (BOOL)canScrollDown;
171 // Return YES if the scrollable_ flag has been set. 177 // Return YES if the scrollable_ flag has been set.
172 - (BOOL)scrollable; 178 - (BOOL)scrollable;
173 179
174 - (BookmarkButton*)buttonForDroppingOnAtPoint:(NSPoint)point; 180 - (BookmarkButton*)buttonForDroppingOnAtPoint:(NSPoint)point;
175 @end 181 @end
176 182
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/cocoa/bookmark_bar_folder_controller.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698