diff options
Diffstat (limited to 'indra/newview/llconversationloglistitem.cpp')
-rw-r--r-- | indra/newview/llconversationloglistitem.cpp | 160 |
1 files changed, 80 insertions, 80 deletions
diff --git a/indra/newview/llconversationloglistitem.cpp b/indra/newview/llconversationloglistitem.cpp index 4e984d603b..2c411ef0ef 100644 --- a/indra/newview/llconversationloglistitem.cpp +++ b/indra/newview/llconversationloglistitem.cpp @@ -40,145 +40,145 @@ #include "llinventoryicon.h" LLConversationLogListItem::LLConversationLogListItem(const LLConversation* conversation) -: LLPanel(), - mConversation(conversation), - mConversationName(NULL), - mConversationDate(NULL) +: LLPanel(), + mConversation(conversation), + mConversationName(NULL), + mConversationDate(NULL) { - buildFromFile("panel_conversation_log_list_item.xml"); + buildFromFile("panel_conversation_log_list_item.xml"); - LLFloaterIMSession* floater = LLFloaterIMSession::findInstance(mConversation->getSessionID()); + LLFloaterIMSession* floater = LLFloaterIMSession::findInstance(mConversation->getSessionID()); - bool ims_are_read = LLFloaterIMSession::isVisible(floater) && floater->hasFocus(); + bool ims_are_read = LLFloaterIMSession::isVisible(floater) && floater->hasFocus(); - if (mConversation->hasOfflineMessages() && !ims_are_read) - { - mIMFloaterShowedConnection = LLFloaterIMSession::setIMFloaterShowedCallback(boost::bind(&LLConversationLogListItem::onIMFloaterShown, this, _1)); - } + if (mConversation->hasOfflineMessages() && !ims_are_read) + { + mIMFloaterShowedConnection = LLFloaterIMSession::setIMFloaterShowedCallback(boost::bind(&LLConversationLogListItem::onIMFloaterShown, this, _1)); + } } LLConversationLogListItem::~LLConversationLogListItem() { - mIMFloaterShowedConnection.disconnect(); + mIMFloaterShowedConnection.disconnect(); } BOOL LLConversationLogListItem::postBuild() { - initIcons(); + initIcons(); - // set conversation name - mConversationName = getChild<LLTextBox>("conversation_name"); - mConversationName->setValue(mConversation->getConversationName()); + // set conversation name + mConversationName = getChild<LLTextBox>("conversation_name"); + mConversationName->setValue(mConversation->getConversationName()); - // set conversation date and time - mConversationDate = getChild<LLTextBox>("date_time"); - mConversationDate->setValue(mConversation->getTimestamp()); + // set conversation date and time + mConversationDate = getChild<LLTextBox>("date_time"); + mConversationDate->setValue(mConversation->getTimestamp()); - getChild<LLButton>("delete_btn")->setClickedCallback(boost::bind(&LLConversationLogListItem::onRemoveBtnClicked, this)); - setDoubleClickCallback(boost::bind(&LLConversationLogListItem::onDoubleClick, this)); + getChild<LLButton>("delete_btn")->setClickedCallback(boost::bind(&LLConversationLogListItem::onRemoveBtnClicked, this)); + setDoubleClickCallback(boost::bind(&LLConversationLogListItem::onDoubleClick, this)); - return TRUE; + return TRUE; } void LLConversationLogListItem::initIcons() { - switch (mConversation->getConversationType()) - { - case LLIMModel::LLIMSession::P2P_SESSION: - case LLIMModel::LLIMSession::ADHOC_SESSION: - { - LLAvatarIconCtrl* avatar_icon = getChild<LLAvatarIconCtrl>("avatar_icon"); - avatar_icon->setVisible(TRUE); - avatar_icon->setValue(mConversation->getParticipantID()); - break; - } - case LLIMModel::LLIMSession::GROUP_SESSION: - { - LLGroupIconCtrl* group_icon = getChild<LLGroupIconCtrl>("group_icon"); - group_icon->setVisible(TRUE); - group_icon->setValue(mConversation->getSessionID()); - break; - } - default: - break; - } - - if (mConversation->hasOfflineMessages()) - { - getChild<LLIconCtrl>("unread_ims_icon")->setVisible(TRUE); - } + switch (mConversation->getConversationType()) + { + case LLIMModel::LLIMSession::P2P_SESSION: + case LLIMModel::LLIMSession::ADHOC_SESSION: + { + LLAvatarIconCtrl* avatar_icon = getChild<LLAvatarIconCtrl>("avatar_icon"); + avatar_icon->setVisible(TRUE); + avatar_icon->setValue(mConversation->getParticipantID()); + break; + } + case LLIMModel::LLIMSession::GROUP_SESSION: + { + LLGroupIconCtrl* group_icon = getChild<LLGroupIconCtrl>("group_icon"); + group_icon->setVisible(TRUE); + group_icon->setValue(mConversation->getSessionID()); + break; + } + default: + break; + } + + if (mConversation->hasOfflineMessages()) + { + getChild<LLIconCtrl>("unread_ims_icon")->setVisible(TRUE); + } } void LLConversationLogListItem::updateTimestamp() { - mConversationDate->setValue(mConversation->getTimestamp()); + mConversationDate->setValue(mConversation->getTimestamp()); } void LLConversationLogListItem::updateName() { - mConversationName->setValue(mConversation->getConversationName()); + mConversationName->setValue(mConversation->getConversationName()); } void LLConversationLogListItem::updateOfflineIMs() { - getChild<LLIconCtrl>("unread_ims_icon")->setVisible(mConversation->hasOfflineMessages()); + getChild<LLIconCtrl>("unread_ims_icon")->setVisible(mConversation->hasOfflineMessages()); } void LLConversationLogListItem::onMouseEnter(S32 x, S32 y, MASK mask) { - getChildView("hovered_icon")->setVisible(true); - LLPanel::onMouseEnter(x, y, mask); + getChildView("hovered_icon")->setVisible(true); + LLPanel::onMouseEnter(x, y, mask); } void LLConversationLogListItem::onMouseLeave(S32 x, S32 y, MASK mask) { - getChildView("hovered_icon")->setVisible(false); - LLPanel::onMouseLeave(x, y, mask); + getChildView("hovered_icon")->setVisible(false); + LLPanel::onMouseLeave(x, y, mask); } void LLConversationLogListItem::setValue(const LLSD& value) { - if (!value.isMap() || !value.has("selected")) - { - return; - } + if (!value.isMap() || !value.has("selected")) + { + return; + } - getChildView("selected_icon")->setVisible(value["selected"]); + getChildView("selected_icon")->setVisible(value["selected"]); } void LLConversationLogListItem::onIMFloaterShown(const LLUUID& session_id) { - if (mConversation->getSessionID() == session_id) - { - getChild<LLIconCtrl>("unread_ims_icon")->setVisible(FALSE); - } + if (mConversation->getSessionID() == session_id) + { + getChild<LLIconCtrl>("unread_ims_icon")->setVisible(FALSE); + } } void LLConversationLogListItem::onRemoveBtnClicked() { - LLConversationLog::instance().removeConversation(*mConversation); + LLConversationLog::instance().removeConversation(*mConversation); } void LLConversationLogListItem::highlightNameDate(const std::string& highlited_text) { - LLStyle::Params params; - LLTextUtil::textboxSetHighlightedVal(mConversationName, params, mConversation->getConversationName(), highlited_text); - LLTextUtil::textboxSetHighlightedVal(mConversationDate, params, mConversation->getTimestamp(), highlited_text); + LLStyle::Params params; + LLTextUtil::textboxSetHighlightedVal(mConversationName, params, mConversation->getConversationName(), highlited_text); + LLTextUtil::textboxSetHighlightedVal(mConversationDate, params, mConversation->getTimestamp(), highlited_text); } void LLConversationLogListItem::onDoubleClick() { - switch (mConversation->getConversationType()) - { - case LLIMModel::LLIMSession::P2P_SESSION: - LLAvatarActions::startIM(mConversation->getParticipantID()); - break; - - case LLIMModel::LLIMSession::GROUP_SESSION: - LLGroupActions::startIM(mConversation->getSessionID()); - break; - - default: - break; - } + switch (mConversation->getConversationType()) + { + case LLIMModel::LLIMSession::P2P_SESSION: + LLAvatarActions::startIM(mConversation->getParticipantID()); + break; + + case LLIMModel::LLIMSession::GROUP_SESSION: + LLGroupActions::startIM(mConversation->getSessionID()); + break; + + default: + break; + } } |