Index: chrome/browser/cocoa/bookmark_bubble_controller.h |
=================================================================== |
--- chrome/browser/cocoa/bookmark_bubble_controller.h (revision 29973) |
+++ chrome/browser/cocoa/bookmark_bubble_controller.h (working copy) |
@@ -16,36 +16,21 @@ |
// The bubble asks the delegate to perform an edit when needed. |
- (void)editBookmarkNode:(const BookmarkNode*)node; |
-// The bubble tells its delegate when it's done and can be deallocated. |
-- (void)doneWithBubbleController:(BookmarkBubbleController*)controller; |
- |
@end |
// Controller for the bookmark bubble. The bookmark bubble is a |
// bubble that pops up when clicking on the STAR next to the URL to |
// add or remove it as a bookmark. This bubble allows for editing of |
// the bookmark in various ways (name, folder, etc.) |
-// |
-// The bubble is stored in a nib as a view, not as a window, so we can |
-// make it an actual bubble. There is no nib-rific way to encode a |
-// NSBorderlessWindowMask NSWindow, and the style of an NSWindow can't |
-// be set other than init time. To deal, we create the NSWindow |
-// programatically, but encode the view in a nib. Thus, |
-// BookmarkBubbleController is an NSViewController, not an |
-// NSWindowController. |
-@interface BookmarkBubbleController : NSViewController<NSWindowDelegate> { |
+@interface BookmarkBubbleController : NSWindowController<NSWindowDelegate> { |
@private |
- // Unexpected for this controller, perhaps, but our window does NOT |
- // come from a nib. |
- scoped_nsobject<NSWindow> window_; |
- |
id<BookmarkBubbleControllerDelegate> delegate_; // weak like other delegates |
NSWindow* parentWindow_; // weak |
- NSPoint topLeftForBubble_; |
+ NSPoint topLeftForBubble_; // weak |
Scott Hess - ex-Googler
2009/10/26 19:45:21
Probably don't need weak on NSPoint.
|
// Both weak; owned by the current browser's profile |
- BookmarkModel* model_; |
- const BookmarkNode* node_; |
+ BookmarkModel* model_; // weak |
+ const BookmarkNode* node_; // weak |
// A mapping from titles to nodes so we only have to walk this once. |
scoped_nsobject<NSMutableArray> titleMapping_; |
@@ -71,29 +56,26 @@ |
node:(const BookmarkNode*)node |
alreadyBookmarked:(BOOL)alreadyBookmarked; |
-- (void)showWindow; |
- |
// Actions for buttons in the dialog. |
- (IBAction)edit:(id)sender; |
-- (IBAction)close:(id)sender; |
+- (IBAction)ok:(id)sender; |
- (IBAction)remove:(id)sender; |
+- (IBAction)cancel:(id)sender; |
@end |
// Exposed only for unit testing. |
@interface BookmarkBubbleController(ExposedForUnitTesting) |
-- (NSWindow*)createBubbleWindow; |
- (void)fillInFolderList; |
-- (BOOL)windowHasBeenClosed; |
- (void)addFolderNodes:(const BookmarkNode*)parent toComboBox:(NSComboBox*)box; |
- (void)updateBookmarkNode; |
-- (void)setTitle:(NSString *)title parentFolder:(NSString*)folder; |
+- (void)setTitle:(NSString*)title parentFolder:(NSString*)folder; |
- (NSString*)chooseAnotherFolderString; |
+- (NSComboBox*)folderComboBox; |
@end |
-// Also private but I need to declare them specially for @synthesize to work. |
-@interface BookmarkBubbleController () |
-@property (readonly) id delegate; |
-@property (readonly) NSComboBox* folderComboBox; |
-@end |
+ |
+ |
+ |
+ |