diff options
author | jrg@chromium.org <jrg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-24 22:06:06 +0000 |
---|---|---|
committer | jrg@chromium.org <jrg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-24 22:06:06 +0000 |
commit | c422c9199cfaff70b58abdb12d8d0e5b6bcd8101 (patch) | |
tree | 2be9a86945b18e9a00f3b225dbc352e0b8a5aad6 /chrome/browser/cocoa/bookmark_button.h | |
parent | 594f4ff352685bb83b71d1402264bc2cf2116e67 (diff) | |
download | chromium_src-c422c9199cfaff70b58abdb12d8d0e5b6bcd8101.zip chromium_src-c422c9199cfaff70b58abdb12d8d0e5b6bcd8101.tar.gz chromium_src-c422c9199cfaff70b58abdb12d8d0e5b6bcd8101.tar.bz2 |
Cmd-click in bookmark subfolders will open all.
Refactor code for better sharing.
BUG=http://crbug.com/26380 (cmd-click in subfolders now opens all)
BUG=http://crbug.com/35966 (code dup reduced)
TEST=\
Cmd-click a folder in the bar --> open all
Cmd-click a folder in a SUBfolder of the bar --> open all
Review URL: http://codereview.chromium.org/1134008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42546 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/cocoa/bookmark_button.h')
-rw-r--r-- | chrome/browser/cocoa/bookmark_button.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/bookmark_button.h b/chrome/browser/cocoa/bookmark_button.h index 3fea094..5050315 100644 --- a/chrome/browser/cocoa/bookmark_button.h +++ b/chrome/browser/cocoa/bookmark_button.h @@ -4,7 +4,9 @@ #import <Cocoa/Cocoa.h> #import "chrome/browser/cocoa/draggable_button.h" +#include "webkit/glue/window_open_disposition.h" +@class BookmarkBarFolderController; @class BookmarkButton; class BookmarkModel; class BookmarkNode; @@ -103,6 +105,17 @@ class ThemeProvider; // Called just before a child folder closes. - (void)childFolderWillClose:(id<BookmarkButtonControllerProtocol>)child; +// Return a controller's folder controller for a subfolder, or nil. +- (BookmarkBarFolderController*)folderController; + +// Recursively open all bookmarks from this folder using the given disposition. +- (void)openBookmarkNodesRecursive:(const BookmarkNode*)node + disposition:(WindowOpenDisposition)disposition; + +// Add a new folder controller as triggered by the given folder button. +// If there is a current folder controller, close it. +- (void)addNewFolderControllerWithParentButton:(BookmarkButton*)parentButton; + @end // @protocol BookmarkButtonControllerProtocol |