LLFloaterIMPanel Class Reference

#include <llimpanel.h>

Inheritance diagram for LLFloaterIMPanel:

Inheritance graph
[legend]
Collaboration diagram for LLFloaterIMPanel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LLFloaterIMPanel (const std::string &name, const LLRect &rect, const std::string &session_label, const LLUUID &session_id, const LLUUID &target_id, EInstantMessage dialog)
 LLFloaterIMPanel (const std::string &name, const LLRect &rect, const std::string &session_label, const LLUUID &session_id, const LLUUID &target_id, const LLDynamicArray< LLUUID > &ids, EInstantMessage dialog)
virtual ~LLFloaterIMPanel ()
BOOL postBuild ()
void draw ()
void onClose (bool app_quitting=FALSE)
BOOL inviteToSession (const LLDynamicArray< LLUUID > &agent_ids)
void addHistoryLine (const LLUUID &source, const std::string &utf8msg, const LLColor4 &color=LLColor4::white, bool log_to_file=true)
void addHistoryLine (const std::string &utf8msg, const LLColor4 &color=LLColor4::white, bool log_to_file=true)
void setInputFocus (BOOL b)
void selectAll ()
void selectNone ()
void setVisible (BOOL b)
BOOL handleKeyHere (KEY key, MASK mask, BOOL called_from_parent)
BOOL handleDragAndDrop (S32 x, S32 y, MASK mask, BOOL drop, EDragAndDropType cargo_type, void *cargo_data, EAcceptance *accept, LLString &tooltip_msg)
const LLUUID & getSessionID () const
const LLUUID & getOtherParticipantID () const
void updateSpeakersList (LLSD speaker_updates)
void setSpeakersListFromMap (LLSD speaker_list)
void setSpeakersList (LLSD speaker_list)
LLVoiceChannel * getVoiceChannel ()
EInstantMessage getDialogType () const
void requestAutoConnect ()
void sessionInitReplyReceived (const LLUUID &im_session_id)
void processIMTyping (const LLIMInfo *im_info, BOOL typing)

Static Public Member Functions

static void onInputEditorFocusReceived (LLUICtrl *caller, void *userdata)
static void onInputEditorFocusLost (LLUICtrl *caller, void *userdata)
static void onInputEditorKeystroke (LLLineEditor *caller, void *userdata)
static void onCommitChat (LLUICtrl *caller, void *userdata)
static void onTabClick (void *userdata)
static void onClickProfile (void *userdata)
static void onClickGroupInfo (void *userdata)
static void onClickClose (void *userdata)
static void onClickStartCall (void *userdata)
static void onClickEndCall (void *userdata)
static void onClickSend (void *userdata)
static void onClickToggleActiveSpeakers (void *userdata)
static void * createSpeakersPanel (void *data)
static void onClickMuteVoice (LLUICtrl *source, void *user_data)
static void onVolumeChange (LLUICtrl *source, void *user_data)
static void chatFromLogFile (LLString line, void *userdata)

Private Member Functions

void init (const LLString &session_label)
void sendMsg ()
BOOL dropCallingCard (LLInventoryItem *item, BOOL drop)
BOOL dropCategory (LLInventoryCategory *category, BOOL drop)
BOOL isInviteAllowed () const
void setTyping (BOOL typing)
void addTypingIndicator (const std::string &name)
void removeTypingIndicator (const LLIMInfo *im_info)
void sendTypingState (BOOL typing)
void disableWhileSessionStarting ()

Private Attributes

LLLineEditor * mInputEditor
LLViewerTextEditor * mHistoryEditor
LLUUID mSessionUUID
LLVoiceChannel * mVoiceChannel
BOOL mSessionInitialized
LLSD mQueuedMsgsForInit
LLUUID mOtherParticipantUUID
LLDynamicArray< LLUUID > mSessionInitialTargetIDs
EInstantMessage mDialog
BOOL mTyping
BOOL mOtherTyping
std::string mOtherTypingName
S32 mTypingLineStartIndex
S32 mSessionStartMsgPos
BOOL mSentTypingState
BOOL mShowSpeakersOnConnect
BOOL mAutoConnect
LLIMSpeakerMgr * mSpeakers
LLPanelActiveSpeakers * mSpeakerPanel
LLFrameTimer mFirstKeystrokeTimer
LLFrameTimer mLastKeystrokeTimer

