diff options
24 files changed, 191 insertions, 227 deletions
diff --git a/indra/llui/lltextbase.cpp b/indra/llui/lltextbase.cpp index 97ba691341..69b45af3e7 100644 --- a/indra/llui/lltextbase.cpp +++ b/indra/llui/lltextbase.cpp @@ -995,6 +995,12 @@ void LLTextBase::setColor( const LLColor4& c )  	mFgColor = c;  } +//virtual  +void LLTextBase::setReadOnlyColor(const LLColor4 &c) +{ +	mReadOnlyFgColor = c; +} +  //virtual  void LLTextBase::setValue(const LLSD& value )  { diff --git a/indra/llui/lltextbase.h b/indra/llui/lltextbase.h index 8cae8fde22..fb01cd1e7c 100644 --- a/indra/llui/lltextbase.h +++ b/indra/llui/lltextbase.h @@ -118,6 +118,8 @@ public:  	// LLUICtrl interface  	/*virtual*/ BOOL		acceptsTextInput() const { return !mReadOnly; }  	/*virtual*/ void		setColor( const LLColor4& c ); +	virtual     void 		setReadOnlyColor(const LLColor4 &c); +  	/*virtual*/ void		setValue(const LLSD& value );  	/*virtual*/ LLTextViewModel* getViewModel() const; diff --git a/indra/newview/llavataractions.cpp b/indra/newview/llavataractions.cpp index dae4296a82..1087e1e6d3 100644 --- a/indra/newview/llavataractions.cpp +++ b/indra/newview/llavataractions.cpp @@ -54,6 +54,7 @@  #include "llmutelist.h"  #include "llrecentpeople.h"  #include "llsidetray.h" +#include "lltrans.h"  #include "llviewerobjectlist.h"  #include "llviewermessage.h"	// for handle_lure  #include "llviewerregion.h" @@ -226,7 +227,7 @@ void LLAvatarActions::startConference(const std::vector<LLUUID>& ids)  	{  		id_array.push_back(*it);  	} -	LLUUID session_id = gIMMgr->addSession("Friends Conference", IM_SESSION_CONFERENCE_START, ids[0], id_array); +	LLUUID session_id = gIMMgr->addSession(LLTrans::getString("IM_adhoc_title"), IM_SESSION_CONFERENCE_START, ids[0], id_array);  	if (session_id != LLUUID::null)  	{  		LLIMFloater::show(session_id); diff --git a/indra/newview/llchathistory.cpp b/indra/newview/llchathistory.cpp index 2ccd6b7d35..b7cd41cf6c 100644 --- a/indra/newview/llchathistory.cpp +++ b/indra/newview/llchathistory.cpp @@ -47,7 +47,6 @@  #include "llmutelist.h"  static LLDefaultChildRegistry::Register<LLChatHistory> r("chat_history"); -static const std::string MESSAGE_USERNAME_DATE_SEPARATOR(" ----- ");  std::string formatCurrentTime()  { @@ -175,7 +174,7 @@ public:  	const std::string&	getFirstName() const { return mFirstName; }  	const std::string&	getLastName	() const { return mLastName; } -	void setup(const LLChat& chat)  +	void setup(const LLChat& chat,const LLStyle::Params& style_params)   	{  		mAvatarID = chat.mFromID;  		mSourceType = chat.mSourceType; @@ -185,8 +184,11 @@ public:  			mSourceType = CHAT_SOURCE_SYSTEM;  		} -  		LLTextBox* userName = getChild<LLTextBox>("user_name"); + +		LLUIColor color = style_params.color; +		userName->setReadOnlyColor(color); +		userName->setColor(color);  		if(!chat.mFromName.empty())  		{ @@ -198,6 +200,7 @@ public:  			std::string SL = LLTrans::getString("SECOND_LIFE");  			userName->setValue(SL);  		} +  		LLTextBox* timeBox = getChild<LLTextBox>("time_box");  		timeBox->setValue(formatCurrentTime()); @@ -323,17 +326,17 @@ LLView* LLChatHistory::getSeparator()  	return separator;  } -LLView* LLChatHistory::getHeader(const LLChat& chat) +LLView* LLChatHistory::getHeader(const LLChat& chat,const LLStyle::Params& style_params)  {  	LLChatHistoryHeader* header = LLChatHistoryHeader::createInstance(mMessageHeaderFilename); -	header->setup(chat); +	header->setup(chat,style_params);  	return header;  }  void LLChatHistory::appendWidgetMessage(const LLChat& chat, LLStyle::Params& style_params)  {  	LLView* view = NULL; -	std::string view_text; +	std::string view_text = "\n[" + formatCurrentTime() + "]:[" + chat.mFromName + "] ";;  	LLInlineViewSegment::Params p;  	p.force_newline = true; @@ -343,14 +346,12 @@ void LLChatHistory::appendWidgetMessage(const LLChat& chat, LLStyle::Params& sty  	if (mLastFromName == chat.mFromName)  	{  		view = getSeparator(); -		view_text = "\n";  		p.top_pad = mTopSeparatorPad;  		p.bottom_pad = mBottomSeparatorPad;  	}  	else  	{ -		view = getHeader(chat); -		view_text = chat.mFromName + MESSAGE_USERNAME_DATE_SEPARATOR + formatCurrentTime() + '\n'; +		view = getHeader(chat,style_params);  		if (getText().size() == 0)  			p.top_pad = 0;  		else @@ -370,10 +371,8 @@ void LLChatHistory::appendWidgetMessage(const LLChat& chat, LLStyle::Params& sty  	appendWidget(p, view_text, false);  	//Append the text message -	std::string message = chat.mText + '\n'; -	appendText(message, FALSE, style_params); +	appendText(chat.mText, FALSE, style_params);  	mLastFromName = chat.mFromName;  	blockUndo(); -	setCursorAndScrollToEnd();  } diff --git a/indra/newview/llchathistory.h b/indra/newview/llchathistory.h index 3789ebff4e..f0944042af 100644 --- a/indra/newview/llchathistory.h +++ b/indra/newview/llchathistory.h @@ -94,11 +94,9 @@ class LLChatHistory : public LLTextEditor  		LLView* getSeparator();  		/**  		 * Builds a message header. -		 * @param from owner of a message. -		 * @param time time of a message.  		 * @return pointer to LLView header object.  		 */ -		LLView* getHeader(const LLChat& chat); +		LLView* getHeader(const LLChat& chat,const LLStyle::Params& style_params);  	public:  		~LLChatHistory(); diff --git a/indra/newview/llimfloater.cpp b/indra/newview/llimfloater.cpp index a634a1b0fd..fd297986fc 100644 --- a/indra/newview/llimfloater.cpp +++ b/indra/newview/llimfloater.cpp @@ -479,11 +479,29 @@ void LLIMFloater::updateMessages()  			LLStyle::Params style_params;  			style_params.color(chat_color); -			LLChat chat(message); +			LLChat chat;  			chat.mFromID = from_id;  			chat.mFromName = from; -			mChatHistory->appendWidgetMessage(chat, style_params); +			//Handle IRC styled /me messages. +			std::string prefix = message.substr(0, 4); +			if (prefix == "/me " || prefix == "/me'") +			{ +				if (from.size() > 0) +				{ +					style_params.font.style = "ITALIC"; +					chat.mText = from + " "; +					mChatHistory->appendWidgetMessage(chat, style_params); +				} +				message = message.substr(3); +				style_params.font.style = "UNDERLINE"; +				mChatHistory->appendText(message, FALSE, style_params); +			} +			else +			{ +				chat.mText = message; +				mChatHistory->appendWidgetMessage(chat, style_params); +			}  			mLastMessageIndex = msg["index"].asInteger();  		} @@ -499,7 +517,7 @@ void LLIMFloater::onInputEditorFocusReceived( LLFocusableElement* caller, void*  	LLIMModel::LLIMSession* im_session =  		LLIMModel::instance().findIMSession(self->mSessionID);  	//TODO: While disabled lllineeditor can receive focus we need to check if it is enabled (EK) -	if( im_session && im_session->mTextIMPossible && !self->mInputEditor->getEnabled()) +	if( im_session && im_session->mTextIMPossible && self->mInputEditor->getEnabled())  	{  		//in disconnected state IM input editor should be disabled  		self->mInputEditor->setEnabled(!gDisconnected); diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp index 476d312c69..e894022e52 100644 --- a/indra/newview/llimview.cpp +++ b/indra/newview/llimview.cpp @@ -651,22 +651,10 @@ void LLIMModel::sendMessage(const std::string& utf8_text,  		//local echo for the legacy communicate panel  		std::string history_echo; -		std::string utf8_copy = utf8_text;  		LLAgentUI::buildFullname(history_echo); -		// Look for IRC-style emotes here. +		history_echo += ": " + utf8_text; -		std::string prefix = utf8_copy.substr(0, 4); -		if (prefix == "/me " || prefix == "/me'") -		{ -			utf8_copy.replace(0,3,""); -		} -		else -		{ -			history_echo += ": "; -		} -		history_echo += utf8_copy; -		  		LLFloaterIMPanel* floater = gIMMgr->findFloaterBySession(im_session_id);  		if (floater) floater->addHistoryLine(history_echo, LLUIColorTable::instance().getColor("IMChatColor"), true, gAgent.getID()); @@ -2337,15 +2325,6 @@ public:  			BOOL is_linden = LLMuteList::getInstance()->isLinden(name);  			std::string separator_string(": "); -			int message_offset=0; - -			//Handle IRC styled /me messages. -			std::string prefix = message.substr(0, 4); -			if (prefix == "/me " || prefix == "/me'") -			{ -				separator_string = ""; -				message_offset = 3; -			}  			chat.mMuted = is_muted && !is_linden;  			chat.mFromID = from_id; @@ -2362,7 +2341,7 @@ public:  			{  				saved = llformat("(Saved %s) ", formatted_time(timestamp).c_str());  			} -			std::string buffer = saved + message.substr(message_offset); +			std::string buffer = saved + message;  			BOOL is_this_agent = FALSE;  			if(from_id == gAgentID) @@ -2381,7 +2360,7 @@ public:  				ll_vector3_from_sd(message_params["position"]),  				true); -			chat.mText = std::string("IM: ") + name + separator_string + saved + message.substr(message_offset); +			chat.mText = std::string("IM: ") + name + separator_string + saved + message;  			LLFloaterChat::addChat(chat, TRUE, is_this_agent);  			//K now we want to accept the invitation diff --git a/indra/newview/llpanelclassified.cpp b/indra/newview/llpanelclassified.cpp index 5679233844..67a2704501 100644 --- a/indra/newview/llpanelclassified.cpp +++ b/indra/newview/llpanelclassified.cpp @@ -1167,7 +1167,9 @@ LLPanelClassifiedInfo* LLPanelClassifiedInfo::create()  BOOL LLPanelClassifiedInfo::postBuild()  { -	childSetAction("back_btn", boost::bind(&LLPanelClassifiedInfo::onExit, this), NULL); +	childSetAction("back_btn", boost::bind(&LLPanelClassifiedInfo::onExit, this)); +	childSetAction("show_on_map_btn", boost::bind(&LLPanelClassifiedInfo::onMapClick, this)); +	childSetAction("teleport_btn", boost::bind(&LLPanelClassifiedInfo::onTeleportClick, this));  	return TRUE;  } @@ -1177,6 +1179,11 @@ void LLPanelClassifiedInfo::setExitCallback(const commit_callback_t& cb)  	getChild<LLButton>("back_btn")->setClickedCallback(cb);  } +void LLPanelClassifiedInfo::setEditClassifiedCallback(const commit_callback_t& cb) +{ +	getChild<LLButton>("edit_btn")->setClickedCallback(cb); +} +  void LLPanelClassifiedInfo::onOpen(const LLSD& key)  {  	LLUUID avatar_id = key["avatar_id"]; @@ -1216,6 +1223,7 @@ void LLPanelClassifiedInfo::processProperties(void* data, EAvatarProcessorType t  			setDescription(c_info->description);  			setSnapshotId(c_info->snapshot_id);  			setParcelId(c_info->parcel_id); +			setPosGlobal(c_info->pos_global);  			setClassifiedLocation(createLocationText(c_info->parcel_name, c_info->sim_name, c_info->pos_global));  			childSetValue("category", LLClassifiedInfo::sCategories[c_info->category]); @@ -1325,6 +1333,21 @@ std::string LLPanelClassifiedInfo::createLocationText(  	return location_text;  } +void LLPanelClassifiedInfo::onMapClick() +{ +	LLFloaterWorldMap::getInstance()->trackLocation(getPosGlobal()); +	LLFloaterReg::showInstance("world_map", "center"); +} + +void LLPanelClassifiedInfo::onTeleportClick() +{ +	if (!getPosGlobal().isExactlyZero()) +	{ +		gAgent.teleportViaLocation(getPosGlobal()); +		LLFloaterWorldMap::getInstance()->trackLocation(getPosGlobal()); +	} +} +  void LLPanelClassifiedInfo::onExit()  {  	LLAvatarPropertiesProcessor::getInstance()->removeObserver(getAvatarId(), this); diff --git a/indra/newview/llpanelclassified.h b/indra/newview/llpanelclassified.h index 187bdbb37e..8b32495854 100644 --- a/indra/newview/llpanelclassified.h +++ b/indra/newview/llpanelclassified.h @@ -249,7 +249,9 @@ public:  	void setInfoLoaded(bool loaded) { mInfoLoaded = loaded; } -	virtual void setExitCallback(const commit_callback_t& cb); +	void setExitCallback(const commit_callback_t& cb); + +	void setEditClassifiedCallback(const commit_callback_t& cb);  protected: @@ -264,9 +266,8 @@ protected:  		const std::string& sim_name,   		const LLVector3d& pos_global); -	void onClickMap(); -	void onClickTeleport(); -	void onClickBack(); +	void onMapClick(); +	void onTeleportClick();  	void onExit();  private: diff --git a/indra/newview/llpanelgrouproles.cpp b/indra/newview/llpanelgrouproles.cpp index 88aad4923d..7b5b232ad2 100644 --- a/indra/newview/llpanelgrouproles.cpp +++ b/indra/newview/llpanelgrouproles.cpp @@ -2383,12 +2383,8 @@ BOOL LLPanelGroupActionsSubTab::postBuildSubTab(LLView* root)  void LLPanelGroupActionsSubTab::activate()  {  	LLPanelGroupSubTab::activate(); -	lldebugs << "LLPanelGroupActionsSubTab::activate()" << llendl; -	mActionList->deselectAllItems(); -	mActionMembers->deleteAllItems(); -	mActionRoles->deleteAllItems(); -	mActionDescription->clear(); +	update(GC_ALL);  }  void LLPanelGroupActionsSubTab::deactivate() diff --git a/indra/newview/llpanelimcontrolpanel.cpp b/indra/newview/llpanelimcontrolpanel.cpp index 350b78ee3d..32fc3b6519 100644 --- a/indra/newview/llpanelimcontrolpanel.cpp +++ b/indra/newview/llpanelimcontrolpanel.cpp @@ -173,7 +173,14 @@ void LLPanelIMControlPanel::setSessionId(const LLUUID& session_id)  	LLIMModel::LLIMSession* im_session =  		im_model.findIMSession(session_id);  	if( im_session && !im_session->mOtherParticipantIsAvatar ) +	{  		childSetEnabled("view_profile_btn", FALSE); +		childSetEnabled("add_friend_btn", FALSE); + +		childSetEnabled("share_btn", FALSE); +		childSetEnabled("teleport_btn", FALSE); +		childSetEnabled("pay_btn", FALSE); +	}  }  void LLPanelIMControlPanel::nameUpdatedCallback(const LLUUID& id, const std::string& first, const std::string& last, BOOL is_group) diff --git a/indra/newview/llpanelpicks.cpp b/indra/newview/llpanelpicks.cpp index c30658755a..6905c7e546 100644 --- a/indra/newview/llpanelpicks.cpp +++ b/indra/newview/llpanelpicks.cpp @@ -687,6 +687,10 @@ void LLPanelPicks::onPanelClassifiedSave(LLPanelClassifiedEdit* panel)  		c_item->setRightMouseUpCallback(boost::bind(&LLPanelPicks::onRightMouseUpItem, this, _1, _2, _3, _4));  		c_item->setMouseUpCallback(boost::bind(&LLPanelPicks::updateButtons, this));  		c_item->childSetAction("info_chevron", boost::bind(&LLPanelPicks::onClickInfo, this)); + +		// order does matter, showAccordion will invoke arrange for accordions. +		mClassifiedsAccTab->changeOpenClose(false); +		showAccordion("tab_classifieds", true);  	}  	else   	{ @@ -740,6 +744,7 @@ void LLPanelPicks::createClassifiedInfoPanel()  	{  		mPanelClassifiedInfo = LLPanelClassifiedInfo::create();  		mPanelClassifiedInfo->setExitCallback(boost::bind(&LLPanelPicks::onPanelClassifiedClose, this, mPanelClassifiedInfo)); +		mPanelClassifiedInfo->setEditClassifiedCallback(boost::bind(&LLPanelPicks::onPanelClassifiedEdit, this));  		mPanelClassifiedInfo->setVisible(FALSE);  	}  } diff --git a/indra/newview/lltoastimpanel.cpp b/indra/newview/lltoastimpanel.cpp index c02fd7a5ef..9370e318cf 100644 --- a/indra/newview/lltoastimpanel.cpp +++ b/indra/newview/lltoastimpanel.cpp @@ -50,7 +50,19 @@ LLToastIMPanel::LLToastIMPanel(LLToastIMPanel::Params &p) :	LLToastPanel(p.notif  	mMessage = getChild<LLTextBox>("message");  	mReplyBtn = getChild<LLButton>("reply");	 -	mMessage->setValue(p.message); +	LLStyle::Params style_params; +	//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"; +		mMessage->appendText(p.from + " ", FALSE, style_params); +		style_params.font.style= "UNDERLINE"; +		mMessage->appendText(p.message.substr(3), FALSE, style_params); +	} +	else +		mMessage->setValue(p.message);  	mUserName->setValue(p.from);  	mTime->setValue(p.time);  	mSessionID = p.session_id; diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index ea1097c477..bb61b4e16f 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -1498,15 +1498,6 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  	}  	std::string separator_string(": "); -	int message_offset = 0; - -		//Handle IRC styled /me messages. -	std::string prefix = message.substr(0, 4); -	if (prefix == "/me " || prefix == "/me'") -	{ -		separator_string = ""; -		message_offset = 3; -	}  	LLSD args;  	switch(dialog) @@ -1558,7 +1549,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  			// now store incoming IM in chat history -			buffer = message.substr(message_offset); +			buffer = message;  			LL_INFOS("Messaging") << "process_improved_im: session_id( " << session_id << " ), from_id( " << from_id << " )" << LL_ENDL; @@ -1576,7 +1567,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  				true);  			// pretend this is chat generated by self, so it does not show up on screen -			chat.mText = std::string("IM: ") + name + separator_string + message.substr(message_offset); +			chat.mText = std::string("IM: ") + name + separator_string + message;  			LLFloaterChat::addChat( chat, TRUE, TRUE );  		}  		else if (from_id.isNull()) @@ -1596,7 +1587,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  			// Treat like a system message and put in chat history.  			// Claim to be from a local agent so it doesn't go into  			// console. -			chat.mText = name + separator_string + message.substr(message_offset); +			chat.mText = name + separator_string + message;  			LLNearbyChat* nearby_chat = LLFloaterReg::getTypedInstance<LLNearbyChat>("nearby_chat", LLSD());  			if(nearby_chat) @@ -1612,7 +1603,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  			{  				saved = llformat("(Saved %s) ", formatted_time(timestamp).c_str());  			} -			buffer = saved + message.substr(message_offset); +			buffer = saved + message;  			LL_INFOS("Messaging") << "process_improved_im: session_id( " << session_id << " ), from_id( " << from_id << " )" << LL_ENDL; @@ -1634,7 +1625,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  					region_id,  					position,  					true); -				chat.mText = std::string("IM: ") + name + separator_string + saved + message.substr(message_offset); +				chat.mText = std::string("IM: ") + name + separator_string + saved + message;  				BOOL local_agent = FALSE;  				LLFloaterChat::addChat( chat, TRUE, local_agent ); @@ -1922,7 +1913,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  		{  			saved = llformat("(Saved %s) ", formatted_time(timestamp).c_str());  		} -		buffer = saved + message.substr(message_offset); +		buffer = saved + message;  		BOOL is_this_agent = FALSE;  		if(from_id == gAgentID)  		{ @@ -1940,7 +1931,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  			position,  			true); -		chat.mText = std::string("IM: ") + name + separator_string +  saved + message.substr(message_offset); +		chat.mText = std::string("IM: ") + name + separator_string +  saved + message;  		LLFloaterChat::addChat(chat, TRUE, is_this_agent);  	}  	break; @@ -1953,7 +1944,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  			}  			LLSD substitutions; -			substitutions["MSG"] = message.substr(message_offset); +			substitutions["MSG"] = message;  			LLNotifications::instance().add("ServerObjectMessage", substitutions);  		}  		break; @@ -1978,7 +1969,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  		else  		{  			// TODO: after LLTrans hits release, get "busy response" into translatable file -			buffer = llformat("%s (%s): %s", name.c_str(), "busy response", message.substr(message_offset).c_str()); +			buffer = llformat("%s (%s): %s", name.c_str(), "busy response", message.c_str());  			gIMMgr->addMessage(session_id, from_id, name, buffer);  		}  		break; diff --git a/indra/newview/skins/default/colors.xml b/indra/newview/skins/default/colors.xml index 572a4cf9e9..cbd57c4a41 100644 --- a/indra/newview/skins/default/colors.xml +++ b/indra/newview/skins/default/colors.xml @@ -513,7 +513,7 @@       reference="White" />      <color       name="ObjectChatColor" -     reference="LtGray" /> +     reference="0.7 0.8 0.9 1" />      <color       name="OverdrivenColor"       value="1 0 0 1" /> diff --git a/indra/newview/skins/default/xui/en/panel_bottomtray.xml b/indra/newview/skins/default/xui/en/panel_bottomtray.xml index 34fa7dbef2..cea6759292 100644 --- a/indra/newview/skins/default/xui/en/panel_bottomtray.xml +++ b/indra/newview/skins/default/xui/en/panel_bottomtray.xml @@ -90,12 +90,12 @@           height="28"           layout="topleft"           min_height="28" -         width="80" +         width="82"           top_delta="0"           min_width="76"           name="gesture_panel"           user_resize="false"> -         <button +         <gesture_combo_box             follows="right"            height="23"            label="Gesture" @@ -104,7 +104,7 @@            left="0"            top="3"           use_ellipses="true" -          width="80" +          width="82"            tool_tip="Shows/hides gestures"/>          </layout_panel>  		 <icon diff --git a/indra/newview/skins/default/xui/en/panel_group_general.xml b/indra/newview/skins/default/xui/en/panel_group_general.xml index 4f24c7a745..58a78a0ab8 100644 --- a/indra/newview/skins/default/xui/en/panel_group_general.xml +++ b/indra/newview/skins/default/xui/en/panel_group_general.xml @@ -8,7 +8,7 @@   left="0"   top="0"   name="general_tab" - width="303"> + width="310">      <panel.string       name="help_text">          The General tab contains general information about this group, a list of members, general Group Preferences and member options. @@ -32,7 +32,7 @@ Hover your mouse over the options for more help.       max_length="511"       name="charter"       top="5" -     width="303" +     width="305"       word_wrap="true">       Group Charter      </text_editor> @@ -43,10 +43,10 @@ Hover your mouse over the options for more help.       heading_height="16"       height="130"       layout="topleft" -     left_delta="0" +     left="5"       name="visible_members" -     top_pad="0" -     width="303"> +     top_pad="2" +     width="305">          <name_list.columns           label="Member"           name="name" @@ -64,7 +64,7 @@ Hover your mouse over the options for more help.           left_delta="0"           name="active_title_label"           top_pad="5" -         width="303"> +         width="300">              My Title          </text>          <combo_box @@ -75,7 +75,7 @@ Hover your mouse over the options for more help.           name="active_title"           tool_tip="Sets the title that appears in your avatar's name tag when this group is active."           top_pad="2" -         width="303" /> +         width="305" />          <check_box           height="16"           font="SansSerifSmall" @@ -85,7 +85,7 @@ Hover your mouse over the options for more help.           name="receive_notices"           tool_tip="Sets whether you want to receive Notices from this group.  Uncheck this box if this group is spamming you."           top_pad="5" -         width="303" /> +         width="300" />          <check_box           height="16"           label="Show in my profile" @@ -94,7 +94,7 @@ Hover your mouse over the options for more help.           name="list_groups_in_profile"           tool_tip="Sets whether you want to show this group in your profile"           top_pad="5" -         width="303" /> +         width="295" />          <panel           background_visible="true"           bevel_style="in" @@ -106,7 +106,7 @@ Hover your mouse over the options for more help.           left="5"           name="preferences_container"           top_pad="5" -         width="303"> +         width="305">          <check_box           follows="right|top"           height="16" diff --git a/indra/newview/skins/default/xui/en/panel_group_info_sidetray.xml b/indra/newview/skins/default/xui/en/panel_group_info_sidetray.xml index de1323d9cb..0082128ca4 100644 --- a/indra/newview/skins/default/xui/en/panel_group_info_sidetray.xml +++ b/indra/newview/skins/default/xui/en/panel_group_info_sidetray.xml @@ -9,7 +9,7 @@ background_visible="true"   left="0"   top="20"   name="GroupInfo" - width="333"> + width="323">      <panel.string       name="default_needs_apply_text">          There are unsaved changes to the current tab @@ -117,28 +117,17 @@ background_visible="true"       width="120" />     <accordion               follows="all" -             height="425" +             height="405"               layout="topleft"               left="0"               name="groups_accordion"               top_pad="15" -             width="336"> +             width="323">               <accordion_tab                   expanded="true"                   layout="topleft"                   name="group_general_tab"                   title="General"> -         <scroll_container -         color="DkGray2" -         opaque="true" -         height="323" -         follows="all" -         layout="topleft" -         left="0" -         top="0" -         name="general_scroll" -         reserve_scroll_corner="false" -         width="333">              <panel              border="false"           class="panel_group_general"  @@ -146,27 +135,15 @@ background_visible="true"               layout="topleft"               left="0"               help_topic="group_general_tab" -         name="group_general_tab_panel" +             name="group_general_tab_panel"               top="0" -             width="303" /> -         </scroll_container> +             width="300" />           </accordion_tab>           <accordion_tab                   expanded="false"                   layout="topleft"                   name="group_roles_tab"                   title="Roles"> -               <scroll_container -                  color="DkGray2" -                  opaque="true" -                  height="323" -                  follows="all" -                  layout="topleft" -                  left="0" -                  top="0" -                  name="roles_scroll" -                  reserve_scroll_corner="false" -                  width="333">                   <panel                   border="false"           class="panel_group_roles" @@ -177,24 +154,12 @@ background_visible="true"           name="group_roles_tab_panel"                    top="0"               width="303" /> -         </scroll_container>           </accordion_tab>           <accordion_tab                   expanded="false"                   layout="topleft"                   name="group_notices_tab"                   title="Notices"> -            <scroll_container -                  color="DkGray2" -                  opaque="true" -                  height="323" -                  follows="all" -                  layout="topleft" -                  left="0" -                  top="0" -                  name="notices_scroll" -                  reserve_scroll_corner="false" -                  width="333">          <panel          border="false"           class="panel_group_notices" @@ -205,24 +170,12 @@ background_visible="true"           name="group_notices_tab_panel"           top="0"           width="303" /> -         </scroll_container>           </accordion_tab>          <accordion_tab                   expanded="false"                   layout="topleft"                   name="group_land_tab"                   title="Land/Assets"> -           <scroll_container -                  color="DkGray2" -                  opaque="true" -                  height="323" -                  follows="all" -                  layout="topleft" -                  left="0" -                  top="0" -                  name="land_scroll" -                  reserve_scroll_corner="false" -                  width="333">          <panel          border="false"           class="panel_group_land_money" @@ -232,8 +185,7 @@ background_visible="true"           help_topic="group_land_money_tab"           name="group_land_tab_panel"           top="0" -         width="313" /> -         </scroll_container> +         width="300" />           </accordion_tab>           </accordion>     <button diff --git a/indra/newview/skins/default/xui/en/panel_group_land_money.xml b/indra/newview/skins/default/xui/en/panel_group_land_money.xml index 0c6f81f8fd..2c649642c3 100644 --- a/indra/newview/skins/default/xui/en/panel_group_land_money.xml +++ b/indra/newview/skins/default/xui/en/panel_group_land_money.xml @@ -5,10 +5,10 @@   height="510"   label="Land & L$"   layout="topleft" - left="1" + left="0"   name="land_money_tab"   top="0" - width="313"> + width="310">      <panel.string       name="help_text">          Parcels owned by a group are listed along with contribution details. A warning appears until the Total Land in Use is less than or = to the Total Contribution. @@ -47,10 +47,10 @@       heading_height="20"       height="150"       layout="topleft" -     left="0" +     left="2"       name="group_parcel_list"       top_pad="0" -     width="313"> +     width="305">          <scroll_list.columns           label="Parcel"           name="name" @@ -79,7 +79,7 @@       label_selected="Map"       layout="topleft"       name="map_button" -     right="-10" +     right="-5"       top_pad="5"       width="95"       enabled="false" /> @@ -185,7 +185,9 @@       layout="topleft"       left_pad="3"       name="your_contribution_units" -     top_delta="2"> +     top_delta="2" +     width="40" +      >          m²      </text>       <text @@ -210,17 +212,17 @@       visible="false"       width="16" />      <text -      follows="left|top" +     follows="left|top"       type="string"       word_wrap="true"       font="SansSerifSmall"       height="35"       layout="topleft" -     left_pad="0" +     left_pad="5"       name="group_over_limit_text"       text_color="EmphasisColor"       top_delta="0" -     width="290"> +     width="260">          Group members must contribute more land credits to support land in use      </text>      <text @@ -241,7 +243,7 @@       height="200"       halign="center"       layout="topleft" -     left="10" +     left="5"       name="group_money_tab_container"       tab_position="top"       tab_height="20" @@ -268,7 +270,7 @@               left="0"               max_length="4096"               name="group_money_planning_text" -             top="0" +             top="2"               width="300"               word_wrap="true">                  Loading... @@ -293,7 +295,7 @@               left="0"               max_length="4096"               name="group_money_details_text" -             top="0" +             top="2"               width="300"               word_wrap="true">                  Loading... @@ -305,8 +307,8 @@  	     layout="topleft"  	     name="earlier_details_button"  	     tool_tip="Back" -	     top_pad="3" -             right="-35" +	     top_pad="5" +             right="-45"  	     width="31" />               <button  	     follows="left|top" @@ -327,7 +329,7 @@           left_delta="0"           help_topic="group_money_sales_tab"           name="group_money_sales_tab" -         top_delta="-1" +         top="5"           width="300">              <text_editor               type="string" @@ -337,7 +339,7 @@               left="0"               max_length="4096"               name="group_money_sales_text" -             top="0" +             top="2"               width="300"               word_wrap="true">                  Loading... @@ -349,8 +351,8 @@  	     layout="topleft"  	     name="earlier_sales_button"  	     tool_tip="Back" -	     top_pad="3" -             right="-35" +	     top_pad="5" +         right="-45"  	     width="31" />               <button  	     follows="left|top" @@ -358,7 +360,7 @@  	     image_overlay="Arrow_Right_Off"  	     layout="topleft"  	     left_pad="10" -             name="later_sales_button" +         name="later_sales_button"  	     tool_tip="Next"  	     width="31" />          </panel> diff --git a/indra/newview/skins/default/xui/en/panel_group_notices.xml b/indra/newview/skins/default/xui/en/panel_group_notices.xml index 24a4005a45..e56db6414f 100644 --- a/indra/newview/skins/default/xui/en/panel_group_notices.xml +++ b/indra/newview/skins/default/xui/en/panel_group_notices.xml @@ -7,7 +7,7 @@   left="0"   name="notices_tab"   top="0" - width="313"> + width="310">      <panel.string       name="help_text">          Notices are a quick way to communicate across a  @@ -27,7 +27,7 @@ the General tab.       word_wrap="true"       height="30"       layout="topleft" -     left="10" +     left="5"       name="lbl2"       top="5"       width="300"> @@ -41,10 +41,10 @@ Groups are limited to 200 notices/group daily       heading_height="16"       height="125"       layout="topleft" -     left="0" +     left="2"       name="notice_list"       top_pad="0" -     width="303"> +     width="305">          <scroll_list.columns           label=""           name="icon" @@ -81,10 +81,10 @@ Groups are limited to 200 notices/group daily         image_disabled="AddItem_Disabled"         layout="topleft"         label="Create a new notice" -       left="15" +       left="5"         name="create_new_notice"         tool_tip="Create a new notice" -     top_delta="-5" +     top_delta="0"         width="18" />       <button       follows="top|left" @@ -93,7 +93,7 @@ Groups are limited to 200 notices/group daily       layout="topleft"       name="refresh_notices"       right="-5" -     top_delta="5" +     top_delta="0"       width="23" />      <panel       follows="left|top" @@ -219,7 +219,7 @@ Groups are limited to 200 notices/group daily           label_selected="Send Notice"           layout="topleft"           right="-10" -         top_pad="20" +         top_pad="10"           name="send_notice"           width="100" />        <group_drop_target diff --git a/indra/newview/skins/default/xui/en/panel_group_roles.xml b/indra/newview/skins/default/xui/en/panel_group_roles.xml index 4129d7b448..604fb81c8e 100644 --- a/indra/newview/skins/default/xui/en/panel_group_roles.xml +++ b/indra/newview/skins/default/xui/en/panel_group_roles.xml @@ -7,7 +7,7 @@   left="0"   top="0"   name="roles_tab" - width="313"> + width="310">      <panel.string       name="default_needs_apply_text">          There are unsaved changes to the current tab @@ -28,9 +28,9 @@       name="roles_tab_container"       tab_position="top"       tab_height="20" -     tab_min_width="96" +     tab_min_width="75"       top="3" -     width="303"> +     width="300">          <panel           border="false"           height="220" @@ -51,23 +51,13 @@ clicking on their names.           <filter_editor           layout="topleft"           top="10" -         left="4" +         left="5"           width="280"           height="20"           follows="left|top|right"           max_length="250"           label="Filter Members"           name="filter_input" /> -          <!--  <button -             enabled="false" -             font="SansSerifSmall" -             height="20" -             label="Show All" -             layout="topleft" -             left_pad="-90" -             name="show_all_button" -             top_delta="-6" -             width="80" />-->              <name_list               column_padding="0"               draw_heading="true" @@ -111,14 +101,6 @@ clicking on their names.               right="-5"               name="member_eject"               width="100" /> -             <!--What is this?--> -            <icon -             height="16" -             image_name="Inv_FolderClosed" -             layout="topleft" -             name="power_folder_icon" -             visible="false" -             width="16" />          </panel>          <panel           border="false" @@ -156,7 +138,7 @@ including the Everyone and Owner Roles.           <filter_editor           layout="topleft"           top="10" -         left="4" +         left="5"           width="280"           height="20"           follows="left|top|right" @@ -179,12 +161,12 @@ including the Everyone and Owner Roles.               draw_stripes="false"               follows="left|top"               heading_height="20" -             height="150" +             height="160"               layout="topleft"               search_column="1"               left="0"               name="role_list" -             top_pad="4" +             top_pad="2"               width="300">                  <scroll_list.columns                   label="Role" @@ -238,24 +220,13 @@ things in this group. There's a broad variety of Abilities.           <filter_editor           layout="topleft"           top="10" -         left="4" +         left="5"           width="280"           height="20"           follows="left|top|right"           max_length="250"           label="Filter Abilities"           name="filter_input" /> -            <!-- -            <button -             enabled="false" -             font="SansSerifSmall" -             height="20" -             label="Show All" -             layout="topleft" -             left_pad="0" -             name="show_all_button" -             top_delta="0" -             width="80" /> -->              <scroll_list               column_padding="0"               draw_stripes="false" @@ -267,14 +238,14 @@ things in this group. There's a broad variety of Abilities.               name="action_list"               search_column="1"               tool_tip="Select an Ability to view more details" -             top_pad="6" +             top_pad="2"               width="300">                  <scroll_list.columns                   label=""                   name="icon"                   width="16" />                  <scroll_list.columns -                 label="" +                 label="Action"                   name="action"                   width="247" />              </scroll_list> @@ -293,9 +264,9 @@ things in this group. There's a broad variety of Abilities.       follows="left|top"       left="10"       name="members_footer" -     top_pad="10" +     top="245"       top_delta="0" -     width="300"> +     width="290">          <text           type="string"           height="16" @@ -304,7 +275,7 @@ things in this group. There's a broad variety of Abilities.           left="0"           name="static"           top_pad="5" -         width="295"> +         width="285">              Assigned Roles          </text>          <scroll_list @@ -315,7 +286,7 @@ things in this group. There's a broad variety of Abilities.           left="0"           name="member_assigned_roles"           top_pad="0" -         width="295"> +         width="285">              <scroll_list.columns               label=""               name="checkbox" @@ -323,7 +294,7 @@ things in this group. There's a broad variety of Abilities.              <scroll_list.columns               label=""               name="role" -             width="265" /> +             width="255" />          </scroll_list>                   <text           type="string" @@ -333,7 +304,7 @@ things in this group. There's a broad variety of Abilities.           left="0"           name="static2"           top_pad="5" -         width="295"> +         width="285">              Allowed Abilities          </text>           <scroll_list @@ -345,7 +316,7 @@ things in this group. There's a broad variety of Abilities.           search_column="2"           tool_tip="For details of each allowed ability see the abilities tab"           top_pad="0" -         width="295"> +         width="285">              <scroll_list.columns               label=""               name="icon" @@ -353,7 +324,7 @@ things in this group. There's a broad variety of Abilities.              <scroll_list.columns               label=""               name="action" -             width="275" /> +             width="265" />          </scroll_list>      </panel>      <panel @@ -364,7 +335,7 @@ things in this group. There's a broad variety of Abilities.       top_delta="0"       top="245"       visible="false" -     width="300"> +     width="290">          <text           type="string"           height="16" @@ -386,7 +357,7 @@ things in this group. There's a broad variety of Abilities.           max_length="295"           name="role_name"           top_pad="0" -         width="295"> +         width="290">              Employees          </line_editor>          <text @@ -395,7 +366,7 @@ things in this group. There's a broad variety of Abilities.           layout="topleft"           name="static3"           top_pad="5" -         width="295"> +         width="290">              Title          </text>          <line_editor @@ -408,7 +379,7 @@ things in this group. There's a broad variety of Abilities.           max_length="295"           name="role_title"           top_pad="0" -         width="295"> +         width="290">            (waiting)          </line_editor>                  <text @@ -442,7 +413,7 @@ things in this group. There's a broad variety of Abilities.           left="0"           name="static4"           top_pad="5" -         width="295"> +         width="290">              Assigned Roles          </text>          <name_list @@ -452,7 +423,7 @@ things in this group. There's a broad variety of Abilities.           left="0"           name="role_assigned_members"           top_pad="0" -         width="295" /> +         width="290" />          <check_box           height="15"           label="Reveal members" @@ -469,7 +440,7 @@ things in this group. There's a broad variety of Abilities.           left="0"           name="static5"           top_pad="5" -         width="295"> +         width="290">              Allowed Abilities          </text>          <scroll_list @@ -504,7 +475,7 @@ things in this group. There's a broad variety of Abilities.       top_delta="0"       top="245"       visible="false" -     width="300"> +     width="290">          <text           type="string"           height="16" @@ -550,7 +521,7 @@ things in this group. There's a broad variety of Abilities.           layout="topleft"           name="static3"           top_pad="5" -         width="295"> +         width="290">              Members with this ability          </text>          <name_list @@ -558,6 +529,6 @@ things in this group. There's a broad variety of Abilities.           layout="topleft"           name="action_members"           top_pad="0" -         width="295" /> +         width="290" />      </panel>  </panel> diff --git a/indra/newview/skins/default/xui/en/panel_instant_message.xml b/indra/newview/skins/default/xui/en/panel_instant_message.xml index 26d8304551..be56866119 100644 --- a/indra/newview/skins/default/xui/en/panel_instant_message.xml +++ b/indra/newview/skins/default/xui/en/panel_instant_message.xml @@ -79,7 +79,7 @@       text_color="white"       top="33"       use_ellipses="true" -     value="MESSAGE" +     value=""       width="285"       word_wrap="true"       max_length="350" /> diff --git a/indra/newview/skins/default/xui/en/panel_picks.xml b/indra/newview/skins/default/xui/en/panel_picks.xml index dbe76e553b..9cfbed432a 100644 --- a/indra/newview/skins/default/xui/en/panel_picks.xml +++ b/indra/newview/skins/default/xui/en/panel_picks.xml @@ -22,6 +22,7 @@    left="0"    name="accordion"    top="0" +  single_expansion="true"    width="313">      <accordion_tab       can_resize="false" @@ -46,7 +47,7 @@       layout="topleft"       height="235"       name="tab_classifieds" -     title="Classified" +     title="Classifieds"       visible="false">              <flat_list_view               color="DkGray2" diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index c850dce141..fd8316d79c 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -2849,7 +2849,7 @@ If you continue to receive this message, contact the [SUPPORT_SITE].  	<string name="IM_default_text_label">Click here to instant message.</string>  	<string name="IM_to_label">To</string>  	<string name="IM_moderator_label">(Moderator)</string> - +	<string name="IM_adhoc_title">Ad-Hoc Conference</string>    <string name="ringing-im">      Joining Voice Chat...  | 
