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