Static Private Attributes

static LLFloaterIMPanel * sInstance

Detailed Description

Definition at line 164 of file llimpanel.h.


Constructor & Destructor Documentation

LLFloaterIMPanel::LLFloaterIMPanel ( const std::string &  name,
const LLRect &  rect,
const std::string &  session_label,
const LLUUID &  session_id,
const LLUUID &  target_id,
EInstantMessage  dialog 
)

Definition at line 892 of file llimpanel.cpp.

References LLPanel::init().

LLFloaterIMPanel::LLFloaterIMPanel ( const std::string &  name,
const LLRect &  rect,
const std::string &  session_label,
const LLUUID &  session_id,
const LLUUID &  target_id,
const LLDynamicArray< LLUUID > &  ids,
EInstantMessage  dialog 
)

Definition at line 921 of file llimpanel.cpp.

References LLPanel::init(), and mSessionInitialTargetIDs.

LLFloaterIMPanel::~LLFloaterIMPanel (  )  [virtual]

Definition at line 1045 of file llimpanel.cpp.

References LLVoiceChannel::deactivate(), mSpeakers, mVoiceChannel, and NULL.


Member Function Documentation

void LLFloaterIMPanel::addHistoryLine ( const std::string &  utf8msg,
const LLColor4 &  color = LLColor4::white,
bool  log_to_file = true 
)

Definition at line 1297 of file llimpanel.cpp.

References LLTextEditor::appendColoredText(), LLViewerTextEditor::appendTime(), LLControlGroup::getBOOL(), LLFloater::getHost(), LLView::getParent(), LLFloater::getTitle(), LLView::getVisible(), gSavedPerAccountSettings, gSavedSettings, mHistoryEditor, NULL, removeTypingIndicator(), LLLogChat::saveHistory(), LLTabContainerCommon::setTabPanelFlashing(), LLLogChat::timestamp(), and TRUE.

void LLFloaterIMPanel::addHistoryLine ( const LLUUID &  source,
const std::string &  utf8msg,
const LLColor4 &  color = LLColor4::white,
bool  log_to_file = true 
)

Definition at line 1290 of file llimpanel.cpp.

References FALSE, mSpeakers, LLSpeakerMgr::setSpeakerTyping(), and LLSpeakerMgr::speakerChatted().

Referenced by LLIMMgr::addMessage(), addTypingIndicator(), init(), LLIMMgr::noteOfflineUsers(), and sendMsg().

void LLFloaterIMPanel::addTypingIndicator ( const std::string &  name  )  [private]

Definition at line 1859 of file llimpanel.cpp.

References addHistoryLine(), LLControlGroup::getColor4(), LLTextEditor::getWText(), gSavedSettings, mHistoryEditor, mOtherTyping, mOtherTypingName, mTypingLineStartIndex, LLUIString::setArg(), sTypingStartString, and TRUE.

Referenced by processIMTyping(), and sendMsg().

void LLFloaterIMPanel::chatFromLogFile ( LLString  line,
void *  userdata 
) [static]

Definition at line 1894 of file llimpanel.cpp.

References LLColor4::grey.

Referenced by init().

void * LLFloaterIMPanel::createSpeakersPanel ( void *  data  )  [static]

Definition at line 1126 of file llimpanel.cpp.

References mSpeakerPanel, mSpeakers, and TRUE.

Referenced by init().

void LLFloaterIMPanel::disableWhileSessionStarting (  )  [private]

void LLFloaterIMPanel::draw (  )  [virtual]

Reimplemented from LLFloater.

Definition at line 1165 of file llimpanel.cpp.

References LLPanel::childGetValue(), LLPanel::childIsVisible(), LLPanel::childSetEnabled(), LLPanel::childSetValue(), LLPanel::childSetVisible(), LLFloater::draw(), FALSE, LLMute::flagVoiceChat, gAgent, LLViewerRegion::getCapability(), LLFrameTimer::getElapsedTimeF32(), LLAgent::getRegion(), LLVoiceChannel::getState(), LLVoiceClient::getUserVolume(), gMuteListp, gVoiceClient, LLVoiceChannel::isActive(), LLMuteList::isMuted(), mAutoConnect, mFirstKeystrokeTimer, mLastKeystrokeTimer, mOtherParticipantUUID, mSentTypingState, mSessionInitialized, mShowSpeakersOnConnect, mSpeakerPanel, mTyping, mVoiceChannel, onClickStartCall(), LLPanelActiveSpeakers::refreshSpeakers(), sendTypingState(), setTyping(), LLVoiceChannel::STATE_CALL_STARTED, TRUE, LLAgent::TYPING_TIMEOUT_SECS, and LLVoiceClient::voiceEnabled().

