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 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_UI_COCOA_BOOKMARKS_BOOKMARK_TREE_BROWSER_CELL_H_ 6#define CHROME_BROWSER_UI_COCOA_BOOKMARKS_BOOKMARK_TREE_BROWSER_CELL_H_ 7 8#import <Cocoa/Cocoa.h> 9 10class BookmarkNode; 11 12// Provides a custom cell as used in the BookmarkEditor.xib's folder tree 13// browser view. This cell customization adds target and action support 14// not provided by the NSBrowserCell as well as contextual information 15// identifying the bookmark node being edited and the column matrix 16// control in which is contained the cell. 17@interface BookmarkTreeBrowserCell : NSBrowserCell { 18 @private 19 const BookmarkNode* bookmarkNode_; // weak 20 NSMatrix* matrix_; // weak 21 id target_; // weak 22 SEL action_; 23} 24 25@property(nonatomic, assign) NSMatrix* matrix; 26@property(nonatomic, assign) id target; 27@property(nonatomic, assign) SEL action; 28 29- (const BookmarkNode*)bookmarkNode; 30- (void)setBookmarkNode:(const BookmarkNode*)bookmarkNode; 31 32@end 33 34#endif // CHROME_BROWSER_UI_COCOA_BOOKMARKS_BOOKMARK_TREE_BROWSER_CELL_H_ 35