root/Trunk/Adium.framework/Versions/A/Headers/AIStatusMenu.h @ 2

Revision 2, 0.9 KB (checked in by jon, 16 years ago)

Initial commit of skeletal project.

Line 
1//
2//  AIStatusMenu.h
3//  Adium
4//
5//  Created by Evan Schoenberg on 11/23/05.
6//
7
8
9@class AIStatusItem;
10
11@interface AIStatusMenu : NSObject {
12        NSMutableArray  *menuItemArray;
13        NSMutableSet    *stateMenuItemsAlreadyValidated;
14
15        id                              delegate;
16}
17
18+ (id)statusMenuWithDelegate:(id)inDelegate;
19- (void)setDelegate:(id)inDelegate;
20
21- (void)delegateWillReplaceAllMenuItems;
22- (void)delegateCreatedMenuItems:(NSArray *)addedMenuItems;
23- (void)rebuildMenu;
24
25+ (NSMenu *)staticStatusStatesMenuNotifyingTarget:(id)target selector:(SEL)selector;
26+ (NSString *)titleForMenuDisplayOfState:(AIStatusItem *)statusState;
27
28@end
29
30@interface NSObject (AIStatusMenuDelegate)
31//Required
32- (void)statusMenu:(AIStatusMenu *)statusMenu didRebuildStatusMenuItems:(NSArray *)inMenuItems;
33
34//Optional
35- (void)statusMenu:(AIStatusMenu *)statusMenu willRemoveStatusMenuItems:(NSArray *)inMenuItems;
36@end
Note: See TracBrowser for help on using the browser.