1#import <AppKit/NSWindowController.h> 2#import <AppKit/NSNibDeclarations.h> 3 4@class MVChatConnection; 5@class NSTableView; 6@class NSTabView; 7@class NSPopUpButton; 8@class NSComboBox; 9@class NSTextField; 10@class NSButton; 11@class NSMutableArray; 12@class NSMutableDictionary; 13 14@interface JVChatRoomBrowser : NSWindowController { 15 IBOutlet NSTableView *roomsTable; 16 IBOutlet NSTabView *borwserArea; 17 IBOutlet NSTabView *searchArea; 18 IBOutlet NSPopUpButton *connectionPopup; 19 IBOutlet NSComboBox *roomField; 20 IBOutlet NSTextField *searchField; 21 IBOutlet NSTextField *indexResults; 22 IBOutlet NSTextField *indexAndFindResults; 23 IBOutlet NSButton *showBroswer; 24 IBOutlet NSButton *acceptButton; 25 BOOL _collapsed; 26 BOOL _ascending; 27 BOOL _needsRefresh; 28 NSString *_sortColumn; 29 MVChatConnection *_connection; 30 NSMutableDictionary *_roomResults; 31 NSMutableArray *_roomOrder; 32 NSString *_currentFilter; 33 NSTimer *_refreshTimer; 34} 35+ (id) chatRoomBrowserForConnection:(MVChatConnection *) connection; 36 37- (IBAction) close:(id) sender; 38- (IBAction) joinRoom:(id) sender; 39 40- (IBAction) hideRoomBrowser:(id) sender; 41- (IBAction) showRoomBrowser:(id) sender; 42- (IBAction) toggleRoomBrowser:(id) sender; 43 44- (IBAction) changeConnection:(id) sender; 45 46- (void) setFilter:(NSString *) filter; 47- (NSString *) filter; 48 49- (void) setConnection:(MVChatConnection *) connection; 50- (MVChatConnection *) connection; 51@end 52