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 |
---|