diff options
| -rw-r--r-- | indra/llxuixml/lltrans.cpp | 5 | ||||
| -rw-r--r-- | indra/llxuixml/lltrans.h | 2 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 15 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings_minimal.xml | 6 | ||||
| -rw-r--r-- | indra/newview/llfirstuse.cpp | 58 | ||||
| -rw-r--r-- | indra/newview/llfirstuse.h | 9 | ||||
| -rw-r--r-- | indra/newview/llfloatermap.cpp | 12 | ||||
| -rw-r--r-- | indra/newview/llviewernetwork.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/notifications.xml | 1 | 
9 files changed, 66 insertions, 47 deletions
| diff --git a/indra/llxuixml/lltrans.cpp b/indra/llxuixml/lltrans.cpp index 11127a53f5..7162f22ac9 100644 --- a/indra/llxuixml/lltrans.cpp +++ b/indra/llxuixml/lltrans.cpp @@ -255,3 +255,8 @@ std::string LLTrans::getCountString(const std::string& language, const std::stri  	std::string key = llformat("%s%s", xml_desc.c_str(), form);  	return getString(key, args);  } + +void LLTrans::setDefaultArg(const std::string& name, const std::string& value) +{ +	sDefaultArgs[name] = value; +}
\ No newline at end of file diff --git a/indra/llxuixml/lltrans.h b/indra/llxuixml/lltrans.h index 42c27b6976..5b127b53cf 100644 --- a/indra/llxuixml/lltrans.h +++ b/indra/llxuixml/lltrans.h @@ -110,6 +110,8 @@ public:  		return sDefaultArgs;  	} +	static void setDefaultArg(const std::string& name, const std::string& value); +  	// insert default args into an arg list  	static void getArgs(LLStringUtil::format_map_t& args)  	{ diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index b71b9d06ff..6d988e16e4 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -617,7 +617,7 @@        <key>Type</key>        <string>String</string>        <key>Value</key> -      <string>http://lecs-static-secondlife-com.s3.amazonaws.com/viewer/avatars.html</string> +      <string>http://lecs-static-secondlife-com.s3.amazonaws.com/viewer/[GRID]/avatars.html</string>      </map>      <key>AvatarBakedTextureUploadTimeout</key>      <map> @@ -2566,7 +2566,7 @@        <key>Type</key>        <string>String</string>        <key>Value</key> -      <string>http://lecs-static-secondlife-com.s3.amazonaws.com/viewer/guide.html</string> +      <string>http://lecs-static-secondlife-com.s3.amazonaws.com/viewer/[GRID]/guide.html</string>      </map>    <key>DisableCameraConstraints</key>      <map> @@ -2810,6 +2810,17 @@        <key>Value</key>        <integer>0</integer>      </map> +    <key>DoubleClickShowWorldMap</key> +    <map> +      <key>Comment</key> +      <string>Enable double-click to show world map from mini map</string> +      <key>Persist</key> +      <integer>1</integer> +      <key>Type</key> +      <string>Boolean</string> +      <key>Value</key> +      <integer>1</integer> +    </map>      <key>DragAndDropToolTipDelay</key>      <map>        <key>Comment</key> diff --git a/indra/newview/app_settings/settings_minimal.xml b/indra/newview/app_settings/settings_minimal.xml index 52a0d1221b..cd0fe9e892 100644 --- a/indra/newview/app_settings/settings_minimal.xml +++ b/indra/newview/app_settings/settings_minimal.xml @@ -259,16 +259,16 @@        <key>Value</key>        <integer>0</integer>      </map> -    <key>DoubleClickTeleport</key> +    <key>DoubleClickShowWorldMap</key>      <map>        <key>Comment</key> -      <string>Enable double-click to teleport where allowed</string> +      <string>Enable double-click to show world map from mini map</string>        <key>Persist</key>        <integer>1</integer>        <key>Type</key>        <string>Boolean</string>        <key>Value</key> -      <integer>1</integer> +      <integer>0</integer>      </map>    </map>  </llsd> diff --git a/indra/newview/llfirstuse.cpp b/indra/newview/llfirstuse.cpp index 9391944d3f..e319418def 100644 --- a/indra/newview/llfirstuse.cpp +++ b/indra/newview/llfirstuse.cpp @@ -41,36 +41,35 @@  // static -//std::set<std::string> LLFirstUse::sConfigVariables; -std::set<std::string> LLFirstUse::sConfigVariablesEnabled; +std::set<std::string> LLFirstUse::sConfigVariables;  // static -//void LLFirstUse::addConfigVariable(const std::string& var) -//{ -//	sConfigVariables.insert(var); -//} +void LLFirstUse::addConfigVariable(const std::string& var) +{ +	sConfigVariables.insert(var); +}  // static -//void LLFirstUse::disableFirstUse() -//{ -//	// Set all first-use warnings to disabled -//	for (std::set<std::string>::iterator iter = sConfigVariables.begin(); -//		 iter != sConfigVariables.end(); ++iter) -//	{ -//		gWarningSettings.setBOOL(*iter, FALSE); -//	} -//} +void LLFirstUse::disableFirstUse() +{ +	// Set all first-use warnings to disabled +	for (std::set<std::string>::iterator iter = sConfigVariables.begin(); +		 iter != sConfigVariables.end(); ++iter) +	{ +		gWarningSettings.setBOOL(*iter, FALSE); +	} +}  // static -//void LLFirstUse::resetFirstUse() -//{ -//	// Set all first-use warnings to disabled -//	for (std::set<std::string>::iterator iter = sConfigVariables.begin(); -//		 iter != sConfigVariables.end(); ++iter) -//	{ -//		gWarningSettings.setBOOL(*iter, TRUE); -//	} -//} +void LLFirstUse::resetFirstUse() +{ +	// Set all first-use warnings to disabled +	for (std::set<std::string>::iterator iter = sConfigVariables.begin(); +		 iter != sConfigVariables.end(); ++iter) +	{ +		gWarningSettings.setBOOL(*iter, TRUE); +	} +}  // static  void LLFirstUse::otherAvatarChatFirst(bool enable) @@ -145,21 +144,13 @@ void LLFirstUse::firstUseNotification(const std::string& control_var, bool enabl  	if (enable)  	{ -		if(sConfigVariablesEnabled.find(control_var) != sConfigVariablesEnabled.end()) -		{ -			return ; //already added -		} -  		if (gSavedSettings.getBOOL("EnableUIHints"))  		{  			LL_DEBUGS("LLFirstUse") << "Trigger first use notification " << notification_name << LL_ENDL;  			// if notification doesn't already exist and this notification hasn't been disabled...  			if (gWarningSettings.getBOOL(control_var)) -			{  -				sConfigVariablesEnabled.insert(control_var) ; - -				// create new notification +			{ // create new notification  				LLNotifications::instance().add(LLNotification::Params().name(notification_name).substitutions(args).payload(payload.with("control_var", control_var)));  			}  		} @@ -171,6 +162,7 @@ void LLFirstUse::firstUseNotification(const std::string& control_var, bool enabl  		// redundantly clear settings var here, in case there are no notifications to cancel  		gWarningSettings.setBOOL(control_var, FALSE);  	} +  }  // static diff --git a/indra/newview/llfirstuse.h b/indra/newview/llfirstuse.h index 17250586c0..42b2ec0c60 100644 --- a/indra/newview/llfirstuse.h +++ b/indra/newview/llfirstuse.h @@ -78,11 +78,11 @@ class LLFirstUse  public:  	// Add a config variable to be reset on resetFirstUse() -	//static void addConfigVariable(const std::string& var); +	static void addConfigVariable(const std::string& var);  	// Sets all controls back to show the dialogs. -	//static void disableFirstUse(); -	//static void resetFirstUse(); +	static void disableFirstUse(); +	static void resetFirstUse();  	static void otherAvatarChatFirst(bool enable = true);  	static void sit(bool enable = true); @@ -97,8 +97,7 @@ public:  protected:  	static void firstUseNotification(const std::string& control_var, bool enable, const std::string& notification_name, LLSD args = LLSD(), LLSD payload = LLSD()); -	//static std::set<std::string> sConfigVariables; -	static std::set<std::string> sConfigVariablesEnabled; +	static std::set<std::string> sConfigVariables;  	static void init();  	static bool processNotification(const LLSD& notify); diff --git a/indra/newview/llfloatermap.cpp b/indra/newview/llfloatermap.cpp index 80920c80d6..45d1cc2b53 100644 --- a/indra/newview/llfloatermap.cpp +++ b/indra/newview/llfloatermap.cpp @@ -83,8 +83,14 @@ LLFloaterMap::~LLFloaterMap()  BOOL LLFloaterMap::postBuild()  {  	mMap = getChild<LLNetMap>("Net Map"); -	mMap->setToolTipMsg(gSavedSettings.getBOOL("DoubleClickTeleport") ?  -		getString("AltToolTipMsg") : getString("ToolTipMsg")); +	if (gSavedSettings.getBOOL("DoubleClickTeleport")) +	{ +		mMap->setToolTipMsg(getString("AltToolTipMsg")); +	} +	else if (gSavedSettings.getBOOL("DoubleClickShowWorldMap")) +	{ +		mMap->setToolTipMsg(getString("ToolTipMsg")); +	}  	sendChildToBack(mMap);  	mTextBoxNorth = getChild<LLTextBox> ("floater_map_north"); @@ -150,7 +156,7 @@ BOOL LLFloaterMap::handleDoubleClick(S32 x, S32 y, MASK mask)  		// If DoubleClickTeleport is on, double clicking the minimap will teleport there  		gAgent.teleportViaLocationLookAt(pos_global);  	} -	else  +	else if (gSavedSettings.getBOOL("DoubleClickShowWorldMap"))  	{  		LLFloaterReg::showInstance("world_map");  	} diff --git a/indra/newview/llviewernetwork.cpp b/indra/newview/llviewernetwork.cpp index b91e407c6d..a72dcc8885 100644 --- a/indra/newview/llviewernetwork.cpp +++ b/indra/newview/llviewernetwork.cpp @@ -31,6 +31,7 @@  #include "llviewercontrol.h"  #include "llsdserialize.h"  #include "llsecapi.h" +#include "lltrans.h"  #include "llweb.h" @@ -504,7 +505,9 @@ void LLGridManager::setGridChoice(const std::string& grid)  		addGrid(grid_data);		  	}  	mGrid = grid; -	gSavedSettings.setString("CurrentGrid", grid);  +	gSavedSettings.setString("CurrentGrid", grid); +	LLTrans::setDefaultArg("GRID", mGrid); +  	updateIsInProductionGrid();  } diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index 8eb745e489..b0aacb67bf 100644 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -6962,6 +6962,7 @@ Mute everyone?    <notification    name="HintSit" +      label="Stand"    type="hint"    unique="true"> | 