BOOL LLFloaterIMPanel::dropCallingCard ( LLInventoryItem *  item,
BOOL  drop 
) [private]

Definition at line 1439 of file llimpanel.cpp.

References FALSE, LLInventoryItem::getCreatorUUID(), inviteToSession(), isInviteAllowed(), LLUUID::notNull(), and LLDynamicArray< Type, BlockSize >::put().

Referenced by handleDragAndDrop().

BOOL LLFloaterIMPanel::dropCategory ( LLInventoryCategory *  category,
BOOL  drop 
) [private]

Definition at line 1459 of file llimpanel.cpp.

References LLInventoryModel::collectDescendentsIf(), count, LLInventoryModel::EXCLUDE_TRASH, FALSE, LLInventoryObject::getUUID(), gInventory, i, inviteToSession(), isInviteAllowed(), LLDynamicArray< Type, BlockSize >::put(), and S32.

Referenced by handleDragAndDrop().

EInstantMessage LLFloaterIMPanel::getDialogType (  )  const [inline]

Definition at line 243 of file llimpanel.h.

References mDialog.

const LLUUID& LLFloaterIMPanel::getOtherParticipantID (  )  const [inline]

Definition at line 238 of file llimpanel.h.

References mOtherParticipantUUID.

const LLUUID& LLFloaterIMPanel::getSessionID (  )  const [inline]

Definition at line 237 of file llimpanel.h.

References mSessionUUID.

Referenced by LLIMMgr::addSession(), and LLIMMgr::findFloaterBySession().

LLVoiceChannel* LLFloaterIMPanel::getVoiceChannel (  )  [inline]

Definition at line 242 of file llimpanel.h.

References mVoiceChannel.

Referenced by LLIMMgr::addP2PSession().

BOOL LLFloaterIMPanel::handleDragAndDrop ( S32  x,
S32  y,
MASK  mask,
BOOL  drop,
EDragAndDropType  cargo_type,
void *  cargo_data,
EAcceptance *  accept,
LLString &  tooltip_msg 
) [virtual]

Reimplemented from LLView.

Definition at line 1410 of file llimpanel.cpp.

References ACCEPT_NO, ACCEPT_YES_MULTI, DAD_CALLINGCARD, DAD_CATEGORY, dropCallingCard(), dropCategory(), FALSE, and TRUE.

BOOL LLFloaterIMPanel::handleKeyHere ( KEY  key,
MASK  mask,
BOOL  called_from_parent 
) [virtual]

Reimplemented from LLPanel.

Definition at line 1375 of file llimpanel.cpp.

References LLFocusMgr::childHasKeyboardFocus(), FALSE, LLControlGroup::getBOOL(), LLView::getVisible(), gFocusMgr, gIMMgr, gSavedSettings, KEY_ESCAPE, KEY_RETURN, MASK_CONTROL, MASK_NONE, MASK_SHIFT, LLView::mEnabled, NULL, sendMsg(), LLFocusMgr::setKeyboardFocus(), LLIMMgr::toggle(), and TRUE.

void LLFloaterIMPanel::init ( const LLString &  session_label  )  [private]

Definition at line 953 of file llimpanel.cpp.

References addHistoryLine(), LLUICtrlFactory::buildFloater(), chatFromLogFile(), createSpeakersPanel(), FALSE, gAgent, LLControlGroup::getBOOL(), LLControlGroup::getColor4(), LLPanel::getFactoryMap(), LLFloater::getTitle(), LLTextEditor::getWText(), gSavedPerAccountSettings, gSavedSettings, gUICtrlFactory, IM_NOTHING_SPECIAL, IM_SESSION_CONFERENCE_START, IM_SESSION_GROUP_START, IM_SESSION_INVITE, IM_SESSION_P2P_INVITE, LLAgent::isInGroup(), llendl, llwarns, LLLogChat::loadHistory(), mDialog, LLPanel::mFactoryMap, mHistoryEditor, mInputEditor, mOtherParticipantUUID, mSessionInitialized, mSessionInitialTargetIDs, mSessionStartMsgPos, mSessionUUID, mSpeakers, mVoiceChannel, send_start_session_messages(), LLUIString::setArg(), LLLineEditor::setEnableLineHistory(), LLPanel::setLabel(), LLLineEditor::setMaxTextLength(), LLFloater::setTitle(), sSessionStartString, and TRUE.

