protected void OnChatViewManagerChatAdded(object sender, ChatViewManagerChatAddedEventArgs e)
{
Trace.Call(sender, e);
e.ChatView.MessageHighlighted += OnChatViewMessageHighlighted;
e.ChatView.StatusChanged += (o, args) => {
ChatTreeView.Render(e.ChatView);
};
e.ChatView.OutputMessageTextView.FocusInEvent += delegate {
if (CaretMode) {
return;
}
Entry.GrabFocus();
};
if (e.ChatView is GroupChatView) {
var groupChatView = (GroupChatView) e.ChatView;
groupChatView.ParticipantsChanged += (o, args) => {
if (ChatViewManager.CurrentChatView != groupChatView) {
return;
}
UpdateTitle(groupChatView, null);
};
groupChatView.OutputHPaned.Position = (WindowWidth / 7) * 5;
}
UpdateProgressBar();
}