summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/bookmark_button.h
diff options
context:
space:
mode:
authorjrg@chromium.org <jrg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-24 22:06:06 +0000
committerjrg@chromium.org <jrg@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-24 22:06:06 +0000
commitc422c9199cfaff70b58abdb12d8d0e5b6bcd8101 (patch)
tree2be9a86945b18e9a00f3b225dbc352e0b8a5aad6 /chrome/browser/cocoa/bookmark_button.h
parent594f4ff352685bb83b71d1402264bc2cf2116e67 (diff)
downloadchromium_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.h13
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