Removing the use of private CoreGraphics APIs to draw shadows, and replacing with...
[ITKit.git] / ITStatusItem.h
1 /*
2  *      ITKit
3  *      ITStatusItem.h
4  *
5  *      NSStatusItem subclass which attempts to approximate NSMenuExtra's
6  *              appearance and functionality.
7  *
8  *      Copyright (c) 2005 iThink Software
9  *
10  */
11
12 #import <Cocoa/Cocoa.h>
13
14 @class ITStatusItem;
15
16 @protocol ITStatusItemMenuProvider
17 - (NSMenu *)menuForStatusItem:(ITStatusItem *)statusItem;
18 @end
19
20 @interface ITStatusItem : NSStatusItem {
21         id <ITStatusItemMenuProvider> _menuProvider;
22         NSMenu *_menuProxy;
23 }
24
25 - (id)initWithStatusBar:(NSStatusBar *)statusBar withLength:(float)length;
26
27 - (NSImage *)alternateImage;
28 - (void)setAlternateImage:(NSImage *)image;
29
30 - (id <ITStatusItemMenuProvider>)menuProvider;
31 - (void)setMenuProvider:(id <ITStatusItemMenuProvider>)provider;
32
33 @end