/*
 *     Generated by class-dump 3.0.
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004 by Steve Nygard.
 */

#import "NSObject.h"

#import "PeopleControllerDelegateProtocol.h"

@class AnimatingTabView, Chat, ChatFieldEditor, ChatInputLine, ChatTextView, ChooseBuddyButton, ExtendedTextField, NSButton, NSDrawer, NSMenu, NSPanel, NSPopUpButton, NSString, NSTextField, NSView, NSWindow, PeopleController, StagedChatNotifier;

@interface ChatController : NSObject <PeopleControllerDelegate>
{
    NSView *_enclosingView;
    ChatInputLine *_inputLine;
    NSTextField *_whyIsInputLineGoneField;
    AnimatingTabView *_inputLineTabView;
    NSView *_participantsArea;
    PeopleController *_people;
    NSDrawer *_peopleDrawer;
    ChatTextView *_transcript;
    NSMenu *_chatContextMenu;
    ChooseBuddyButton *_chooseIDButton;
    NSWindow *_chooseIDSheet;
    NSPanel *_linkSheet;
    ExtendedTextField *_linkTextField;
    NSWindow *_inviteMsgSheet;
    NSTextField *_inviteMsgText;
    NSTextField *_inviteMsgLabel;
    NSView *_buttonArea;
    NSButton *_notifyAccept;
    NSButton *_notifyReject;
    NSButton *_notifyBlock;
    float _buttonAmountVisible;
    NSString *_origNotifyAcceptTitle;
    NSWindow *_chatOptionsSheet;
    NSPopUpButton *_chatOptionsStyle;
    ExtendedTextField *_chatOptionsName;
    ChatFieldEditor *_fieldEditor;
    Chat *_chat;
    BOOL _primaryController;
    BOOL _chooseIDMenuIsValid;
    BOOL _requestedCustomID;
    BOOL _isDeciding;
    BOOL _msgsHidden;
    BOOL _finishChatWhenClosed;
    StagedChatNotifier *_notifier;
    NSWindow *_window;
    BOOL _resizingInputLine;
    float _inputLineRightMargin;
}

