diff options
| -rw-r--r-- | indra/newview/llnearbychat.cpp | 28 | ||||
| -rw-r--r-- | indra/newview/llsidetray.cpp | 11 | 
2 files changed, 36 insertions, 3 deletions
diff --git a/indra/newview/llnearbychat.cpp b/indra/newview/llnearbychat.cpp index 80a6cc343f..d1e3713471 100644 --- a/indra/newview/llnearbychat.cpp +++ b/indra/newview/llnearbychat.cpp @@ -130,6 +130,21 @@ void    LLNearbyChat::applySavedVariables()  	}  } +std::string appendTime() +{ +	time_t utc_time; +	utc_time = time_corrected(); +	std::string timeStr ="["+ LLTrans::getString("TimeHour")+"]:[" +		+LLTrans::getString("TimeMin")+"] "; + +	LLSD substitution; + +	substitution["datetime"] = (S32) utc_time; +	LLStringUtil::format (timeStr, substitution); + +	return timeStr; +} +  void	LLNearbyChat::addMessage(const LLChat& chat)  {  	if (chat.mChatType == CHAT_TYPE_DEBUG_MSG) @@ -150,11 +165,18 @@ void	LLNearbyChat::addMessage(const LLChat& chat)  			return;  		}  	} + +	bool use_plain_text_chat_history = gSavedSettings.getBOOL("PlainTextChatHistory");  	if (!chat.mMuted)  	{  		std::string message = chat.mText; -		std::string prefix = message.substr(0, 4); + + +		LLChat& tmp_chat = const_cast<LLChat&>(chat); + +		if(tmp_chat.mTimeStr.empty()) +			tmp_chat.mTimeStr = appendTime();  		if (chat.mChatStyle == CHAT_STYLE_IRC)  		{ @@ -173,7 +195,7 @@ void	LLNearbyChat::addMessage(const LLChat& chat)  				append_style_params.font.style = "ITALIC";  				LLChat add_chat=chat;  				add_chat.mText = chat.mFromName + " "; -				mChatHistory->appendMessage(add_chat, false, append_style_params); +				mChatHistory->appendMessage(add_chat, use_plain_text_chat_history, append_style_params);  			}  			message = message.substr(3); @@ -182,7 +204,7 @@ void	LLNearbyChat::addMessage(const LLChat& chat)  		}  		else  		{ -			mChatHistory->appendMessage(chat); +			mChatHistory->appendMessage(chat,use_plain_text_chat_history);  		}  	}  } diff --git a/indra/newview/llsidetray.cpp b/indra/newview/llsidetray.cpp index ee5fa46c9c..ee62d689b5 100644 --- a/indra/newview/llsidetray.cpp +++ b/indra/newview/llsidetray.cpp @@ -583,6 +583,17 @@ void LLSideTray::expandSideBar()  	mActiveTab->onOpen(key);  	reflectCollapseChange(); + + +	std::string name = mActiveTab->getName(); +	std::map<std::string,LLButton*>::const_iterator btn_it = +		mTabButtons.find(name); +	if (btn_it != mTabButtons.end()) +	{ +		LLButton* btn = btn_it->second; +		btn->setImageOverlay( mActiveTab->mImageSelected  ); +	} +  }  void LLSideTray::highlightFocused()  | 
