extra/MacOSX/VLC_app: Initial import of a wanna-be VLC.app application that use the...
[vlc.git] / extras / MacOSX / VLC_app / VLCCategoryCell.h
1 /*****************************************************************************
2  * VLCCategoryCell.h: VLC.app custom cell
3  * Most of the code here from Colloquy (GPL v2)
4  *****************************************************************************
5  * Copyright (C) 2007 Pierre d'Herbemont
6  * Copyright (C) 2007 the VideoLAN team
7  * $Id$
8  *
9  * Authors: Pierre d'Herbemont <pdherbemont # videolan.org>
10  *
11  * This program is free software; you can redistribute it and/or modify
12  * it under the terms of the GNU General Public License as published by
13  * the Free Software Foundation; either version 2 of the License, or
14  * (at your option) any later version.
15  *
16  * This program is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
24  *****************************************************************************/
25 #import <Cocoa/Cocoa.h>
26
27
28 @interface VLCCategoryCell : NSImageCell {
29         @private
30         NSImage *_statusImage;
31         NSImage *_altImage;
32         NSString *_mainText;
33         NSString *_infoText;
34         NSLineBreakMode _lineBreakMode;
35         unsigned _statusNumber;
36         unsigned _importantStatusNumber;
37         BOOL _boldAndWhiteOnHighlight;
38         BOOL _selectable;
39 }
40 - (void) setStatusImage:(NSImage *) image;
41 - (NSImage *) statusImage;
42
43 - (void) setHighlightedImage:(NSImage *) image;
44 - (NSImage *) highlightedImage;
45
46 - (void) setMainText:(NSString *) text;
47 - (NSString *) mainText;
48
49 - (void) setInformationText:(NSString *) text;
50 - (NSString *) informationText;
51
52 - (void) setLineBreakMode:(NSLineBreakMode) mode;
53 - (NSLineBreakMode) lineBreakMode;
54
55 - (void) setBoldAndWhiteOnHighlight:(BOOL) boldAndWhite;
56 - (BOOL) boldAndWhiteOnHighlight;
57
58 - (void) setStatusNumber:(unsigned) number;
59 - (unsigned) statusNumber;
60
61 - (void) setImportantStatusNumber:(unsigned) number;
62 - (unsigned) importantStatusNumber;
63 @end