+ (id)chatControllerInstalledInView:(id)fp8;
- (void)_hookUpToWindow:(id)fp8;
- (void)awakeFromNib;
- (void)_finishChat;
- (void)dealloc;
- (void)handleChatWindowClosing:(id)fp8;
- (id)window;
- (id)selectedPresentities;
- (id)implicitlySelectedPresentity;
- (BOOL)isComposing;
- (id)chat;
- (void)_updateFinishButton;
- (void)setChat:(id)fp8;
- (void)setChatRoomName:(id)fp8;
- (BOOL)finishesChatWhenClosed;
- (void)setFinishesChatWhenClosed:(BOOL)fp8;
- (id)inputLine;
- (id)fieldEditor;
- (void)_updateInputLineAttachmentSupport;
- (BOOL)inputLineHasFocus;
- (void)setPrimaryChatController:(BOOL)fp8;
- (id)_activeChatChat;
- (BOOL)_serviceMightChat;
- (id)displayName:(BOOL)fp8;
- (void)_postDisplayNameChanged;
- (void)_postPeopleChanged;
- (int)style;
- (id)people;
- (id)notifier;
- (BOOL)isActive;
- (void)_adjustInputLineHeightBy:(float)fp8;
- (void)_setInputLineHeight:(float)fp8;
- (void)_showInputLine:(BOOL)fp8;
- (void)_msgStyleChanged:(id)fp8;
- (void)controlTextDidChange:(id)fp8;
- (void)_inputLineDidEndLiveResize:(id)fp8;
- (BOOL)resizingInputLine;
- (BOOL)inputLineCanAttachFile;
- (id)transcriptView;
- (void)insertText:(id)fp8;
- (void)tabView:(id)fp8 willSwitchFromTab:(int)fp12 toTab:(int)fp16 effect:(int *)fp20 direction:(int *)fp24;
- (BOOL)isInputLineVisible;
- (void)_updateInputLineTabView:(id)fp8;
- (BOOL)areParticipantsVisible;
- (void)showParticipants:(id)fp8;
- (void)hideParticipants:(id)fp8;
- (void)toggleParticipants:(id)fp8;
- (void)personDoubleClicked:(id)fp8;
- (void)toggleHidePictures:(id)fp8;
- (void)toggleHideAudioStatus:(id)fp8;
- (void)toggleHideVideoStatus:(id)fp8;
- (void)sortByStatus:(id)fp8;
- (void)sortByFirstName:(id)fp8;
- (void)sortByLastName:(id)fp8;
- (void)addLink:(id)fp8;
- (void)acceptLinkText:(id)fp8;
- (void)cancelLinkSheet:(id)fp8;
- (void)removeLinkSheet:(id)fp8;
- (void)_linkSheetDidEnd:(id)fp8 returnCode:(int)fp12 contextInfo:(void *)fp16;
- (BOOL)textView:(id)fp8 clickedOnLink:(id)fp12 atIndex:(unsigned int)fp16;
- (id)_messageTextAndFlags:(int *)fp8;
- (BOOL)_sendMessage:(BOOL)fp8 forceEmpty:(BOOL)fp12 forceSend:(BOOL)fp16;
- (void)_clearInputLine;
- (void)cancelMessage:(id)fp8;
- (void)_sendMessage;
- (void)sendMessage:(id)fp8;
- (void)sendPartialMessage:(id)fp8;
- (BOOL)canSendPartialMessage;
- (BOOL)textField:(id)fp8 didChangeSignificantly:(int)fp12;
- (BOOL)control:(id)fp8 textShouldBeginEditing:(id)fp12;
- (void)requestCustomID;
- (void)composeEMail:(id)fp8;
- (void)sendSong:(id)fp8;
- (void)sendFile:(id)fp8;
- (void)insertSmiley:(id)fp8;
- (void)setRendererFromMenuItem:(id)fp8;
- (void)startAudioChat:(id)fp8;
- (void)startOneWayAudioChat:(id)fp8;
- (void)startVC:(id)fp8;
- (void)startOneWayVC:(id)fp8;
- (BOOL)canUseInputField;
- (void)_reformatOutgoingColors;
- (void)_reformatOutgoingFonts;
- (BOOL)validateMenuItem:(id)fp8;
- (void)_memberChanged:(id)fp8;
- (void)finishChat:(id)fp8;
- (void)ignore:(id)fp8;
- (void)block:(id)fp8;
- (void)_blockSheetDidEnd:(id)fp8 returnCode:(int)fp12 contextInfo:(void *)fp16;
- (void)_chatStatusChanged:(id)fp8;
- (void)_chatComposingStatusChanged:(id)fp8;
- (void)_chatErrorPosted:(id)fp8;
- (void)_showErrorSheet:(id)fp8;
- (void)_addNewPresentities:(id)fp8;
- (void)_personInfoChanged:(id)fp8;
- (void)buddySelected:(id)fp8;
- (void)chooseBuddySheetCanceled:(id)fp8;
- (id)alternateStatusTextForPerson:(id)fp8;
- (float)alphaForStatus:(int)fp8;
- (BOOL)canAddPeople;
- (BOOL)canRemovePeople;
- (void)_syncPeopleWithChat;
- (void)_adjustChatStyle;
- (BOOL)peopleController:(id)fp8 pleasePastePeople:(id)fp12;
- (BOOL)peopleController:(id)fp8 pleaseCutPeople:(id)fp12;
- (void)peopleChanged:(id)fp8;
- (BOOL)aboutToResort;
- (id)filterPersonFromPasteboard:(id)fp8;
- (BOOL)addPersonWithoutID:(id)fp8;
- (void)setIsDeciding:(BOOL)fp8 doKnockKnock:(BOOL)fp12 withChatNotifier:(id)fp16;
- (void)forgetNotifier:(id)fp8;
- (BOOL)isDeciding;
- (void)setVisiblePortionOfNotifyButtons:(float)fp8;
- (void)acceptNotification:(id)fp8;
- (void)rejectNotification:(id)fp8;
- (void)blockNotification:(id)fp8;
- (void)_runInviteSheetForInvitees:(id)fp8;
- (void)acceptInviteMessage:(id)fp8;
- (void)cancelInviteMessage:(id)fp8;
- (void)_inviteMsgDidEnd:(id)fp8 returnCode:(int)fp12 contextInfo:(void *)fp16;
- (void)chooseBackgroundImage:(id)fp8;
- (void)clearBackground:(id)fp8;
- (void)toggleShowPictures:(id)fp8;
- (void)toggleShowNames:(id)fp8;
- (void)setChatShowsNames:(id)fp8;
- (void)setChatShowsPictures:(id)fp8;
- (void)setChatShowsNamesAndPictures:(id)fp8;
- (void)_updateChatModeSheet;
- (void)chooseChatOptions:(id)fp8;
- (void)pickChatMode:(id)fp8;
- (void)acceptChatOptions:(id)fp8;
- (void)cancelChatOptions:(id)fp8;
- (void)_chatOptionsDidEnd:(id)fp8 returnCode:(int)fp12 contextInfo:(void *)fp16;

@end

