diff options
| -rw-r--r-- | indra/llui/lltabcontainer.cpp | 10 | ||||
| -rw-r--r-- | indra/llui/lltabcontainer.h | 11 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 11 | ||||
| -rw-r--r-- | indra/newview/llimfloater.cpp | 7 | ||||
| -rw-r--r-- | indra/newview/llpanelme.cpp | 17 | ||||
| -rw-r--r-- | indra/newview/llscriptfloater.cpp | 12 | ||||
| -rw-r--r-- | indra/newview/llsidetray.h | 2 | ||||
| -rw-r--r-- | indra/newview/llsyswellwindow.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/llviewermessage.cpp | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_im_container.xml | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_bottomtray.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_preferences_sound.xml | 14 | 
12 files changed, 68 insertions, 36 deletions
diff --git a/indra/llui/lltabcontainer.cpp b/indra/llui/lltabcontainer.cpp index ef9d195a19..2ec56d6089 100644 --- a/indra/llui/lltabcontainer.cpp +++ b/indra/llui/lltabcontainer.cpp @@ -212,7 +212,8 @@ LLTabContainer::Params::Params()  	middle_tab("middle_tab"),  	last_tab("last_tab"),  	use_custom_icon_ctrl("use_custom_icon_ctrl", false), -	tab_icon_ctrl_pad("tab_icon_ctrl_pad", 0) +	tab_icon_ctrl_pad("tab_icon_ctrl_pad", 0), +	use_ellipses("use_ellipses")  {  	name(std::string("tab_container"));  	mouse_opaque = false; @@ -249,7 +250,8 @@ LLTabContainer::LLTabContainer(const LLTabContainer::Params& p)  	mMiddleTabParams(p.middle_tab),  	mLastTabParams(p.last_tab),  	mCustomIconCtrlUsed(p.use_custom_icon_ctrl), -	mTabIconCtrlPad(p.tab_icon_ctrl_pad) +	mTabIconCtrlPad(p.tab_icon_ctrl_pad), +	mUseTabEllipses(p.use_ellipses)  {  	static LLUICachedControl<S32> tabcntr_vert_tab_min_width ("UITabCntrVertTabMinWidth", 0); @@ -1485,8 +1487,8 @@ BOOL LLTabContainer::setTab(S32 which)  		{  			LLTabTuple* tuple = *iter;  			BOOL is_selected = ( tuple == selected_tuple ); -			tuple->mButton->setUseEllipses(TRUE); -			tuple->mButton->setHAlign(LLFontGL::LEFT); +			tuple->mButton->setUseEllipses(mUseTabEllipses); +			tuple->mButton->setHAlign(mFontHalign);  			tuple->mTabPanel->setVisible( is_selected );  // 			tuple->mTabPanel->setFocus(is_selected); // not clear that we want to do this here.  			tuple->mButton->setToggleState( is_selected ); diff --git a/indra/llui/lltabcontainer.h b/indra/llui/lltabcontainer.h index 4b5d45fb73..50ec2679f6 100644 --- a/indra/llui/lltabcontainer.h +++ b/indra/llui/lltabcontainer.h @@ -93,6 +93,16 @@ public:  											last_tab;  		/** +		 * Tab label horizontal alignment +		 */ +		Optional<LLFontGL::HAlign>			font_halign; + +		/** +		 * Tab label ellipses +		 */ +		Optional<bool>						use_ellipses; + +		/**  		 * Use LLCustomButtonIconCtrl or LLButton in LLTabTuple  		 */  		Optional<bool>						use_custom_icon_ctrl; @@ -294,6 +304,7 @@ private:  	bool							mCustomIconCtrlUsed;  	S32								mTabIconCtrlPad; +	bool							mUseTabEllipses;  };  #endif  // LL_TABCONTAINER_H diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index a32f0d046e..db4e0b5afd 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -4633,6 +4633,17 @@        <key>Value</key>        <integer>410</integer>      </map> +    <key>MePanelOpened</key> +    <map> +      <key>Comment</key> +      <string>Indicates that Me Panel was opened at least once after Viewer was installed</string> +      <key>Persist</key> +      <integer>1</integer> +      <key>Type</key> +      <string>Boolean</string> +      <key>Value</key> +      <real>0</real> +    </map>      <key>MigrateCacheDirectory</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llimfloater.cpp b/indra/newview/llimfloater.cpp index 34ab541a8e..53cdfcc9b2 100644 --- a/indra/newview/llimfloater.cpp +++ b/indra/newview/llimfloater.cpp @@ -407,12 +407,7 @@ LLIMFloater* LLIMFloater::show(const LLUUID& session_id)  			}  		} -		if (floater_container) -		{ -			//selecting the panel resets a chiclet's counter -			floater_container->selectFloater(floater); -			floater_container->setVisible(TRUE); -		} +		floater->openFloater(floater->getKey());  	}  	else  	{ diff --git a/indra/newview/llpanelme.cpp b/indra/newview/llpanelme.cpp index a68552a91e..3504cbd1ef 100644 --- a/indra/newview/llpanelme.cpp +++ b/indra/newview/llpanelme.cpp @@ -41,6 +41,7 @@  #include "llsidetray.h"  #include "lltabcontainer.h"  #include "lltexturectrl.h" +#include "llviewercontrol.h"  #define PICKER_SECOND_LIFE "2nd_life_pic"  #define PICKER_FIRST_LIFE "real_world_pic" @@ -70,18 +71,16 @@ void LLPanelMe::onOpen(const LLSD& key)  {  	LLPanelProfile::onOpen(key); -	if(key.isUndefined() || key.has("edit_my_profile")) +	// Force Edit My Profile if this is the first time when user is opening Me Panel (EXT-5068) +	bool opened = gSavedSettings.getBOOL("MePanelOpened"); +	// In some cases Side Tray my call onOpen() twice, check getCollapsed() to be sure this +	// is the last time onOpen() is called +	if( !opened && !LLSideTray::getInstance()->getCollapsed() )  	{ -		// Open Edit My Profile panel by default (through Side Tray -> My Profile) (EXT-4823)  		buildEditPanel();  		openPanel(mEditPanel, getAvatarId()); -	} -	else if(mEditPanel) -	{ -		// When opening Me Panel through Side Tray LLPanelMe::onOpen() is called twice. -		// First time key can be undefined and second time - key may contain some data. -		// Lets close Edit Panel if key does contain some data on second call. -		closePanel(mEditPanel); + +		gSavedSettings.setBOOL("MePanelOpened", true);  	}  } diff --git a/indra/newview/llscriptfloater.cpp b/indra/newview/llscriptfloater.cpp index 465d36b8de..a81ec61263 100644 --- a/indra/newview/llscriptfloater.cpp +++ b/indra/newview/llscriptfloater.cpp @@ -74,9 +74,6 @@ LLScriptFloater::LLScriptFloater(const LLSD& key)  bool LLScriptFloater::toggle(const LLUUID& notification_id)  { -	// Force chiclet toggle on here because first onFocusReceived() will not toggle it on. -	LLBottomTray::getInstance()->getChicletPanel()->setChicletToggleState(notification_id, true); -  	LLScriptFloater* floater = LLFloaterReg::findTypedInstance<LLScriptFloater>("script_floater", notification_id);  	// show existing floater @@ -91,23 +88,24 @@ bool LLScriptFloater::toggle(const LLUUID& notification_id)  		{  			floater->setVisible(TRUE);  			floater->setFocus(TRUE); -			return true;  		}  	}  	// create and show new floater  	else  	{  		show(notification_id); -		return true;  	} + +	LLBottomTray::getInstance()->getChicletPanel()->setChicletToggleState(notification_id, true); +	return true;  }  LLScriptFloater* LLScriptFloater::show(const LLUUID& notification_id)  { -	LLScriptFloater* floater = LLFloaterReg::showTypedInstance<LLScriptFloater>("script_floater", notification_id); - +	LLScriptFloater* floater = LLFloaterReg::getTypedInstance<LLScriptFloater>("script_floater", notification_id);  	floater->setNotificationId(notification_id);  	floater->createForm(notification_id); +	LLFloaterReg::showTypedInstance<LLScriptFloater>("script_floater", notification_id, TRUE);  	if (floater->getDockControl() == NULL)  	{ diff --git a/indra/newview/llsidetray.h b/indra/newview/llsidetray.h index b1c8675793..140a9c818a 100644 --- a/indra/newview/llsidetray.h +++ b/indra/newview/llsidetray.h @@ -139,6 +139,8 @@ public:  	LLPanel*	getButtonsPanel() { return mButtonsPanel; } +	bool		getCollapsed() { return mCollapsed; } +  public:  	virtual ~LLSideTray(){}; diff --git a/indra/newview/llsyswellwindow.cpp b/indra/newview/llsyswellwindow.cpp index 4d1718be6a..127b4265ca 100644 --- a/indra/newview/llsyswellwindow.cpp +++ b/indra/newview/llsyswellwindow.cpp @@ -404,7 +404,10 @@ BOOL LLIMWellWindow::RowPanel::handleMouseDown(S32 x, S32 y, MASK mask)  {  	// Pass the mouse down event to the chiclet (EXT-596).  	if (!mChiclet->pointInView(x, y) && !mCloseBtn->getRect().pointInRect(x, y)) // prevent double call of LLIMChiclet::onMouseDown() +	{  		mChiclet->onMouseDown(); +		return TRUE; +	}  	return LLPanel::handleMouseDown(x, y, mask);  } @@ -479,7 +482,10 @@ BOOL LLIMWellWindow::ObjectRowPanel::handleMouseDown(S32 x, S32 y, MASK mask)  {  	// Pass the mouse down event to the chiclet (EXT-596).  	if (!mChiclet->pointInView(x, y) && !mCloseBtn->getRect().pointInRect(x, y)) // prevent double call of LLIMChiclet::onMouseDown() +	{  		mChiclet->onMouseDown(); +		return TRUE; +	}  	return LLPanel::handleMouseDown(x, y, mask);  } diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 42f7793b5a..d9b5344dd4 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -1842,6 +1842,11 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  			}  			else  			{ +				/* +				EXT-5099 +				currently there is no way to store in history only... +				using  LLNotificationsUtil::add will add message to Nearby Chat +  				// muted user, so don't start an IM session, just record line in chat  				// history.  Pretend the chat is from a local agent,  				// so it will go into the history but not be shown on screen. @@ -1849,6 +1854,7 @@ void process_improved_im(LLMessageSystem *msg, void **user_data)  				LLSD args;  				args["MESSAGE"] = buffer;  				LLNotificationsUtil::add("SystemMessageTip", args); +				*/  			}  		}  		break; diff --git a/indra/newview/skins/default/xui/en/floater_im_container.xml b/indra/newview/skins/default/xui/en/floater_im_container.xml index 978b40da77..964713adbf 100644 --- a/indra/newview/skins/default/xui/en/floater_im_container.xml +++ b/indra/newview/skins/default/xui/en/floater_im_container.xml @@ -24,6 +24,8 @@       tab_height="16"       use_custom_icon_ctrl="true"       tab_icon_ctrl_pad="2" +     font_halign="left" +     use_ellipses="true"       top="0"       width="390" />      <icon diff --git a/indra/newview/skins/default/xui/en/panel_bottomtray.xml b/indra/newview/skins/default/xui/en/panel_bottomtray.xml index aad55685d2..0755813389 100644 --- a/indra/newview/skins/default/xui/en/panel_bottomtray.xml +++ b/indra/newview/skins/default/xui/en/panel_bottomtray.xml @@ -247,7 +247,7 @@          <layout_panel           mouse_opaque="false"           follows="left|right" -         height="29" +         height="30"           layout="topleft"           top="0"           name="chiclet_list_panel" @@ -260,12 +260,12 @@ as for parent layout_panel (chiclet_list_panel) to resize bottom tray properly.              <chiclet_panel  	    mouse_opaque="false"               follows="left|right" -             height="23" +             height="24"               layout="topleft"               left="1"               min_width="110"               name="chiclet_list" -             top="8" +             top="7"               chiclet_padding="4"               scrolling_offset="40"               width="189"> diff --git a/indra/newview/skins/default/xui/en/panel_preferences_sound.xml b/indra/newview/skins/default/xui/en/panel_preferences_sound.xml index 8bff865eb1..ae5e6fbbfa 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_sound.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_sound.xml @@ -38,7 +38,7 @@       image_unselected="Audio_Off"       is_toggle="true"       layout="topleft" -     left_pad="10" +     left_pad="16"       name="mute_audio"       tab_stop="false"       width="16" /> @@ -82,7 +82,7 @@       image_unselected="Audio_Off"       is_toggle="true"       layout="topleft" -     left_pad="10" +     left_pad="16"       name="mute_audio"       tab_stop="false"       width="16" /> @@ -116,7 +116,7 @@       image_unselected="Audio_Off"       is_toggle="true"       layout="topleft" -     left_pad="10" +     left_pad="16"       name="mute_audio"       tab_stop="false"       width="16" /> @@ -150,7 +150,7 @@       image_unselected="Audio_Off"       is_toggle="true"       layout="topleft" -     left_pad="10" +     left_pad="16"       name="mute_audio"       tab_stop="false"       width="16" /> @@ -184,7 +184,7 @@       image_unselected="Audio_Off"       is_toggle="true"       layout="topleft" -     left_pad="10" +     left_pad="16"       name="mute_audio"       tab_stop="false"       width="16" /> @@ -218,7 +218,7 @@       image_unselected="Audio_Off"       is_toggle="true"       layout="topleft" -     left_pad="10" +     left_pad="16"       name="mute_audio"       tab_stop="false"       width="16" /> @@ -267,7 +267,7 @@       image_unselected="Audio_Off"       is_toggle="true"       layout="topleft" -     left_pad="10" +     left_pad="16"       name="mute_audio"       tab_stop="false"       width="16" />  | 
