root/tags/2C10/JVChatRoom.h

Revision 1823, 3.1 kB (checked in by timothy, 4 years ago)

Moved Colloquy to a pre-compiled header. Removed all #imports that are part of the Cocoa, WebKit? and AGRegex frameworks. Removed all @class declarations that are part of the Cocoa frameworks.

Line 
1 #import "JVDirectChat.h"
2
3 @class WebView;
4 @class JVChatRoomMember;
5
6 extern NSString *MVChatRoomModeChangedNotification;
7
8 @interface JVChatRoom : JVDirectChat {
9         @protected
10         IBOutlet NSTextView *topicLine;
11
12         NSMutableDictionary *_members;
13         NSMutableArray *_sortedMembers;
14         NSMutableSet *_nextMessageAlertMembers;
15         NSAttributedString *_topicAttributed;
16         NSData *_topic;
17         NSString *_topicAuth;
18         NSString *_key;
19         unsigned int _modes;
20         unsigned int _limit;
21
22         BOOL _kickedFromRoom;
23         BOOL _inRoom;
24         BOOL _keepAfterPart;
25        
26         BOOL _initialBanlistReceived;
27 }
28 - (void) joined;
29 - (void) parting;
30
31 - (void) joinChat:(id) sender;
32 - (void) partChat:(id) sender;
33
34 - (BOOL) keepAfterPart;
35 - (void) setKeepAfterPart:(BOOL) keep;
36
37 - (void) addWhoInformationToMembers:(NSArray *) members;
38 - (void) addExistingMembersToChat:(NSArray *) members;
39 - (void) addMemberToChat:(NSString *) member withInformation:(NSDictionary *) info;
40 - (void) removeChatMember:(NSString *) member withReason:(NSData *) reason;
41 - (void) changeChatMember:(NSString *) member to:(NSString *) nick;
42
43 - (void) promoteChatMember:(NSString *) member by:(NSString *) by;
44 - (void) demoteChatMember:(NSString *) member by:(NSString *) by;
45 - (void) voiceChatMember:(NSString *) member by:(NSString *) by;
46 - (void) devoiceChatMember:(NSString *) member by:(NSString *) by;
47
48 - (void) chatMember:(NSString *) member kickedBy:(NSString *) by forReason:(NSData *) reason;
49 - (void) kickedFromChatBy:(NSString *) by forReason:(NSData *) reason;
50
51 - (void) newBan:(NSString *) ban by:(NSString *) by;
52 - (void) removedBan:(NSString *) ban by:(NSString *) by;
53 - (void) banlistReceived;
54
55 - (void) changeTopic:(NSData *) topic by:(NSString *) author displayChange:(BOOL) showChange;
56 - (NSAttributedString *) topic;
57
58 - (void) setModes:(unsigned int) modes;
59 - (unsigned int) modes;
60
61 - (void) setKey:(NSString *) key;
62 - (NSString *) key;
63
64 - (void) setLimit:(unsigned int) limit;
65 - (unsigned int) limit;
66
67 - (JVChatRoomMember *) chatRoomMemberWithName:(NSString *) name;
68 - (void) resortMembers;
69 @end
70
71 @interface NSObject (MVChatPluginRoomSupport)
72 - (void) memberJoined:(JVChatRoomMember *) member inRoom:(JVChatRoom *) room;
73 - (void) memberParted:(JVChatRoomMember *) member fromRoom:(JVChatRoom *) room forReason:(NSAttributedString *) reason;
74 - (void) memberKicked:(JVChatRoomMember *) member fromRoom:(JVChatRoom *) room by:(JVChatRoomMember *) by forReason:(NSAttributedString *) reason;
75
76 - (void) memberPromoted:(JVChatRoomMember *) member inRoom:(JVChatRoom *) room by:(JVChatRoomMember *) by;
77 - (void) memberDemoted:(JVChatRoomMember *) member inRoom:(JVChatRoom *) room by:(JVChatRoomMember *) by;
78 - (void) memberVoiced:(JVChatRoomMember *) member inRoom:(JVChatRoom *) room by:(JVChatRoomMember *) by;
79 - (void) memberDevoiced:(JVChatRoomMember *) member inRoom:(JVChatRoom *) room by:(JVChatRoomMember *) by;
80
81 - (void) joinedRoom:(JVChatRoom *) room;
82 - (void) partingFromRoom:(JVChatRoom *) room;
83 - (void) kickedFromRoom:(JVChatRoom *) room by:(JVChatRoomMember *) by forReason:(NSAttributedString *) reason;
84
85 - (void) topicChangedTo:(NSAttributedString *) topic inRoom:(JVChatRoom *) room by:(JVChatRoomMember *) member;
86 @end
Note: See TracBrowser for help on using the browser.