BOOL LLFloaterIMPanel::inviteToSession ( const LLDynamicArray< LLUUID > &  agent_ids  ) 

Definition at line 1246 of file llimpanel.cpp.

References LLDynamicArray< Type, BlockSize >::count(), count, LLSD::emptyArray(), FALSE, gAgent, LLDynamicArray< Type, BlockSize >::get(), LLViewerRegion::getCapability(), LLAgent::getRegion(), i, isInviteAllowed(), llendl, llinfos, mDialog, mSessionUUID, LLHTTPClient::post(), S32, and TRUE.

Referenced by dropCallingCard(), and dropCategory().

BOOL LLFloaterIMPanel::isInviteAllowed (  )  const [private]

Definition at line 1490 of file llimpanel.cpp.

References IM_SESSION_CONFERENCE_START, IM_SESSION_INVITE, and mDialog.

Referenced by dropCallingCard(), dropCategory(), and inviteToSession().

void LLFloaterIMPanel::onClickClose ( void *  userdata  )  [static]

Reimplemented from LLFloater.

Definition at line 1528 of file llimpanel.cpp.

void LLFloaterIMPanel::onClickEndCall ( void *  userdata  )  [static]

Definition at line 1546 of file llimpanel.cpp.

Referenced by postBuild().

void LLFloaterIMPanel::onClickGroupInfo ( void *  userdata  )  [static]

Definition at line 1519 of file llimpanel.cpp.

References LLFloaterGroupInfo::showFromUUID().

Referenced by postBuild().

void LLFloaterIMPanel::onClickMuteVoice ( LLUICtrl *  source,
void *  user_data 
) [static]

Definition at line 1134 of file llimpanel.cpp.

References LLMuteList::add(), LLMute::AGENT, LLMute::flagVoiceChat, gMuteListp, LLMuteList::isMuted(), and LLMuteList::remove().

Referenced by postBuild().

void LLFloaterIMPanel::onClickProfile ( void *  userdata  )  [static]

Definition at line 1507 of file llimpanel.cpp.

References LLFloaterAvatarInfo::showFromDirectory().

Referenced by postBuild().

void LLFloaterIMPanel::onClickSend ( void *  userdata  )  [static]

Definition at line 1554 of file llimpanel.cpp.

Referenced by postBuild().

void LLFloaterIMPanel::onClickStartCall ( void *  userdata  )  [static]

Definition at line 1538 of file llimpanel.cpp.

Referenced by draw(), LLIMMgr::inviteUserResponse(), postBuild(), and LLViewerChatterBoxInvitationAcceptResponder::result().

void LLFloaterIMPanel::onClickToggleActiveSpeakers ( void *  userdata  )  [static]

Definition at line 1561 of file llimpanel.cpp.

Referenced by postBuild().

void LLFloaterIMPanel::onClose ( bool  app_quitting = FALSE  )  [virtual]

Reimplemented from LLFloater.

Definition at line 1605 of file llimpanel.cpp.

References LLAgent::buildFullname(), LLFloater::destroy(), FALSE, gAgent, LLAgent::getID(), LLAgent::getSessionID(), gIMMgr, gMessageSystem, IM_ONLINE, IM_SESSION_LEAVE, mOtherParticipantUUID, mSessionUUID, LLUUID::notNull(), pack_instant_message(), LLIMMgr::removeSession(), LLAgent::sendReliableMessage(), and setTyping().

void LLFloaterIMPanel::onCommitChat ( LLUICtrl *  caller,
void *  userdata 
) [static]

Definition at line 1569 of file llimpanel.cpp.

Referenced by postBuild().

void LLFloaterIMPanel::onInputEditorFocusLost ( LLUICtrl *  caller,
void *  userdata 
) [static]

Definition at line 1583 of file llimpanel.cpp.

References FALSE.

Referenced by postBuild().

void LLFloaterIMPanel::onInputEditorFocusReceived ( LLUICtrl *  caller,
void *  userdata 
) [static]

Definition at line 1576 of file llimpanel.cpp.

