diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llaudio/llaudioengine.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llagent.cpp | 7 | ||||
| -rw-r--r-- | indra/newview/llfloaterpostcard.cpp | 4 | ||||
| -rw-r--r-- | indra/newview/llfloaterpreference.cpp | 18 | ||||
| -rw-r--r-- | indra/newview/llfloaterpreference.h | 2 | ||||
| -rw-r--r-- | indra/newview/llfloatersnapshot.cpp | 11 | ||||
| -rw-r--r-- | indra/newview/llsidetray.cpp | 3 | ||||
| -rw-r--r-- | indra/newview/llsidetray.h | 29 | ||||
| -rw-r--r-- | indra/newview/llviewermenufile.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/notifications.xml | 7 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_people.xml | 4 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_preferences_colors.xml | 4 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/pl/strings.xml | 2 | 
13 files changed, 58 insertions, 39 deletions
| diff --git a/indra/llaudio/llaudioengine.cpp b/indra/llaudio/llaudioengine.cpp index 1cc03bddb8..c9cb1cd6e7 100644 --- a/indra/llaudio/llaudioengine.cpp +++ b/indra/llaudio/llaudioengine.cpp @@ -1557,6 +1557,10 @@ bool LLAudioSource::hasPendingPreloads() const  		LLAudioData *adp = iter->second;  		// note: a bad UUID will forever be !hasDecodedData()  		// but also !hasValidData(), hence the check for hasValidData() +		if (!adp) +		{ +			continue; +		}  		if (!adp->hasDecodedData() && adp->hasValidData())  		{  			// This source is still waiting for a preload diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp index 3a45c79ec3..001a6a8851 100644 --- a/indra/newview/llagent.cpp +++ b/indra/newview/llagent.cpp @@ -56,7 +56,6 @@  #include "llparcel.h"  #include "llrendersphere.h"  #include "llsdutil.h" -#include "llsidetray.h"  #include "llsky.h"  #include "llsmoothstep.h"  #include "llstartup.h" @@ -1727,9 +1726,6 @@ void LLAgent::endAnimationUpdateUI()  		LLBottomTray::getInstance()->onMouselookModeOut(); -		LLSideTray::getInstance()->getButtonsPanel()->setVisible(TRUE); -		LLSideTray::getInstance()->updateSidetrayVisibility(); -  		LLPanelStandStopFlying::getInstance()->setVisible(TRUE);  		LLToolMgr::getInstance()->setCurrentToolset(gBasicToolset); @@ -1829,9 +1825,6 @@ void LLAgent::endAnimationUpdateUI()  		LLBottomTray::getInstance()->onMouselookModeIn(); -		LLSideTray::getInstance()->getButtonsPanel()->setVisible(FALSE); -		LLSideTray::getInstance()->updateSidetrayVisibility(); -  		LLPanelStandStopFlying::getInstance()->setVisible(FALSE);  		// clear out camera lag effect diff --git a/indra/newview/llfloaterpostcard.cpp b/indra/newview/llfloaterpostcard.cpp index e8e9f76912..220d33016a 100644 --- a/indra/newview/llfloaterpostcard.cpp +++ b/indra/newview/llfloaterpostcard.cpp @@ -361,9 +361,7 @@ void LLFloaterPostcard::sendPostcard()  	{  		gAssetStorage->storeAssetData(mTransactionID, LLAssetType::AT_IMAGE_JPEG, &uploadCallback, (void *)this, FALSE);  	} -	 -	// give user feedback of the event -	gViewerWindow->playSnapshotAnimAndSound(); +  	LLUploadDialog::modalUploadDialog(getString("upload_message"));  	// don't destroy the window until the upload is done diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp index ac940f4f77..6a7b5171b5 100644 --- a/indra/newview/llfloaterpreference.cpp +++ b/indra/newview/llfloaterpreference.cpp @@ -283,6 +283,7 @@ LLFloaterPreference::LLFloaterPreference(const LLSD& key)  	: LLFloater(key),  	mGotPersonalInfo(false),  	mOriginalIMViaEmail(false), +	mLanguageChanged(false),  	mDoubleClickActionDirty(false)  {  	//Build Floater is now Called from 	LLFloaterReg::add("preferences", "floater_preferences.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterPreference>); @@ -351,6 +352,8 @@ BOOL LLFloaterPreference::postBuild()  	std::string cache_location = gDirUtilp->getExpandedFilename(LL_PATH_CACHE, "");  	setCacheLocation(cache_location); +	getChild<LLComboBox>("language_combobox")->setCommitCallback(boost::bind(&LLFloaterPreference::onLanguageChange, this)); +  	// if floater is opened before login set default localized busy message  	if (LLStartUp::getStartupState() < STATE_STARTED)  	{ @@ -570,6 +573,9 @@ void LLFloaterPreference::onOpen(const LLSD& key)  		getChildView("maturity_desired_combobox")->setVisible( false);  	} +	// Forget previous language changes. +	mLanguageChanged = false; +  	// Display selected maturity icons.  	onChangeMaturity(); @@ -727,6 +733,18 @@ void LLFloaterPreference::onClickBrowserClearCache()  	LLNotificationsUtil::add("ConfirmClearBrowserCache", LLSD(), LLSD(), callback_clear_browser_cache);  } +// Called when user changes language via the combobox. +void LLFloaterPreference::onLanguageChange() +{ +	// Let the user know that the change will only take effect after restart. +	// Do it only once so that we're not too irritating. +	if (!mLanguageChanged) +	{ +		LLNotificationsUtil::add("ChangeLanguage"); +		mLanguageChanged = true; +	} +} +  void LLFloaterPreference::onClickSetCache()  {  	std::string cur_name(gSavedSettings.getString("CacheLocation")); diff --git a/indra/newview/llfloaterpreference.h b/indra/newview/llfloaterpreference.h index 46f50d9a4d..bb871e7e25 100644 --- a/indra/newview/llfloaterpreference.h +++ b/indra/newview/llfloaterpreference.h @@ -83,6 +83,7 @@ protected:  	void		onBtnApply();  	void		onClickBrowserClearCache(); +	void		onLanguageChange();  	// set value of "BusyResponseChanged" in account settings depending on whether busy response  	// string differs from default after user changes. @@ -158,6 +159,7 @@ private:  	bool mDoubleClickActionDirty;  	bool mGotPersonalInfo;  	bool mOriginalIMViaEmail; +	bool mLanguageChanged;  	bool mOriginalHideOnlineStatus;  	std::string mDirectoryVisibility; diff --git a/indra/newview/llfloatersnapshot.cpp b/indra/newview/llfloatersnapshot.cpp index 51ee38bd65..d55272c558 100644 --- a/indra/newview/llfloatersnapshot.cpp +++ b/indra/newview/llfloatersnapshot.cpp @@ -1004,7 +1004,6 @@ void LLSnapshotLivePreview::saveTexture()  				    LLFloaterPerms::getEveryonePerms(),  				    "Snapshot : " + pos_string,  				    callback, expected_upload_cost, userdata); -		gViewerWindow->playSnapshotAnimAndSound();  	}  	else  	{ @@ -1026,10 +1025,6 @@ BOOL LLSnapshotLivePreview::saveLocal()  	mDataSize = 0;  	updateSnapshot(FALSE, FALSE); -	if(success) -	{ -		gViewerWindow->playSnapshotAnimAndSound(); -	}  	return success;  } @@ -1049,8 +1044,6 @@ void LLSnapshotLivePreview::saveWeb()  	LLLandmarkActions::getRegionNameAndCoordsFromPosGlobal(gAgentCamera.getCameraPositionGlobal(),  		boost::bind(&LLSnapshotLivePreview::regionNameCallback, this, jpg, metadata, _1, _2, _3, _4)); - -	gViewerWindow->playSnapshotAnimAndSound();  }  void LLSnapshotLivePreview::regionNameCallback(LLImageJPEG* snapshot, LLSD& metadata, const std::string& name, S32 x, S32 y, S32 z) @@ -1540,6 +1533,8 @@ void LLFloaterSnapshot::Impl::onClickNewSnapshot(void* data)  	if (previewp && view)  	{  		previewp->updateSnapshot(TRUE); + +		gViewerWindow->playSnapshotAnimAndSound();  	}  } @@ -2209,6 +2204,8 @@ void LLFloaterSnapshot::onOpen(const LLSD& key)  	gSnapshotFloaterView->setEnabled(TRUE);  	gSnapshotFloaterView->setVisible(TRUE);  	gSnapshotFloaterView->adjustToFitScreen(this, FALSE); + +	gViewerWindow->playSnapshotAnimAndSound();  }  void LLFloaterSnapshot::onClose(bool app_quitting) diff --git a/indra/newview/llsidetray.cpp b/indra/newview/llsidetray.cpp index 81b2fc0ae0..a4f855f279 100644 --- a/indra/newview/llsidetray.cpp +++ b/indra/newview/llsidetray.cpp @@ -1028,7 +1028,8 @@ void LLSideTray::arrange()  	}  	// The tab buttons should be shown only if there is at least one non-detached tab. -	mButtonsPanel->setVisible(hasTabs()); +	// Also hide them in mouse-look mode. +	mButtonsPanel->setVisible(hasTabs() && !gAgentCamera.cameraMouselook());  }  // Detach those tabs that were detached when the viewer exited last time. diff --git a/indra/newview/llsidetray.h b/indra/newview/llsidetray.h index 4c23a1920b..3c572dde95 100644 --- a/indra/newview/llsidetray.h +++ b/indra/newview/llsidetray.h @@ -40,6 +40,8 @@ class LLSideTray : public LLPanel, private LLDestroyClass<LLSideTray>  {  	friend class LLUICtrlFactory;  	friend class LLDestroyClass<LLSideTray>; +	friend class LLSideTrayTab; +	friend class LLSideTrayButton;  public:  	LOG_CLASS(LLSideTray); @@ -126,11 +128,6 @@ public:  	}  	/* -	 * get currently active tab -	 */ -    const LLSideTrayTab*	getActiveTab() const { return mActiveTab; } - -	/*       * collapse SideBar, hiding visible tab and moving tab buttons       * to the right corner of the screen       */ @@ -163,32 +160,28 @@ public:      virtual BOOL postBuild(); -	void		onTabButtonClick(std::string name); -	void		onToggleCollapse(); - -	bool		addChild		(LLView* view, S32 tab_group); -	bool		removeTab		(LLSideTrayTab* tab); // Used to detach tabs temporarily -	bool		addTab			(LLSideTrayTab* tab); // Used to re-attach tabs -  	BOOL		handleMouseDown	(S32 x, S32 y, MASK mask);  	void		reshape			(S32 width, S32 height, BOOL called_from_parent = TRUE); -	void		processTriState (); -	 +  	void		updateSidetrayVisibility();  	commit_signal_t& getCollapseSignal() { return mCollapseSignal; }  	void		handleLoginComplete(); -	LLSideTrayTab* getTab		(const std::string& name); -  	bool 		isTabAttached	(const std::string& name);  protected: +	bool		addChild		(LLView* view, S32 tab_group); +	bool		removeTab		(LLSideTrayTab* tab); // Used to detach tabs temporarily +	bool		addTab			(LLSideTrayTab* tab); // Used to re-attach tabs  	bool		hasTabs			(); +	const LLSideTrayTab*	getActiveTab() const { return mActiveTab; } +	LLSideTrayTab* 			getTab(const std::string& name); +  	void		createButtons	();  	LLButton*	createButton	(const std::string& name,const std::string& image,const std::string& tooltip, @@ -196,11 +189,15 @@ protected:  	void		arrange			();  	void		detachTabs		();  	void		reflectCollapseChange(); +	void		processTriState ();  	void		toggleTabButton	(LLSideTrayTab* tab);  	LLPanel*	openChildPanel	(LLSideTrayTab* tab, const std::string& panel_name, const LLSD& params); +	void		onTabButtonClick(std::string name); +	void		onToggleCollapse(); +  private:  	// Implementation of LLDestroyClass<LLSideTray>  	static void destroyClass() diff --git a/indra/newview/llviewermenufile.cpp b/indra/newview/llviewermenufile.cpp index 237aa39e6e..048691696b 100644 --- a/indra/newview/llviewermenufile.cpp +++ b/indra/newview/llviewermenufile.cpp @@ -404,8 +404,6 @@ class LLFileTakeSnapshotToDisk : public view_listener_t  									   gSavedSettings.getBOOL("RenderUIInSnapshot"),  									   FALSE))  		{ -			gViewerWindow->playSnapshotAnimAndSound(); -			  			LLPointer<LLImageFormatted> formatted;  			switch(LLFloaterSnapshot::ESnapshotFormat(gSavedSettings.getS32("SnapshotFormat")))  			{ diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index 9536bf2cf7..60b876d163 100644 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -909,6 +909,13 @@ The new skin will appear after you restart [APP_NAME].    <notification     icon="alertmodal.tga" +   name="ChangeLanguage" +   type="alertmodal"> +Changing language will take effect after you restart [APP_NAME]. +  </notification> + +  <notification +   icon="alertmodal.tga"     name="GoToAuctionPage"     type="alertmodal">  Go to the [SECOND_LIFE] web page to see auction details or make a bid? diff --git a/indra/newview/skins/default/xui/en/panel_people.xml b/indra/newview/skins/default/xui/en/panel_people.xml index 68c423d7dd..6a8bf87bc5 100644 --- a/indra/newview/skins/default/xui/en/panel_people.xml +++ b/indra/newview/skins/default/xui/en/panel_people.xml @@ -241,6 +241,7 @@ Looking for people to hang out with? Try the [secondlife:///app/worldmap World M  				       height="25"  				       layout="topleft"  				       name="options_gear_btn_panel" +				       user_resize="false"  				       width="32">  				          <menu_button  				           follows="bottom|left" @@ -261,6 +262,7 @@ Looking for people to hang out with? Try the [secondlife:///app/worldmap World M  				       height="25"  				       layout="topleft"  				       name="add_btn_panel" +				       user_resize="false"  				       width="32">  				          <button  				           follows="bottom|left" @@ -281,6 +283,7 @@ Looking for people to hang out with? Try the [secondlife:///app/worldmap World M  				       height="25"  				       layout="topleft"  				       name="dummy_panel" +				       user_resize="false"  				       width="212">  				          <icon  				           follows="bottom|left|right" @@ -297,6 +300,7 @@ Looking for people to hang out with? Try the [secondlife:///app/worldmap World M  				       height="25"  				       layout="topleft"  				       name="trash_btn_panel" +				       user_resize="false"  				       width="31">  				          <dnd_button  				           follows="bottom|left" diff --git a/indra/newview/skins/default/xui/en/panel_preferences_colors.xml b/indra/newview/skins/default/xui/en/panel_preferences_colors.xml index 6dc419a96c..0c75399764 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_colors.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_colors.xml @@ -317,7 +317,7 @@     layout="topleft"     left="30"     height="12" -   name="bubble_chat" +   name="floater_opacity"     top_pad="15"     width="120"     > @@ -355,7 +355,7 @@     left="50"     max_val="1.00"     min_val="0.00" -   name="active" +   name="inactive"     show_text="true"     top_pad="5"     width="415" /> diff --git a/indra/newview/skins/default/xui/pl/strings.xml b/indra/newview/skins/default/xui/pl/strings.xml index 59daa26bf0..ea8bdd75b9 100644 --- a/indra/newview/skins/default/xui/pl/strings.xml +++ b/indra/newview/skins/default/xui/pl/strings.xml @@ -3469,7 +3469,7 @@ Jeżeli nadal otrzymujesz ten komunikat, skontaktuj się z [SUPPORT_SITE].  		Rozmowa głosowa zakończona  	</string>  	<string name="conference-title-incoming"> -		Konferencja z  [AGENT_NAME] +		Konferencja z [AGENT_NAME]  	</string>  	<string name="no_session_message">  		(Sesja IM wygasła) | 
