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