Referenced by postBuild().

void LLFloaterIMPanel::onInputEditorKeystroke ( LLLineEditor *  caller,
void *  userdata 
) [static]

Definition at line 1590 of file llimpanel.cpp.

References FALSE, and TRUE.

Referenced by postBuild().

void LLFloaterIMPanel::onTabClick ( void *  userdata  )  [static]

Definition at line 1499 of file llimpanel.cpp.

References TRUE.

void LLFloaterIMPanel::onVolumeChange ( LLUICtrl *  source,
void *  user_data 
) [static]

Definition at line 1154 of file llimpanel.cpp.

References LLSD::asReal(), LLUICtrl::getValue(), gVoiceClient, and LLVoiceClient::setUserVolume().

Referenced by postBuild().

BOOL LLFloaterIMPanel::postBuild (  )  [virtual]

Reimplemented from LLPanel.

Definition at line 1059 of file llimpanel.cpp.

References LLPanel::checkRequirements(), LLPanel::childSetAction(), LLPanel::childSetCommitCallback(), LLPanel::childSetEnabled(), FALSE, LLUICtrlFactory::getLineEditorByName(), LLTextBox::getText(), LLUICtrlFactory::getTextBoxByName(), LLViewerUICtrlFactory::getViewerTextEditorByName(), IM_NOTHING_SPECIAL, IM_SESSION_GROUP_START, mDialog, mHistoryEditor, mInputEditor, mSpeakerPanel, onClickEndCall(), onClickGroupInfo(), onClickMuteVoice(), onClickProfile(), onClickSend(), onClickStartCall(), onClickToggleActiveSpeakers(), onCommitChat(), onInputEditorFocusLost(), onInputEditorFocusReceived(), onInputEditorKeystroke(), onVolumeChange(), LLPanelActiveSpeakers::refreshSpeakers(), LLPanel::requires(), LLUICtrl::setCallbackUserData(), LLUICtrl::setCommitCallback(), LLLineEditor::setCommitOnFocusLost(), LLPanel::setDefaultBtn(), LLUICtrl::setFocusLostCallback(), LLUICtrl::setFocusReceivedCallback(), LLLineEditor::setKeystrokeCallback(), LLTextEditor::setParseHTML(), LLLineEditor::setRevertOnEsc(), sSessionStartString, sTitleString, sTypingStartString, TRUE, WIDGET_TYPE_LINE_EDITOR, WIDGET_TYPE_TEXT_BOX, and WIDGET_TYPE_TEXT_EDITOR.

void LLFloaterIMPanel::processIMTyping ( const LLIMInfo *  im_info,
BOOL  typing 
)

Definition at line 1844 of file llimpanel.cpp.

References addTypingIndicator(), LLIMInfo::mName, and removeTypingIndicator().

Referenced by LLIMMgr::processIMTypingCore().

void LLFloaterIMPanel::removeTypingIndicator ( const LLIMInfo *  im_info  )  [private]

Definition at line 1877 of file llimpanel.cpp.

References FALSE, LLTextEditor::getWText(), LLIMInfo::mFromID, mHistoryEditor, mOtherTyping, mSpeakers, mTypingLineStartIndex, LLTextEditor::removeTextFromEnd(), S32, and LLSpeakerMgr::setSpeakerTyping().

Referenced by addHistoryLine(), and processIMTyping().

void LLFloaterIMPanel::requestAutoConnect (  ) 

Definition at line 1784 of file llimpanel.cpp.

References mAutoConnect, and TRUE.

Referenced by LLIMMgr::inviteUserResponse(), and LLViewerChatterBoxInvitationAcceptResponder::result().

void LLFloaterIMPanel::selectAll (  ) 

Definition at line 1363 of file llimpanel.cpp.

References mInputEditor, and LLLineEditor::selectAll().

void LLFloaterIMPanel::selectNone (  ) 

Definition at line 1369 of file llimpanel.cpp.

References LLLineEditor::deselect(), and mInputEditor.

void LLFloaterIMPanel::sendMsg (  )  [private]

Definition at line 1666 of file llimpanel.cpp.

