• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /macosx-10.10.1/pyobjc-45/2.6/pyobjc/pyobjc-core/Examples/ApplicationPlugins/Colloqui/Colloquy Plugin SDK/Headers/
1#import <Foundation/NSObject.h>
2#import "JVChatWindowController.h"
3
4@class JVChatRoom;
5@class NSString;
6@class MVChatConnection;
7@class JVBuddy;
8
9@interface JVChatRoomMember : NSObject <JVChatListItem> {
10	JVChatRoom *_parent;
11	NSString *_nickname;
12	NSString *_address;
13	NSString *_realName;
14	JVBuddy *_buddy;
15	BOOL _operator;
16	BOOL _halfOperator;
17	BOOL _serverOperator;
18	BOOL _voice;
19
20	// Custom ban ivars
21	BOOL _nibLoaded;
22	IBOutlet NSTextField *banTitle;
23	IBOutlet NSTextField *firstTitle;
24	IBOutlet NSTextField *secondTitle;
25	IBOutlet NSTextField *firstField;
26	IBOutlet NSTextField *secondField;
27	IBOutlet NSButton *banButton;
28	IBOutlet NSButton *cancelButton;
29	IBOutlet NSWindow *banWindow;
30}
31- (id) initWithRoom:(JVChatRoom *) room andNickname:(NSString *) name;
32
33- (NSComparisonResult) compare:(JVChatRoomMember *) member;
34- (NSComparisonResult) compareUsingStatus:(JVChatRoomMember *) member;
35- (NSComparisonResult) compareUsingBuddyStatus:(JVChatRoomMember *) member;
36
37- (MVChatConnection *) connection;
38- (NSString *) nickname;
39- (NSString *) realName;
40- (NSString *) address;
41- (JVBuddy *) buddy;
42
43- (BOOL) voice;
44- (BOOL) operator;
45- (BOOL) halfOperator;
46- (BOOL) serverOperator;
47- (BOOL) isLocalUser;
48
49- (IBAction) startChat:(id) sender;
50- (IBAction) sendFile:(id) sender;
51- (IBAction) addBuddy:(id) sender;
52
53- (IBAction) toggleOperatorStatus:(id) sender;
54- (IBAction) toggleVoiceStatus:(id) sender;
55- (IBAction) kick:(id) sender;
56- (IBAction) ban:(id) sender;
57- (IBAction) customKick:(id) sender;
58- (IBAction) customBan:(id) sender;
59- (IBAction) kickban:(id) sender;
60- (IBAction) customKickban:(id) sender;
61
62- (IBAction) closeKickSheet:(id) sender;
63- (IBAction) closeBanSheet:(id) sender;
64- (IBAction) closeKickbanSheet:(id) sender;
65- (IBAction) cancelSheet:(id) sender;
66@end
67
68#pragma mark -
69
70@interface JVChatRoomMember (JVChatRoomMemberScripting) <JVChatListItemScripting>
71- (NSNumber *) uniqueIdentifier;
72@end