diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llrender/llfontgl.cpp | 7 | ||||
| -rw-r--r-- | indra/llrender/llfontgl.h | 1 | ||||
| -rw-r--r-- | indra/llui/lltextbase.cpp | 7 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 110 | ||||
| -rw-r--r-- | indra/newview/llchathistory.cpp | 12 | ||||
| -rw-r--r-- | indra/newview/llchathistory.h | 2 | ||||
| -rw-r--r-- | indra/newview/llchatitemscontainerctrl.cpp | 34 | ||||
| -rw-r--r-- | indra/newview/llexpandabletextbox.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llfloatermap.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llimfloater.cpp | 35 | ||||
| -rw-r--r-- | indra/newview/llinventorybridge.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/llnearbychat.cpp | 32 | ||||
| -rw-r--r-- | indra/newview/llnearbychathandler.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/llnetmap.cpp | 12 | ||||
| -rw-r--r-- | indra/newview/llnetmap.h | 3 | ||||
| -rw-r--r-- | indra/newview/lltoastimpanel.cpp | 10 | ||||
| -rw-r--r-- | indra/newview/llvieweraudio.cpp | 16 | ||||
| -rw-r--r-- | indra/newview/llviewerchat.cpp | 18 | ||||
| -rw-r--r-- | indra/newview/llviewerchat.h | 3 | ||||
| -rw-r--r-- | indra/newview/llviewermessage.cpp | 40 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_aaa.xml | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_mini_map.xml | 22 | 
22 files changed, 190 insertions, 183 deletions
| diff --git a/indra/llrender/llfontgl.cpp b/indra/llrender/llfontgl.cpp index 793a526c26..9ba0cfc6b8 100644 --- a/indra/llrender/llfontgl.cpp +++ b/indra/llrender/llfontgl.cpp @@ -754,6 +754,13 @@ std::string LLFontGL::nameFromFont(const LLFontGL* fontp)  	return fontp->mFontDescriptor.getName();  } + +// static +std::string LLFontGL::sizeFromFont(const LLFontGL* fontp) +{ +	return fontp->mFontDescriptor.getSize(); +} +  // static  std::string LLFontGL::nameFromHAlign(LLFontGL::HAlign align)  { diff --git a/indra/llrender/llfontgl.h b/indra/llrender/llfontgl.h index 5f2c86c6c1..bb7d8524e7 100644 --- a/indra/llrender/llfontgl.h +++ b/indra/llrender/llfontgl.h @@ -146,6 +146,7 @@ public:  	static U8 getStyleFromString(const std::string &style);  	static std::string nameFromFont(const LLFontGL* fontp); +	static std::string sizeFromFont(const LLFontGL* fontp);  	static std::string nameFromHAlign(LLFontGL::HAlign align);  	static LLFontGL::HAlign hAlignFromName(const std::string& name); diff --git a/indra/llui/lltextbase.cpp b/indra/llui/lltextbase.cpp index 7b1aaac35c..caaf47240f 100644 --- a/indra/llui/lltextbase.cpp +++ b/indra/llui/lltextbase.cpp @@ -1507,8 +1507,11 @@ void LLTextBase::appendText(const std::string &new_text, bool prepend_newline, c  			link_params.color = match.getColor();  			// apply font name from requested style_params  			std::string font_name = LLFontGL::nameFromFont(style_params.font()); -			link_params.font.name.setIfNotProvided(font_name); -			link_params.font.style = "UNDERLINE"; +			std::string font_size = LLFontGL::sizeFromFont(style_params.font()); +			link_params.font.name(font_name); +			link_params.font.size(font_size); +			link_params.font.style("UNDERLINE"); +			  			link_params.link_href = match.getUrl();  			// output the text before the Url diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 94a2ca16f4..74ae8db0c7 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -9645,116 +9645,6 @@        <key>Value</key>        <string>00000000-0000-0000-0000-000000000000</string>      </map> -    <key>UISndPieMenuAppear</key> -    <map> -      <key>Comment</key> -      <string>Sound file for opening pie menu (uuid for sound asset)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string>8eaed61f-92ff-6485-de83-4dcc938a478e</string> -    </map> -    <key>UISndPieMenuHide</key> -    <map> -      <key>Comment</key> -      <string>Sound file for closing pie menu (uuid for sound asset)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string>00000000-0000-0000-0000-000000000000</string> -    </map> -    <key>UISndPieMenuSliceHighlight0</key> -    <map> -      <key>Comment</key> -      <string>Sound file for selecting pie menu item 0 (uuid for sound asset)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string>d9f73cf8-17b4-6f7a-1565-7951226c305d</string> -    </map> -    <key>UISndPieMenuSliceHighlight1</key> -    <map> -      <key>Comment</key> -      <string>Sound file for selecting pie menu item 1 (uuid for sound asset)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string>f6ba9816-dcaf-f755-7b67-51b31b6233e5</string> -    </map> -    <key>UISndPieMenuSliceHighlight2</key> -    <map> -      <key>Comment</key> -      <string>Sound file for selecting pie menu item 2 (uuid for sound asset)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string>7aff2265-d05b-8b72-63c7-dbf96dc2f21f</string> -    </map> -    <key>UISndPieMenuSliceHighlight3</key> -    <map> -      <key>Comment</key> -      <string>Sound file for selecting pie menu item 3 (uuid for sound asset)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string>09b2184e-8601-44e2-afbb-ce37434b8ba1</string> -    </map> -    <key>UISndPieMenuSliceHighlight4</key> -    <map> -      <key>Comment</key> -      <string>Sound file for selecting pie menu item 4 (uuid for sound asset)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string>bbe4c7fc-7044-b05e-7b89-36924a67593c</string> -    </map> -    <key>UISndPieMenuSliceHighlight5</key> -    <map> -      <key>Comment</key> -      <string>Sound file for selecting pie menu item 5 (uuid for sound asset)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string>d166039b-b4f5-c2ec-4911-c85c727b016c</string> -    </map> -    <key>UISndPieMenuSliceHighlight6</key> -    <map> -      <key>Comment</key> -      <string>Sound file for selecting pie menu item 6 (uuid for sound asset)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string>242af82b-43c2-9a3b-e108-3b0c7e384981</string> -    </map> -    <key>UISndPieMenuSliceHighlight7</key> -    <map> -      <key>Comment</key> -      <string>Sound file for selecting pie menu item 7 (uuid for sound asset)</string> -      <key>Persist</key> -      <integer>1</integer> -      <key>Type</key> -      <string>String</string> -      <key>Value</key> -      <string>c1f334fb-a5be-8fe7-22b3-29631c21cf0b</string> -    </map>      <key>UISndSnapshot</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llchathistory.cpp b/indra/newview/llchathistory.cpp index 028bb7a384..f9c4a23f12 100644 --- a/indra/newview/llchathistory.cpp +++ b/indra/newview/llchathistory.cpp @@ -345,7 +345,7 @@ LLView* LLChatHistory::getHeader(const LLChat& chat,const LLStyle::Params& style  	return header;  } -void LLChatHistory::appendWidgetMessage(const LLChat& chat) +void LLChatHistory::appendWidgetMessage(const LLChat& chat, const LLStyle::Params& input_append_params)  {  	LLView* view = NULL;  	std::string view_text = "\n[" + formatCurrentTime() + "] "; @@ -361,12 +361,16 @@ void LLChatHistory::appendWidgetMessage(const LLChat& chat)  	LLColor4 txt_color = LLUIColorTable::instance().getColor("White");  	LLViewerChat::getChatColor(chat,txt_color); -	LLFontGL* fontp = LLViewerChat::getChatFont(); -	 +	LLFontGL* fontp = LLViewerChat::getChatFont();	 +	std::string font_name = LLFontGL::nameFromFont(fontp); +	std::string font_size = LLFontGL::sizeFromFont(fontp);	  	LLStyle::Params style_params;  	style_params.color(txt_color);  	style_params.readonly_color(txt_color); -	style_params.font(fontp); +	style_params.font.name(font_name); +	style_params.font.size(font_size);	 +	style_params.font.style(input_append_params.font.style); +	  	if (mLastFromName == chat.mFromName) diff --git a/indra/newview/llchathistory.h b/indra/newview/llchathistory.h index f689a225fe..c89d4b4ec6 100644 --- a/indra/newview/llchathistory.h +++ b/indra/newview/llchathistory.h @@ -109,7 +109,7 @@ class LLChatHistory : public LLTextEditor  		 * @param time time of a message.  		 * @param message message itself.  		 */ -		void appendWidgetMessage(const LLChat& chat); +		void appendWidgetMessage(const LLChat& chat, const LLStyle::Params& input_append_params = LLStyle::Params());  	private:  		std::string mLastFromName; diff --git a/indra/newview/llchatitemscontainerctrl.cpp b/indra/newview/llchatitemscontainerctrl.cpp index d2e3247250..b1dee46d2e 100644 --- a/indra/newview/llchatitemscontainerctrl.cpp +++ b/indra/newview/llchatitemscontainerctrl.cpp @@ -160,10 +160,14 @@ void LLNearbyChatToastPanel::init(LLSD& notification)  	LLStyle::Params style_params;  	style_params.color(mTextColor); -	style_params.font(mFont); -	 -	std::string str_sender; +//	style_params.font(mFont); +	std::string font_name = LLFontGL::nameFromFont(mFont); +	std::string font_style_size = LLFontGL::sizeFromFont(mFont); +	style_params.font.name(font_name); +	style_params.font.size(font_style_size); +	std::string str_sender; +	  	if(gAgentID != mFromID)  		str_sender = mFromName;  	else @@ -173,10 +177,28 @@ void LLNearbyChatToastPanel::init(LLSD& notification)  	caption->getChild<LLTextBox>("msg_time", false)->setText(appendTime() , style_params ); -  	LLChatMsgBox* msg_text = getChild<LLChatMsgBox>("msg_text", false); -	msg_text->setText(mText, style_params); + +	if(notification["chat_style"].asInteger()== CHAT_STYLE_IRC) +	{ +		if (mFromName.size() > 0) +		{ +			style_params.font.style = "ITALIC"; +			 +			msg_text->setText(mFromName, style_params); +		} +		mText = mText.substr(3); +		style_params.font.style = "UNDERLINE"; +		msg_text->addText(mText,style_params); +	} +	else  +	{ +		msg_text->setText(mText, style_params); +	} + + +	  	LLUICtrl* msg_inspector = caption->getChild<LLUICtrl>("msg_inspector");  	if(mSourceType != CHAT_SOURCE_AGENT)  		msg_inspector->setVisible(false); @@ -196,6 +218,8 @@ void	LLNearbyChatToastPanel::setMessage	(const LLChat& chat_msg)  	notification["from_id"] = chat_msg.mFromID;  	notification["time"] = chat_msg.mTime;  	notification["source"] = (S32)chat_msg.mSourceType; +	notification["chat_type"] = (S32)chat_msg.mChatType; +	notification["chat_style"] = (S32)chat_msg.mChatStyle;  	std::string r_color_name="White";  	F32 r_color_alpha = 1.0f;  diff --git a/indra/newview/llexpandabletextbox.cpp b/indra/newview/llexpandabletextbox.cpp index 6d7da107ac..bd6936f05c 100644 --- a/indra/newview/llexpandabletextbox.cpp +++ b/indra/newview/llexpandabletextbox.cpp @@ -164,7 +164,7 @@ void LLExpandableTextBox::LLTextBoxEx::showExpandText()  		S32 last_line = visible_lines.second - 1;  		LLStyle::Params expander_style = getDefaultStyle(); -		expander_style.font.name.setIfNotProvided(LLFontGL::nameFromFont(expander_style.font)); +		expander_style.font.name(LLFontGL::nameFromFont(expander_style.font));  		expander_style.font.style = "UNDERLINE";  		expander_style.color = LLUIColorTable::instance().getColor("HTMLLinkColor");  		LLExpanderSegment* expanderp = new LLExpanderSegment(new LLStyle(expander_style), getLineStart(last_line), getLength() + 1, mExpanderLabel, *this); diff --git a/indra/newview/llfloatermap.cpp b/indra/newview/llfloatermap.cpp index 3fe711a166..d18f127f85 100644 --- a/indra/newview/llfloatermap.cpp +++ b/indra/newview/llfloatermap.cpp @@ -83,7 +83,6 @@ BOOL LLFloaterMap::postBuild()  {  	mMap = getChild<LLNetMap>("Net Map");  	mMap->setScale(gSavedSettings.getF32("MiniMapScale")); -	mMap->setRotateMap(gSavedSettings.getBOOL( "MiniMapRotate" ));  	mMap->setToolTipMsg(getString("ToolTipMsg"));	  	sendChildToBack(mMap); @@ -178,7 +177,8 @@ void LLFloaterMap::draw()  {  	F32 rotation = 0; -	if( mMap->getRotateMap() ) +	static LLUICachedControl<bool> rotate_map("MiniMapRotate", true); +	if( rotate_map )  	{  		// rotate subsequent draws to agent rotation  		rotation = atan2( LLViewerCamera::getInstance()->getAtAxis().mV[VX], LLViewerCamera::getInstance()->getAtAxis().mV[VY] ); diff --git a/indra/newview/llimfloater.cpp b/indra/newview/llimfloater.cpp index e3121fbc7a..2c6543d6ca 100644 --- a/indra/newview/llimfloater.cpp +++ b/indra/newview/llimfloater.cpp @@ -476,8 +476,39 @@ void LLIMFloater::updateMessages()  			chat.mFromID = from_id;  			chat.mFromName = from;  			chat.mText = message; - -			mChatHistory->appendWidgetMessage(chat); +			 +			//Handle IRC styled /me messages. +			std::string prefix = message.substr(0, 4); +			if (prefix == "/me " || prefix == "/me'") +			{ +				 +				LLColor4 txt_color = LLUIColorTable::instance().getColor("White"); +				LLViewerChat::getChatColor(chat,txt_color); +				LLFontGL* fontp = LLViewerChat::getChatFont(); +				std::string font_name = LLFontGL::nameFromFont(fontp); +				std::string font_size = LLFontGL::sizeFromFont(fontp); +				LLStyle::Params append_style_params; +				append_style_params.color(txt_color); +				append_style_params.readonly_color(txt_color); +				append_style_params.font.name(font_name); +				append_style_params.font.size(font_size); +				 +				if (from.size() > 0) +				{ +					append_style_params.font.style = "ITALIC"; +					chat.mText = from + " "; +					mChatHistory->appendWidgetMessage(chat, append_style_params); +				} +				 +				message = message.substr(3); +				append_style_params.font.style = "UNDERLINE"; +				mChatHistory->appendText(message, FALSE, append_style_params); +			} +			else +			{ +				chat.mText = message; +				mChatHistory->appendWidgetMessage(chat); +			}  			mLastMessageIndex = msg["index"].asInteger();  		} diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp index d7be09efa9..d18f9affe3 100644 --- a/indra/newview/llinventorybridge.cpp +++ b/indra/newview/llinventorybridge.cpp @@ -3937,7 +3937,6 @@ std::string LLObjectBridge::getLabelSuffix() const  	if( avatar && avatar->isWearingAttachment( mUUID ) )
  	{
  		std::string attachment_point_name = avatar->getAttachedPointName(mUUID);
 -		LLStringUtil::toLower(attachment_point_name);
  		LLStringUtil::format_map_t args;
  		args["[ATTACHMENT_POINT]"] =  attachment_point_name.c_str();
 diff --git a/indra/newview/llnearbychat.cpp b/indra/newview/llnearbychat.cpp index 029019a8dc..cae5c52378 100644 --- a/indra/newview/llnearbychat.cpp +++ b/indra/newview/llnearbychat.cpp @@ -155,7 +155,37 @@ void	LLNearbyChat::addMessage(const LLChat& chat)  	if (!chat.mMuted)  	{ -		mChatHistory->appendWidgetMessage(chat); +		std::string message = chat.mText; +		std::string prefix = message.substr(0, 4); +		 +		if (chat.mChatStyle == CHAT_STYLE_IRC) +		{ +			LLColor4 txt_color = LLUIColorTable::instance().getColor("White"); +			LLViewerChat::getChatColor(chat,txt_color); +			LLFontGL* fontp = LLViewerChat::getChatFont(); +			std::string font_name = LLFontGL::nameFromFont(fontp); +			std::string font_size = LLFontGL::sizeFromFont(fontp); +			LLStyle::Params append_style_params; +			append_style_params.color(txt_color); +			append_style_params.readonly_color(txt_color); +			append_style_params.font.name(font_name); +			append_style_params.font.size(font_size); +			if (chat.mFromName.size() > 0) +			{ +				append_style_params.font.style = "ITALIC"; +				LLChat add_chat=chat; +				add_chat.mText = chat.mFromName + " "; +				mChatHistory->appendWidgetMessage(add_chat, append_style_params); +			} +			 +			message = message.substr(3); +			append_style_params.font.style = "UNDERLINE"; +			mChatHistory->appendText(message, FALSE, append_style_params); +		} +		else +		{ +			mChatHistory->appendWidgetMessage(chat); +		}  	}  } diff --git a/indra/newview/llnearbychathandler.cpp b/indra/newview/llnearbychathandler.cpp index 458845fff3..74a75d0369 100644 --- a/indra/newview/llnearbychathandler.cpp +++ b/indra/newview/llnearbychathandler.cpp @@ -341,6 +341,7 @@ void LLNearbyChatHandler::processChat(const LLChat& chat_msg)  		notification["time"] = chat_msg.mTime;  		notification["source"] = (S32)chat_msg.mSourceType;  		notification["chat_type"] = (S32)chat_msg.mChatType; +		notification["chat_style"] = (S32)chat_msg.mChatStyle;  		std::string r_color_name = "White";  		F32 r_color_alpha = 1.0f;  diff --git a/indra/newview/llnetmap.cpp b/indra/newview/llnetmap.cpp index 6145588df2..234fe13217 100644 --- a/indra/newview/llnetmap.cpp +++ b/indra/newview/llnetmap.cpp @@ -92,7 +92,6 @@ LLNetMap::LLNetMap (const Params & p)  	mObjectImagep(),  	mClosestAgentToCursor(),  	mClosestAgentAtLastRightClick(), -	mRotateMap(FALSE),  	mToolTipMsg()  {  	mDotRadius = llmax(DOT_SCALE * mPixelsPerMeter, MIN_DOT_RADIUS); @@ -175,7 +174,8 @@ void LLNetMap::draw()  		gGL.translatef( (F32) center_sw_left, (F32) center_sw_bottom, 0.f); -		if( mRotateMap ) +		static LLUICachedControl<bool> rotate_map("MiniMapRotate", true); +		if( rotate_map )  		{  			// rotate subsequent draws to agent rotation  			rotation = atan2( LLViewerCamera::getInstance()->getAtAxis().mV[VX], LLViewerCamera::getInstance()->getAtAxis().mV[VY] ); @@ -408,7 +408,7 @@ void LLNetMap::draw()  		gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE); -		if( mRotateMap ) +		if( rotate_map )  		{  			gGL.color4fv((map_frustum_color()).mV); @@ -454,7 +454,8 @@ LLVector3 LLNetMap::globalPosToView( const LLVector3d& global_pos )  	pos_local.mV[VY] *= mPixelsPerMeter;  	// leave Z component in meters -	if( mRotateMap ) +	static LLUICachedControl<bool> rotate_map("MiniMapRotate", true); +	if( rotate_map )  	{  		F32 radians = atan2( LLViewerCamera::getInstance()->getAtAxis().mV[VX], LLViewerCamera::getInstance()->getAtAxis().mV[VY] );  		LLQuaternion rot(radians, LLVector3(0.f, 0.f, 1.f)); @@ -502,7 +503,8 @@ LLVector3d LLNetMap::viewPosToGlobal( S32 x, S32 y )  	F32 radians = - atan2( LLViewerCamera::getInstance()->getAtAxis().mV[VX], LLViewerCamera::getInstance()->getAtAxis().mV[VY] ); -	if( mRotateMap ) +	static LLUICachedControl<bool> rotate_map("MiniMapRotate", true); +	if( rotate_map )  	{  		LLQuaternion rot(radians, LLVector3(0.f, 0.f, 1.f));  		pos_local.rotVec( rot ); diff --git a/indra/newview/llnetmap.h b/indra/newview/llnetmap.h index 7088ab3e70..3d7f3233ac 100644 --- a/indra/newview/llnetmap.h +++ b/indra/newview/llnetmap.h @@ -80,9 +80,7 @@ public:  	/*virtual*/ void	reshape(S32 width, S32 height, BOOL called_from_parent = TRUE);  	void			setScale( F32 scale ); -	void			setRotateMap( BOOL b ) { mRotateMap = b; }  	void			setToolTipMsg(const std::string& msg) { mToolTipMsg = msg; } -	BOOL			getRotateMap( ) { return mRotateMap; }  	void			renderScaledPointGlobal( const LLVector3d& pos, const LLColor4U &color, F32 radius );  private: @@ -122,7 +120,6 @@ private:  	LLUUID			mClosestAgentToCursor;  	LLUUID			mClosestAgentAtLastRightClick; -	BOOL			mRotateMap;  	std::string		mToolTipMsg;  }; diff --git a/indra/newview/lltoastimpanel.cpp b/indra/newview/lltoastimpanel.cpp index 1ea5f515b7..d2cc6d0726 100644 --- a/indra/newview/lltoastimpanel.cpp +++ b/indra/newview/lltoastimpanel.cpp @@ -51,14 +51,20 @@ LLToastIMPanel::LLToastIMPanel(LLToastIMPanel::Params &p) :	LLToastPanel(p.notif  	mReplyBtn = getChild<LLButton>("reply");	  	LLStyle::Params style_params; +	style_params.font.name(LLFontGL::nameFromFont(style_params.font)); +	style_params.font.size(LLFontGL::sizeFromFont(style_params.font)); +	style_params.font.style = "UNDERLINE"; +	  	//Handle IRC styled /me messages.  	std::string prefix = p.message.substr(0, 4);  	if (prefix == "/me " || prefix == "/me'")  	{  		mMessage->clear(); -		style_params.font.style= "ITALIC"; +		 +		style_params.font.style ="ITALIC";  		mMessage->appendText(p.from + " ", FALSE, style_params); -		style_params.font.style= "UNDERLINE"; + +		style_params.font.style = "UNDERLINE";  		mMessage->appendText(p.message.substr(3), FALSE, style_params);  	}  	else diff --git a/indra/newview/llvieweraudio.cpp b/indra/newview/llvieweraudio.cpp index 49506db173..e7f904023a 100644 --- a/indra/newview/llvieweraudio.cpp +++ b/indra/newview/llvieweraudio.cpp @@ -86,16 +86,6 @@ void init_audio()  		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndObjectDelete")));  		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndObjectRezIn")));  		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndObjectRezOut"))); -		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndPieMenuAppear"))); -		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndPieMenuHide"))); -		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndPieMenuSliceHighlight0"))); -		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndPieMenuSliceHighlight1"))); -		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndPieMenuSliceHighlight2"))); -		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndPieMenuSliceHighlight3"))); -		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndPieMenuSliceHighlight4"))); -		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndPieMenuSliceHighlight5"))); -		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndPieMenuSliceHighlight6"))); -		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndPieMenuSliceHighlight7")));  		gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndSnapshot")));  		//gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndStartAutopilot")));  		//gAudiop->preloadSound(LLUUID(gSavedSettings.getString("UISndStartFollowpilot"))); @@ -231,9 +221,9 @@ void audio_update_wind(bool force_update)  			}  		}  		// this line rotates the wind vector to be listener (agent) relative -		// unfortunately we have to pre-translate to undo the translation that -		// occurs in the transform call -		gRelativeWindVec = gAgent.getFrameAgent().rotateToLocal(gWindVec - gAgent.getVelocity()); +		// Only use the agent's motion to compute wind noise, otherwise the world +		// feels desolate on login when you are standing still. +		gRelativeWindVec = gAgent.getFrameAgent().rotateToLocal( -gAgent.getVelocity() );  		// don't use the setter setMaxWindGain() because we don't  		// want to screw up the fade-in on startup by setting actual source gain diff --git a/indra/newview/llviewerchat.cpp b/indra/newview/llviewerchat.cpp index d65a060bbc..8de87eb602 100644 --- a/indra/newview/llviewerchat.cpp +++ b/indra/newview/llviewerchat.cpp @@ -201,3 +201,21 @@ S32 LLViewerChat::getChatFontSize()  {  	return gSavedSettings.getS32("ChatFontSize");  } + + +//static +void LLViewerChat::formatChatMsg(const LLChat& chat, std::string& formated_msg) +{ +	std::string tmpmsg = chat.mText; +	 +	if(chat.mChatStyle == CHAT_STYLE_IRC) +	{ +		formated_msg = chat.mFromName + tmpmsg.substr(3); +	} +	else  +	{ +		formated_msg = tmpmsg; +	} + +} + diff --git a/indra/newview/llviewerchat.h b/indra/newview/llviewerchat.h index d8840d5dd2..502d6ea7e5 100644 --- a/indra/newview/llviewerchat.h +++ b/indra/newview/llviewerchat.h @@ -45,8 +45,7 @@ public:  	static void getChatColor(const LLChat& chat, std::string& r_color_name, F32& r_color_alpha);  	static LLFontGL* getChatFont();  	static S32 getChatFontSize(); -	 - +	static void formatChatMsg(const LLChat& chat, std::string& formated_msg);  }; diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 0153116887..ef6a621323 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -2343,14 +2343,14 @@ void process_chat_from_simulator(LLMessageSystem *msg, void **user_data)  		std::string prefix = mesg.substr(0, 4);  		if (prefix == "/me " || prefix == "/me'")  		{ -			chat.mText = from_name; -			chat.mText += mesg.substr(3); +//			chat.mText = from_name; +//			chat.mText += mesg.substr(3);  			ircstyle = TRUE;  		} -		else -		{ +//		else +//		{  			chat.mText = mesg; -		} +//		}  		// Look for the start of typing so we can put "..." in the bubbles.  		if (CHAT_TYPE_START == chat.mChatType) @@ -2376,19 +2376,6 @@ void process_chat_from_simulator(LLMessageSystem *msg, void **user_data)  			return;  		} -		// We have a real utterance now, so can stop showing "..." and proceed. -		if (chatter && chatter->isAvatar()) -		{ -			LLLocalSpeakerMgr::getInstance()->setSpeakerTyping(from_id, FALSE); -			((LLVOAvatar*)chatter)->stopTyping(); - -			if (!is_muted && !is_busy) -			{ -				visible_in_chat_bubble = gSavedSettings.getBOOL("UseChatBubbles"); -				((LLVOAvatar*)chatter)->addChat(chat); -			} -		} -  		// Look for IRC-style emotes  		if (ircstyle)  		{ @@ -2428,6 +2415,23 @@ void process_chat_from_simulator(LLMessageSystem *msg, void **user_data)  			chat.mText += mesg;  		} +		// We have a real utterance now, so can stop showing "..." and proceed. +		if (chatter && chatter->isAvatar()) +		{ +			LLLocalSpeakerMgr::getInstance()->setSpeakerTyping(from_id, FALSE); +			((LLVOAvatar*)chatter)->stopTyping(); +			 +			if (!is_muted && !is_busy) +			{ +				visible_in_chat_bubble = gSavedSettings.getBOOL("UseChatBubbles"); +				std::string formated_msg = ""; +				LLViewerChat::formatChatMsg(chat, formated_msg); +				LLChat chat_bubble = chat; +				chat_bubble.mText = formated_msg; +				((LLVOAvatar*)chatter)->addChat(chat_bubble); +			} +		} +		  		if (chatter)  		{  			chat.mPosAgent = chatter->getPositionAgent(); diff --git a/indra/newview/skins/default/xui/en/floater_aaa.xml b/indra/newview/skins/default/xui/en/floater_aaa.xml index d0d0cc64c5..e4ab533bc5 100644 --- a/indra/newview/skins/default/xui/en/floater_aaa.xml +++ b/indra/newview/skins/default/xui/en/floater_aaa.xml @@ -5,5 +5,6 @@   name="floater_aaa"   can_resize="true"    width="1024"> + <string name="Nudge Parabuild">1</string>    <panel filename="main_view.xml" follows="all" width="1024" height="768" top="0"/>  </floater> diff --git a/indra/newview/skins/default/xui/en/menu_mini_map.xml b/indra/newview/skins/default/xui/en/menu_mini_map.xml index 5cbbd71bfe..8d0edf018d 100644 --- a/indra/newview/skins/default/xui/en/menu_mini_map.xml +++ b/indra/newview/skins/default/xui/en/menu_mini_map.xml @@ -10,7 +10,6 @@   width="128">      <menu_item_call       label="Zoom Close" -     layout="topleft"       name="Zoom Close">          <menu_item_call.on_click           function="Minimap.Zoom" @@ -18,7 +17,6 @@      </menu_item_call>      <menu_item_call       label="Zoom Medium" -     layout="topleft"       name="Zoom Medium">          <menu_item_call.on_click           function="Minimap.Zoom" @@ -26,29 +24,31 @@      </menu_item_call>      <menu_item_call       label="Zoom Far" -     layout="topleft"       name="Zoom Far">          <menu_item_call.on_click           function="Minimap.Zoom"           parameter="far" />      </menu_item_call> -    <menu_item_separator -     layout="topleft" -     name="Tracking Separator" /> +    <menu_item_check +       label="Rotate Map" +       name="Rotate Map"> +          <menu_item_check.on_check +             control="MiniMapRotate" /> +          <menu_item_check.on_click +             function="ToggleControl" +             parameter="MiniMapRotate" /> +    </menu_item_check> +    <menu_item_separator />      <menu_item_call       label="Stop Tracking" -     layout="topleft"       name="Stop Tracking">          <menu_item_call.on_click           function="Minimap.Tracker"           parameter="task_properties" />      </menu_item_call> -    <menu_item_separator -     layout="topleft" -     name="Tracking Separator" /> +    <menu_item_separator />      <menu_item_call       label="World Map" -     layout="topleft"       name="World Map">          <menu_item_call.on_click           function="ShowFloater" | 