References addHistoryLine(), addTypingIndicator(), LLSD::append(), LLAgent::buildFullname(), deliver_message(), FALSE, gAgent, LLAgent::getID(), LLLineEditor::getWText(), gViewerStats, IM_NOTHING_SPECIAL, LLViewerStats::incStat(), LLAgent::isGodlike(), LLUUID::isNull(), llendl, llinfos, MAX_MSG_BUF_SIZE, mDialog, mInputEditor, mOtherParticipantUUID, mOtherTyping, mOtherTypingName, mQueuedMsgsForInit, mSentTypingState, mSessionInitialized, mSessionUUID, mTyping, LLUUID::notNull(), LLStringBase< char >::null, LLLineEditor::setText(), LLViewerStats::ST_IM_COUNT, LLStringBase< T >::trim(), TRUE, utf8str_truncate(), and wstring_to_utf8str().

Referenced by handleKeyHere().

void LLFloaterIMPanel::sendTypingState ( BOOL  typing  )  [private]

Definition at line 1821 of file llimpanel.cpp.

References LLAgent::buildFullname(), FALSE, gAgent, LLAgent::getID(), LLAgent::getSessionID(), gMessageSystem, IM_NOTHING_SPECIAL, IM_ONLINE, IM_TYPING_START, IM_TYPING_STOP, mDialog, mOtherParticipantUUID, mSessionUUID, pack_instant_message(), and LLAgent::sendReliableMessage().

Referenced by draw(), and setTyping().

void LLFloaterIMPanel::sessionInitReplyReceived ( const LLUUID &  im_session_id  ) 

Definition at line 1757 of file llimpanel.cpp.

References LLSD::beginArray(), deliver_message(), LLSD::endArray(), LLTextEditor::getWText(), mDialog, mHistoryEditor, mOtherParticipantUUID, mQueuedMsgsForInit, mSessionInitialized, mSessionStartMsgPos, mSessionUUID, mVoiceChannel, LLTextEditor::removeTextFromEnd(), S32, TRUE, and LLVoiceChannel::updateSessionID().

Referenced by LLIMMgr::updateFloaterSessionID().

void LLFloaterIMPanel::setInputFocus ( BOOL  b  ) 

Definition at line 1357 of file llimpanel.cpp.

References mInputEditor, and LLLineEditor::setFocus().

Referenced by LLIMMgr::addSession().

void LLFloaterIMPanel::setSpeakersList ( LLSD  speaker_list  ) 

Definition at line 1752 of file llimpanel.cpp.

References mSpeakers, and LLIMSpeakerMgr::processSpeakerList().

Referenced by LLViewerChatterBoxSessionStartReply::post(), and LLViewerChatterBoxInvitationAcceptResponder::result().

void LLFloaterIMPanel::setSpeakersListFromMap ( LLSD  speaker_list  ) 

Definition at line 1747 of file llimpanel.cpp.

References mSpeakers, and LLIMSpeakerMgr::processSpeakerMap().

void LLFloaterIMPanel::setTyping ( BOOL  typing  )  [private]

Definition at line 1789 of file llimpanel.cpp.

References FALSE, gAgent, LLAgent::getID(), mFirstKeystrokeTimer, mLastKeystrokeTimer, mSentTypingState, mSpeakers, mTyping, LLFrameTimer::reset(), sendTypingState(), LLSpeakerMgr::setSpeakerTyping(), and TRUE.

Referenced by draw(), and onClose().

void LLFloaterIMPanel::setVisible ( BOOL  b  )  [virtual]

Reimplemented from LLFloater.

Definition at line 1336 of file llimpanel.cpp.

References FALSE, LLFloater::getHost(), LLView::getParent(), LLTabContainerCommon::setTabPanelFlashing(), and LLView::setVisible().

void LLFloaterIMPanel::updateSpeakersList ( LLSD  speaker_updates  ) 

Definition at line 1742 of file llimpanel.cpp.

References mSpeakers, and LLIMSpeakerMgr::processSpeakerListUpdate().

Referenced by LLViewerChatterBoxSessionAgentListUpdates::post(), LLViewerChatterBoxSessionStartReply::post(), and LLViewerChatterBoxInvitationAcceptResponder::result().


Member Data Documentation

BOOL LLFloaterIMPanel::mAutoConnect [private]

Definition at line 325 of file llimpanel.h.

Referenced by draw(), and requestAutoConnect().

EInstantMessage LLFloaterIMPanel::mDialog [private]

Definition at line 305 of file llimpanel.h.

Referenced by getDialogType(), init(), inviteToSession(), isInviteAllowed(), postBuild(), sendMsg(), sendTypingState(), and sessionInitReplyReceived().

