| Index: chrome/browser/cocoa/bookmark_bar_controller.mm
|
| ===================================================================
|
| --- chrome/browser/cocoa/bookmark_bar_controller.mm (revision 27656)
|
| +++ chrome/browser/cocoa/bookmark_bar_controller.mm (working copy)
|
| @@ -25,6 +25,7 @@
|
| #include "chrome/common/pref_service.h"
|
| #include "grit/generated_resources.h"
|
| #include "skia/ext/skia_utils_mac.h"
|
| +#import "third_party/mozilla/include/NSPasteboard+Utils.h"
|
|
|
| // Specialization of NSButton that responds to middle-clicks. By default,
|
| // NSButton ignores them.
|
| @@ -388,6 +389,17 @@
|
| nil);
|
| }
|
|
|
| +- (IBAction)copyBookmark:(id)sender {
|
| + BookmarkNode* node = [self nodeFromMenuItem:sender];
|
| + const std::string spec = node->GetURL().spec();
|
| + NSString* url = base::SysUTF8ToNSString(spec);
|
| + NSString* title = base::SysWideToNSString(node->GetTitle());
|
| + NSPasteboard* pasteboard = [NSPasteboard generalPasteboard];
|
| + [pasteboard declareURLPasteboardWithAdditionalTypes:[NSArray array]
|
| + owner:nil];
|
| + [pasteboard setDataForURL:url title:title];
|
| +}
|
| +
|
| - (IBAction)deleteBookmark:(id)sender {
|
| BookmarkNode* node = [self nodeFromMenuItem:sender];
|
| bookmarkModel_->Remove(node->GetParent(),
|
|
|