diff options
| author | Tofu Linden <tofu.linden@lindenlab.com> | 2010-02-02 21:18:41 +0000 | 
|---|---|---|
| committer | Tofu Linden <tofu.linden@lindenlab.com> | 2010-02-02 21:18:41 +0000 | 
| commit | b1519222ab7707107156607799abc5ead51a21e6 (patch) | |
| tree | 55a939f1f1c55e7bc86469339072f473c7f39861 | |
| parent | b90d1d0b6f60684ba2e97959c6a9d2df0ff8ec79 (diff) | |
| parent | 0c7e18cbc67367e7bcc1fe2cfe59e7068209e814 (diff) | |
PE merge.
| -rw-r--r-- | indra/newview/llexpandabletextbox.cpp | 11 | ||||
| -rw-r--r-- | indra/newview/llexpandabletextbox.h | 11 | ||||
| -rw-r--r-- | indra/newview/llnavigationbar.cpp | 137 | ||||
| -rw-r--r-- | indra/newview/llnavigationbar.h | 59 | ||||
| -rw-r--r-- | indra/newview/llpanelclassified.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llvoiceclient.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_classified_info.xml | 54 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_edit_profile.xml | 9 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_my_profile.xml | 16 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_navigation_bar.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_pick_info.xml | 14 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_profile.xml | 19 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/widgets/expandable_text.xml | 9 | 
13 files changed, 292 insertions, 59 deletions
| diff --git a/indra/newview/llexpandabletextbox.cpp b/indra/newview/llexpandabletextbox.cpp index e0a9e080fa..3818ee6f78 100644 --- a/indra/newview/llexpandabletextbox.cpp +++ b/indra/newview/llexpandabletextbox.cpp @@ -116,7 +116,7 @@ LLExpandableTextBox::LLTextBoxEx::Params::Params()  }  LLExpandableTextBox::LLTextBoxEx::LLTextBoxEx(const Params& p) -:	LLTextBox(p), +:	LLTextEditor(p),  	mExpanderLabel(p.more_label),  	mExpanderVisible(false)  { @@ -127,7 +127,7 @@ LLExpandableTextBox::LLTextBoxEx::LLTextBoxEx(const Params& p)  void LLExpandableTextBox::LLTextBoxEx::reshape(S32 width, S32 height, BOOL called_from_parent)  {  	hideExpandText(); -	LLTextBox::reshape(width, height, called_from_parent); +	LLTextEditor::reshape(width, height, called_from_parent);  	if (getTextPixelHeight() > getRect().getHeight())  	{ @@ -140,7 +140,7 @@ void LLExpandableTextBox::LLTextBoxEx::setText(const LLStringExplicit& text,cons  	// LLTextBox::setText will obliterate the expander segment, so make sure  	// we generate it again by clearing mExpanderVisible  	mExpanderVisible = false; -	LLTextBox::setText(text, input_params); +	LLTextEditor::setText(text, input_params);  	// text contents have changed, segments are cleared out  	// so hide the expander and determine if we need it @@ -201,6 +201,11 @@ S32 LLExpandableTextBox::LLTextBoxEx::getVerticalTextDelta()  	return text_height - textbox_height;  } +S32 LLExpandableTextBox::LLTextBoxEx::getTextPixelHeight() +{ +	return getTextBoundingRect().getHeight(); +} +  //////////////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////////////  ////////////////////////////////////////////////////////////////////////// diff --git a/indra/newview/llexpandabletextbox.h b/indra/newview/llexpandabletextbox.h index 2b4f9e527c..58316ddb98 100644 --- a/indra/newview/llexpandabletextbox.h +++ b/indra/newview/llexpandabletextbox.h @@ -33,7 +33,7 @@  #ifndef LL_LLEXPANDABLETEXTBOX_H  #define LL_LLEXPANDABLETEXTBOX_H -#include "lltextbox.h" +#include "lltexteditor.h"  #include "llscrollcontainer.h"  /** @@ -49,10 +49,10 @@ protected:  	 * Extended text box. "More" link will appear at end of text if   	 * text is too long to fit into text box size.  	 */ -	class LLTextBoxEx : public LLTextBox +	class LLTextBoxEx : public LLTextEditor  	{  	public: -		struct Params :	public LLInitParam::Block<Params, LLTextBox::Params> +		struct Params :	public LLInitParam::Block<Params, LLTextEditor::Params>  		{  			Mandatory<std::string> more_label;  			Params(); @@ -70,6 +70,11 @@ protected:  		virtual S32 getVerticalTextDelta();  		/** +		 * Returns the height of text rect. +		 */ +		S32 getTextPixelHeight(); + +		/**  		 * Shows "More" link  		 */  		void showExpandText(); diff --git a/indra/newview/llnavigationbar.cpp b/indra/newview/llnavigationbar.cpp index 71dc0f9011..59708fcfb5 100644 --- a/indra/newview/llnavigationbar.cpp +++ b/indra/newview/llnavigationbar.cpp @@ -34,6 +34,8 @@  #include "llnavigationbar.h" +#include "v2math.h" +  #include "llregionhandle.h"  #include "llfloaterreg.h" @@ -181,6 +183,77 @@ void LLTeleportHistoryMenuItem::onMouseLeave(S32 x, S32 y, MASK mask)  	mArrowIcon->setVisible(FALSE);  } +static LLDefaultChildRegistry::Register<LLPullButton> menu_button("pull_button"); + +LLPullButton::LLPullButton(const LLPullButton::Params& params): +		LLButton(params) +	,	mClickDraggingSignal(NULL) +{ +	setDirectionFromName(params.direction); +} +boost::signals2::connection LLPullButton::setClickDraggingCallback( const commit_signal_t::slot_type& cb )  +{  +	if (!mClickDraggingSignal) mClickDraggingSignal = new commit_signal_t(); +	return mClickDraggingSignal->connect(cb);  +} + +/*virtual*/ +void LLPullButton::onMouseLeave(S32 x, S32 y, MASK mask) +{ +	LLButton::onMouseLeave(x, y, mask); +	 +	if(mMouseDownTimer.getStarted() ) +	{ +		const LLVector2 cursor_direction = LLVector2(F32(x),F32(y)) - mLastMouseDown; +		if( angle_between(mDraggingDirection, cursor_direction) < 0.5 * F_PI_BY_TWO)//call if angle < pi/4  +			{ +				if(mClickDraggingSignal) +				{ +					(*mClickDraggingSignal)(this, LLSD()); +				} +			} +	} + +} + +/*virtual*/ +BOOL LLPullButton::handleMouseDown(S32 x, S32 y, MASK mask) +	{ +	BOOL handled = LLButton::handleMouseDown(x,y, mask); +	if(handled) +	{ +		mLastMouseDown.set(F32(x), F32(y)); +	} +	return handled; +} + +/*virtual*/ +BOOL LLPullButton::handleMouseUp(S32 x, S32 y, MASK mask) +{ +	mLastMouseDown.clear(); +	return LLButton::handleMouseUp(x, y, mask); +} + +void LLPullButton::setDirectionFromName(const std::string& name) +{ +	if (name == "left") +	{ +		mDraggingDirection.set(F32(-1), F32(0));  +	} +	else if (name == "right") +	{ +		mDraggingDirection.set(F32(0), F32(1));  +	} +	else if (name == "down") +	{ +		 mDraggingDirection.set(F32(0), F32(-1));  +	} +	else if (name == "up") +	{ +		 mDraggingDirection.set(F32(0), F32(1));  +	} +} +  //-- LNavigationBar ----------------------------------------------------------  /* @@ -215,8 +288,8 @@ LLNavigationBar::~LLNavigationBar()  BOOL LLNavigationBar::postBuild()  { -	mBtnBack	= getChild<LLButton>("back_btn"); -	mBtnForward	= getChild<LLButton>("forward_btn"); +	mBtnBack	= getChild<LLPullButton>("back_btn"); +	mBtnForward	= getChild<LLPullButton>("forward_btn");  	mBtnHome	= getChild<LLButton>("home_btn");  	mCmbLocation= getChild<LLLocationInputCtrl>("location_combo");  @@ -224,20 +297,15 @@ BOOL LLNavigationBar::postBuild()  	fillSearchComboBox(); -	if (!mBtnBack || !mBtnForward || !mBtnHome || -		!mCmbLocation || !mSearchComboBox) -	{ -		llwarns << "Malformed navigation bar" << llendl; -		return FALSE; -	} -	  	mBtnBack->setEnabled(FALSE);  	mBtnBack->setClickedCallback(boost::bind(&LLNavigationBar::onBackButtonClicked, this)); -	mBtnBack->setHeldDownCallback(boost::bind(&LLNavigationBar::onBackOrForwardButtonHeldDown, this, _2)); - +	mBtnBack->setHeldDownCallback(boost::bind(&LLNavigationBar::onBackOrForwardButtonHeldDown, this,_1, _2)); +	mBtnBack->setClickDraggingCallback(boost::bind(&LLNavigationBar::showTeleportHistoryMenu, this,_1)); +	  	mBtnForward->setEnabled(FALSE);  	mBtnForward->setClickedCallback(boost::bind(&LLNavigationBar::onForwardButtonClicked, this)); -	mBtnForward->setHeldDownCallback(boost::bind(&LLNavigationBar::onBackOrForwardButtonHeldDown, this, _2)); +	mBtnForward->setHeldDownCallback(boost::bind(&LLNavigationBar::onBackOrForwardButtonHeldDown, this, _1, _2)); +	mBtnForward->setClickDraggingCallback(boost::bind(&LLNavigationBar::showTeleportHistoryMenu, this,_1));  	mBtnHome->setClickedCallback(boost::bind(&LLNavigationBar::onHomeButtonClicked, this)); @@ -332,10 +400,10 @@ void LLNavigationBar::onBackButtonClicked()  	LLTeleportHistory::getInstance()->goBack();  } -void LLNavigationBar::onBackOrForwardButtonHeldDown(const LLSD& param) +void LLNavigationBar::onBackOrForwardButtonHeldDown(LLUICtrl* ctrl, const LLSD& param)  {  	if (param["count"].asInteger() == 0) -		showTeleportHistoryMenu(); +		showTeleportHistoryMenu(ctrl);  }  void LLNavigationBar::onForwardButtonClicked() @@ -571,7 +639,7 @@ void LLNavigationBar::onRegionNameResponse(  	gAgent.teleportViaLocation(global_pos);  } -void	LLNavigationBar::showTeleportHistoryMenu() +void	LLNavigationBar::showTeleportHistoryMenu(LLUICtrl* btn_ctrl)  {  	// Don't show the popup if teleport history is empty.  	if (LLTeleportHistory::getInstance()->isEmpty()) @@ -585,14 +653,43 @@ void	LLNavigationBar::showTeleportHistoryMenu()  	if (mTeleportHistoryMenu == NULL)  		return; -	// *TODO: why to draw/update anything before showing the menu? -	mTeleportHistoryMenu->buildDrawLabels();  	mTeleportHistoryMenu->updateParent(LLMenuGL::sMenuContainer);  	const S32 MENU_SPAWN_PAD = -1; -	LLMenuGL::showPopup(mBtnBack, mTeleportHistoryMenu, 0, MENU_SPAWN_PAD); - +	LLMenuGL::showPopup(btn_ctrl, mTeleportHistoryMenu, 0, MENU_SPAWN_PAD); +	LLButton* nav_button = dynamic_cast<LLButton*>(btn_ctrl); +	if(nav_button) +	{ +		if(mHistoryMenuConnection.connected()) +		{ +			LL_WARNS("Navgationbar")<<"mHistoryMenuConnection should be disconnected at this moment."<<LL_ENDL; +			mHistoryMenuConnection.disconnect(); +		} +		mHistoryMenuConnection = gMenuHolder->setMouseUpCallback(boost::bind(&LLNavigationBar::onNavigationButtonHeldUp, this, nav_button)); +		// pressed state will be update after mouseUp in  onBackOrForwardButtonHeldUp(); +		nav_button->setForcePressedState(true); +	}  	// *HACK pass the mouse capturing to the drop-down menu -	gFocusMgr.setMouseCapture( NULL ); +	// it need to let menu handle mouseup event +	gFocusMgr.setMouseCapture(gMenuHolder); +} +/** + * Taking into account the HACK above,  this callback-function is responsible for correct handling of mouseUp event in case of holding-down the navigation buttons.. + * We need to process this case separately to update a pressed state of navigation button. + */ +void LLNavigationBar::onNavigationButtonHeldUp(LLButton* nav_button) +{ +	if(nav_button) +	{ +		nav_button->setForcePressedState(false); +	} +	if(gFocusMgr.getMouseCapture() == gMenuHolder) +	{ +		// we had passed mouseCapture in  showTeleportHistoryMenu() +		// now we MUST release mouseCapture to continue a proper mouseevent workflow.  +		gFocusMgr.setMouseCapture(NULL); +	} +	//gMenuHolder is using to display bunch of menus. Disconnect signal to avoid unnecessary calls.     +	mHistoryMenuConnection.disconnect();  }  void LLNavigationBar::handleLoginComplete() diff --git a/indra/newview/llnavigationbar.h b/indra/newview/llnavigationbar.h index 9d0687f193..9d0abc7a3a 100644 --- a/indra/newview/llnavigationbar.h +++ b/indra/newview/llnavigationbar.h @@ -34,14 +34,61 @@  #define LL_LLNAVIGATIONBAR_H  #include "llpanel.h" +#include "llbutton.h" -class LLButton;  class LLLocationInputCtrl;  class LLMenuGL;  class LLSearchEditor;  class LLSearchComboBox;  /** + * This button is able to handle click-dragging mouse event. + * It has appropriated signal for this event. + * Dragging direction can be set from xml by attribute called 'direction' + *  + * *TODO: move to llui?   + */ + +class LLPullButton : public LLButton +{ +	LOG_CLASS(LLPullButton); +	 +public: +	 +	struct Params : public LLInitParam::Block<Params, LLButton::Params> +	{ +		Optional<std::string>	direction; // left, right, down, up +		 +		Params() +		:	direction("direction","down") +		{} +	}; +	 +	/*virtual*/ BOOL handleMouseDown(S32 x, S32 y, MASK mask); +	 +	/*virtual*/ BOOL handleMouseUp(S32 x, S32 y, MASK mask); +	 +	/*virtual*/ void onMouseLeave(S32 x, S32 y, MASK mask); + +	boost::signals2::connection setClickDraggingCallback( const commit_signal_t::slot_type& cb ); +	 +	/* virtual*/ ~LLPullButton() +	{ +		delete mClickDraggingSignal; +	} +	 +protected: +	friend class LLUICtrlFactory; +	// convert string name into direction vector +	void setDirectionFromName(const std::string& name); +	LLPullButton(const LLPullButton::Params& params); +	 +	commit_signal_t* mClickDraggingSignal;	 +	LLVector2 mLastMouseDown; +	LLVector2 mDraggingDirection; +}; + +/**   * Web browser-like navigation bar.   */   class LLNavigationBar @@ -70,13 +117,14 @@ public:  private:  	void rebuildTeleportHistoryMenu(); -	void showTeleportHistoryMenu(); +	void showTeleportHistoryMenu(LLUICtrl* btn_ctrl);  	void invokeSearch(std::string search_text);  	// callbacks  	void onTeleportHistoryMenuItemClicked(const LLSD& userdata);  	void onTeleportHistoryChanged();  	void onBackButtonClicked(); -	void onBackOrForwardButtonHeldDown(const LLSD& param); +	void onBackOrForwardButtonHeldDown(LLUICtrl* ctrl, const LLSD& param); +	void onNavigationButtonHeldUp(LLButton* nav_button);  	void onForwardButtonClicked();  	void onHomeButtonClicked();  	void onLocationSelection(); @@ -94,8 +142,8 @@ private:  	void fillSearchComboBox();  	LLMenuGL*					mTeleportHistoryMenu; -	LLButton*					mBtnBack; -	LLButton*					mBtnForward; +	LLPullButton*				mBtnBack; +	LLPullButton*				mBtnForward;  	LLButton*					mBtnHome;  	LLSearchComboBox*			mSearchComboBox;  	LLLocationInputCtrl*		mCmbLocation; @@ -103,6 +151,7 @@ private:  	LLRect						mDefaultFpRect;  	boost::signals2::connection	mTeleportFailedConnection;  	boost::signals2::connection	mTeleportFinishConnection; +	boost::signals2::connection	mHistoryMenuConnection;  	bool						mPurgeTPHistoryItems;  	// if true, save location to location history when teleport finishes  	bool						mSaveToLocationHistory; diff --git a/indra/newview/llpanelclassified.cpp b/indra/newview/llpanelclassified.cpp index 3f5d80c123..1e46827c1a 100644 --- a/indra/newview/llpanelclassified.cpp +++ b/indra/newview/llpanelclassified.cpp @@ -1231,12 +1231,14 @@ void LLPanelClassifiedInfo::processProperties(void* data, EAvatarProcessorType t  			static std::string mature_str = getString("type_mature");  			static std::string pg_str = getString("type_pg"); +			static LLUIString  price_str = getString("l$_price");  			bool mature = is_cf_mature(c_info->flags);  			childSetValue("content_type", mature ? mature_str : pg_str);  			childSetValue("auto_renew", is_cf_auto_renew(c_info->flags)); -			childSetTextArg("price_for_listing", "[PRICE]", llformat("%d", c_info->price_for_listing)); +			price_str.setArg("[PRICE]", llformat("%d", c_info->price_for_listing)); +			childSetValue("price_for_listing", LLSD(price_str));  			setInfoLoaded(true);  		} diff --git a/indra/newview/llvoiceclient.cpp b/indra/newview/llvoiceclient.cpp index 3914064d72..73e1b312fa 100644 --- a/indra/newview/llvoiceclient.cpp +++ b/indra/newview/llvoiceclient.cpp @@ -5982,7 +5982,7 @@ bool LLVoiceClient::voiceEnabled()  bool LLVoiceClient::voiceWorking()  { -	return (stateLoggedIn <= mState) && (mState <= stateLeavingSession); +	return (stateLoggedIn <= mState) && (mState <= stateSessionTerminated);  }  void LLVoiceClient::setLipSyncEnabled(BOOL enabled) diff --git a/indra/newview/skins/default/xui/en/panel_classified_info.xml b/indra/newview/skins/default/xui/en/panel_classified_info.xml index 677bdbc3d2..31719aad20 100644 --- a/indra/newview/skins/default/xui/en/panel_classified_info.xml +++ b/indra/newview/skins/default/xui/en/panel_classified_info.xml @@ -18,6 +18,10 @@    name="type_pg">      General Content   </panel.string> + <panel.string +  name="l$_price"> +    L$[PRICE] + </panel.string>      <button       follows="top|right"       height="23" @@ -71,8 +75,11 @@           name="classified_snapshot"           top="20"           width="290" /> -        <text +        <text_editor +         allow_scroll="false" +         bg_visible="false"           follows="left|top|right" +         h_pad="0"           height="35"           width="290"           layout="topleft" @@ -81,35 +88,53 @@           left="10"           top_pad="10"           name="classified_name" +         read_only="true"           text_color="white" +         v_pad="0"           value="[name]"           use_ellipses="true" /> -        <text +        <text_editor +         allow_scroll="false" +         bg_visible="false"           follows="left|top" +         h_pad="0"           height="25"           layout="topleft"           left="10"           name="classified_location" +         read_only="true"           width="290"           word_wrap="true" +         v_pad="0"           value="[loading...]" /> -        <text +        <text_editor +         allow_scroll="false" +         bg_visible="false"           follows="left|top|right" +         h_pad="0"           height="18"           layout="topleft"           left="10"           name="content_type" +         read_only="true"           width="290"           top_pad="5" +         v_pad="0"           value="[content type]" /> -        <text +        <text_editor +         allow_html="true" +         allow_scroll="false" +         bg_visible="false"           follows="left|top|right" +         h_pad="0"           height="18"           layout="topleft"           left="10"           name="category" +         read_only="true"           width="290"           top_pad="5" +         v_pad="0"           value="[category]" />          <check_box           enabled="false" @@ -119,26 +144,37 @@           left="10"           name="auto_renew"           top_pad="5" +         v_pad="0"           width="290" /> -        <text +        <text_editor +         allow_scroll="false" +         bg_visible="false"           follows="left|top" +         h_pad="0"           halign="left"           height="16"           layout="topleft"           left="10"           name="price_for_listing" +         read_only="true"           top_pad="5"           tool_tip="Price for listing." -         width="105"> -         L$[PRICE] -        </text> -        <text +         v_pad="0" +         width="105" /> +        <text_editor +         allow_html="true" +         allow_scroll="false" +         bg_visible="false"           follows="left|top|right" +         h_pad="0"           height="200"           layout="topleft"           left="10" +         max_length="1023"           name="classified_desc" +         read_only="true"           width="290" +         v_pad="0"           value="[description]"           word_wrap="true" />      </panel> diff --git a/indra/newview/skins/default/xui/en/panel_edit_profile.xml b/indra/newview/skins/default/xui/en/panel_edit_profile.xml index 8f7750628e..2a2199fc87 100644 --- a/indra/newview/skins/default/xui/en/panel_edit_profile.xml +++ b/indra/newview/skins/default/xui/en/panel_edit_profile.xml @@ -255,13 +255,18 @@           top_pad="10"           value="My Account:"           width="100" /> -        <text +        <text_editor +         allow_scroll="false" +         bg_visible="false"           follows="left|top|right" -         height="15" +         h_pad="0" +         height="28"           layout="topleft"           left="10"           name="acc_status_text" +         read_only="true"           top_pad="5" +         v_pad="0"           value="Resident. No payment info on file."           width="200"           word_wrap="true" /> diff --git a/indra/newview/skins/default/xui/en/panel_my_profile.xml b/indra/newview/skins/default/xui/en/panel_my_profile.xml index a0734d3dca..d519569543 100644 --- a/indra/newview/skins/default/xui/en/panel_my_profile.xml +++ b/indra/newview/skins/default/xui/en/panel_my_profile.xml @@ -206,13 +206,18 @@               top_pad="10"               value="Resident Since:"               width="300" /> -            <text +            <text_editor +             allow_scroll="false" +             bg_visible="false"               follows="left|top" +             h_pad="0"               height="15"               layout="topleft"               left="10"               name="register_date" +             read_only="true"               translate="false" +             v_pad="0"               value="05/31/2376"               width="300"               word_wrap="true" /> @@ -238,19 +243,24 @@           top_delta="0"  	 value="Go to Dashboard"           width="100"/> --> -            <text +            <text_editor +            allow_scroll="false" +            bg_visible="false"              follows="left|top" +            h_pad="0"              height="28"              layout="topleft"              left="10"              name="acc_status_text" +            read_only="true"              top_pad="0"              translate="false" +            v_pad="0"              width="300"              word_wrap="true">                Resident. No payment info on file.                Linden. -            </text> +            </text_editor>              <text               follows="left|top"         font.style="BOLD" diff --git a/indra/newview/skins/default/xui/en/panel_navigation_bar.xml b/indra/newview/skins/default/xui/en/panel_navigation_bar.xml index 5fe5db892a..02eddc9212 100644 --- a/indra/newview/skins/default/xui/en/panel_navigation_bar.xml +++ b/indra/newview/skins/default/xui/en/panel_navigation_bar.xml @@ -39,8 +39,9 @@  	 layout="topleft"  	 name="navigation_panel"  	 width="600"> -	     <button +	     <pull_button  	     follows="left|top" +	     direction="down"  	     height="23"  	     image_overlay="Arrow_Left_Off"  	     layout="topleft" @@ -49,8 +50,9 @@  	     tool_tip="Go back to previous location"  	     top="2"  	     width="31" /> -	    <button +	    <pull_button  	     follows="left|top" +	     direction="down"  	     height="23"  	     image_overlay="Arrow_Right_Off"  	     layout="topleft" diff --git a/indra/newview/skins/default/xui/en/panel_pick_info.xml b/indra/newview/skins/default/xui/en/panel_pick_info.xml index 7489988722..375f369ba7 100644 --- a/indra/newview/skins/default/xui/en/panel_pick_info.xml +++ b/indra/newview/skins/default/xui/en/panel_pick_info.xml @@ -61,8 +61,11 @@           name="pick_snapshot"           top="20"           width="280" /> -        <text +        <text_editor +         allow_scroll="false" +         bg_visible="false"           follows="left|top|right" +         h_pad="0"           height="35"           width="280"           layout="topleft" @@ -71,17 +74,24 @@           left="10"           top_pad="10"           name="pick_name" +         read_only="true"           text_color="white" +         v_pad="0"           value="[name]"           use_ellipses="true" /> -        <text +        <text_editor +         allow_scroll="false" +         bg_visible="false"           follows="left|top|right" +         h_pad="0"           height="25"           layout="topleft"           left="10"           name="pick_location" +         read_only="true"           width="280"           word_wrap="true" +         v_pad="0"           value="[loading...]" />          <text_editor           bg_readonly_color="DkGray2" diff --git a/indra/newview/skins/default/xui/en/panel_profile.xml b/indra/newview/skins/default/xui/en/panel_profile.xml index 40b9b56903..351df22042 100644 --- a/indra/newview/skins/default/xui/en/panel_profile.xml +++ b/indra/newview/skins/default/xui/en/panel_profile.xml @@ -173,8 +173,7 @@                value="http://librarianavengers.org"                width="300"                word_wrap="false" -              use_ellipses="true" -         /> +              use_ellipses="true" />              <text               follows="left|top"             font.style="BOLD" @@ -186,13 +185,18 @@               top_pad="10"               value="Resident Since:"               width="300" /> -            <text +            <text_editor +             allow_scroll="false" +             bg_visible="false"               follows="left|top" +             h_pad="0"               height="15"               layout="topleft"               left="10"               name="register_date" +             read_only="true"               translate="false" +             v_pad="0"               value="05/31/2376"               width="300"               word_wrap="true" /> @@ -218,19 +222,24 @@           top_delta="0"  	 value="Go to Dashboard"           width="100"/> --> -            <text +            <text_editor +             allow_scroll="false" +             bg_visible="false"               follows="left|top" +             h_pad="0"               height="28"               layout="topleft"               left="10"               name="acc_status_text" +             read_only="true"               top_pad="0"               translate="false" +             v_pad="0"               width="300"               word_wrap="true">                Resident. No payment info on file.                Linden. -            </text> +            </text_editor>              <text               follows="left|top"         font.style="BOLD" diff --git a/indra/newview/skins/default/xui/en/widgets/expandable_text.xml b/indra/newview/skins/default/xui/en/widgets/expandable_text.xml index f59c46b2f5..d9b6387f0d 100644 --- a/indra/newview/skins/default/xui/en/widgets/expandable_text.xml +++ b/indra/newview/skins/default/xui/en/widgets/expandable_text.xml @@ -2,10 +2,13 @@  <expandable_text   max_height="300" >   <textbox -   more_label="More"  +  allow_html="true" +  allow_scroll="true" +  bg_visible="false" +  more_label="More"     follows="left|top|right"    name="text" -   allow_scroll="true"  +  read_only="true"    use_ellipses="true"    word_wrap="true"    tab_stop="true" @@ -16,4 +19,4 @@    name="scroll"    follows="all"   /> -</expandable_text>
\ No newline at end of file +</expandable_text> | 