LLFrameTimer LLFloaterIMPanel::mFirstKeystrokeTimer [private]

Definition at line 333 of file llimpanel.h.

Referenced by draw(), and setTyping().

LLViewerTextEditor* LLFloaterIMPanel::mHistoryEditor [private]

Definition at line 283 of file llimpanel.h.

Referenced by addHistoryLine(), addTypingIndicator(), init(), postBuild(), removeTypingIndicator(), and sessionInitReplyReceived().

LLLineEditor* LLFloaterIMPanel::mInputEditor [private]

Definition at line 282 of file llimpanel.h.

Referenced by init(), postBuild(), selectAll(), selectNone(), sendMsg(), and setInputFocus().

LLFrameTimer LLFloaterIMPanel::mLastKeystrokeTimer [private]

Definition at line 336 of file llimpanel.h.

Referenced by draw(), and setTyping().

LLUUID LLFloaterIMPanel::mOtherParticipantUUID [private]

Definition at line 302 of file llimpanel.h.

Referenced by draw(), getOtherParticipantID(), init(), onClose(), sendMsg(), sendTypingState(), and sessionInitReplyReceived().

BOOL LLFloaterIMPanel::mOtherTyping [private]

Definition at line 311 of file llimpanel.h.

Referenced by addTypingIndicator(), removeTypingIndicator(), and sendMsg().

std::string LLFloaterIMPanel::mOtherTypingName [private]

Definition at line 314 of file llimpanel.h.

Referenced by addTypingIndicator(), and sendMsg().

LLSD LLFloaterIMPanel::mQueuedMsgsForInit [private]

Definition at line 295 of file llimpanel.h.

Referenced by sendMsg(), and sessionInitReplyReceived().

BOOL LLFloaterIMPanel::mSentTypingState [private]

Definition at line 321 of file llimpanel.h.

Referenced by draw(), sendMsg(), and setTyping().

BOOL LLFloaterIMPanel::mSessionInitialized [private]

Definition at line 294 of file llimpanel.h.

Referenced by draw(), init(), sendMsg(), and sessionInitReplyReceived().

LLDynamicArray<LLUUID> LLFloaterIMPanel::mSessionInitialTargetIDs [private]

Definition at line 303 of file llimpanel.h.

Referenced by init(), and LLFloaterIMPanel().

S32 LLFloaterIMPanel::mSessionStartMsgPos [private]

Definition at line 319 of file llimpanel.h.

Referenced by init(), and sessionInitReplyReceived().

LLUUID LLFloaterIMPanel::mSessionUUID [private]

Definition at line 290 of file llimpanel.h.

Referenced by getSessionID(), init(), inviteToSession(), onClose(), sendMsg(), sendTypingState(), and sessionInitReplyReceived().

BOOL LLFloaterIMPanel::mShowSpeakersOnConnect [private]

Definition at line 323 of file llimpanel.h.

Referenced by draw().

LLPanelActiveSpeakers* LLFloaterIMPanel::mSpeakerPanel [private]

Definition at line 328 of file llimpanel.h.

Referenced by createSpeakersPanel(), draw(), and postBuild().

LLIMSpeakerMgr* LLFloaterIMPanel::mSpeakers [private]

Definition at line 327 of file llimpanel.h.

Referenced by addHistoryLine(), createSpeakersPanel(), init(), removeTypingIndicator(), setSpeakersList(), setSpeakersListFromMap(), setTyping(), updateSpeakersList(), and ~LLFloaterIMPanel().

BOOL LLFloaterIMPanel::mTyping [private]

Definition at line 308 of file llimpanel.h.

Referenced by draw(), sendMsg(), and setTyping().

S32 LLFloaterIMPanel::mTypingLineStartIndex [private]

Definition at line 317 of file llimpanel.h.

Referenced by addTypingIndicator(), and removeTypingIndicator().

LLVoiceChannel* LLFloaterIMPanel::mVoiceChannel [private]

Definition at line 292 of file llimpanel.h.

Referenced by draw(), getVoiceChannel(), init(), sessionInitReplyReceived(), and ~LLFloaterIMPanel().

LLFloaterIMPanel* LLFloaterIMPanel::sInstance [static, private]

Definition at line 279 of file llimpanel.h.


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:19 2010 for Second Life Viewer by  doxygen 1.4.7