//
//  ChatWindowController.h
//  Proteus
//
//  Created by Julian Cain on 7/14/10.
//  Copyright 2010 __MyCompanyName__. All rights reserved.
//

#import <Cocoa/Cocoa.h>

@class Conversation;
@class ConversationController;

@interface ChatWindowController : NSWindowController
{
    /**
     * Conversation participants. 
     */
    NSTableView * _participantsTableView;
    
    /**
     * The conversation controller.
     */
    ConversationController * _conversationController;
    
    /**
     * The active conversation.
     */
    Conversation * _conversation;
    
    /**
     * The webView's superview.
     */
    NSView * _webViewSuperview;
    
    /**
     * The "from" toolbar item.
     */
    NSPopUpButton * _fromToolbarItem;
    
    /**
     * The "from" username.
     */
    NSString * _fromUsername;
}

@property (nonatomic, retain) IBOutlet NSTableView * participantsTableView;
@property (nonatomic, retain) IBOutlet ConversationController * 
    conversationController
;
@property (nonatomic, assign) Conversation * conversation;
@property (nonatomic, retain) IBOutlet NSView * webViewSuperview;
@property (nonatomic, retain) IBOutlet NSPopUpButton * fromToolbarItem;
@property (nonatomic, retain) NSString * fromUsername;

/**
 * Adds a conversation.
 */
- (void)addConversation:(Conversation *)aConversation;

/**
 * Updates a conversation.
 */
- (void)updateConversation:aConversation message:aMessage time:aTime;

/**
 * :FIXME: move to utility class
 */
- (NSMutableString *)encodeHTMLString:(NSMutableString *)inString;

@end
