diff options
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 11 | ||||
| -rw-r--r-- | indra/newview/llnearbychatbar.cpp | 16 | ||||
| -rw-r--r-- | indra/newview/llnearbychatbar.h | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/strings.xml | 1 | 
4 files changed, 26 insertions, 3 deletions
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 4e4c0274e7..f71662a7c8 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -3578,6 +3578,17 @@        <key>Value</key>        <integer>1024</integer>      </map> +    <key>GesturesMarketplaceURL</key> +    <map> +      <key>Comment</key> +      <string>URL to the Gestures Marketplace</string> +      <key>Persist</key> +      <integer>0</integer> +      <key>Type</key> +      <string>String</string> +      <key>Value</key> +      <string>https://www.xstreetsl.com/modules.php?name=Marketplace&CategoryID=233</string> +    </map>      <key>GridCrossSections</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llnearbychatbar.cpp b/indra/newview/llnearbychatbar.cpp index 1507b7d324..bd504906d5 100644 --- a/indra/newview/llnearbychatbar.cpp +++ b/indra/newview/llnearbychatbar.cpp @@ -79,6 +79,7 @@ LLGestureComboList::LLGestureComboList(const LLGestureComboList::Params& p)  :	LLUICtrl(p)  	, mLabel(p.label)  	, mViewAllItemIndex(0) +	, mGetMoreItemIndex(0)  {  	LLButton::Params button_params = p.combo_button;  	button_params.follows.flags(FOLLOWS_LEFT|FOLLOWS_BOTTOM|FOLLOWS_RIGHT); @@ -260,9 +261,12 @@ void LLGestureComboList::refreshGestures()  	sortByName(); -	// store index followed by the last added Gesture and add View All item at bottom -	mViewAllItemIndex = idx; -	 +	// store indices for Get More and View All items (idx is the index followed by the last added Gesture) +	mGetMoreItemIndex = idx; +	mViewAllItemIndex = idx + 1; + +	// add Get More and View All items at the bottom +	mList->addSimpleElement(LLTrans::getString("GetMoreGestures"), ADD_BOTTOM, LLSD(mGetMoreItemIndex));  	mList->addSimpleElement(LLTrans::getString("ViewAllGestures"), ADD_BOTTOM, LLSD(mViewAllItemIndex));  	// Insert label after sorting, at top, with separator below it @@ -318,6 +322,12 @@ void LLGestureComboList::onCommitGesture()  			return;  		} +		if (mGetMoreItemIndex == index) +		{ +			LLWeb::loadURLExternal(gSavedSettings.getString("GesturesMarketplaceURL")); +			return; +		} +  		LLMultiGesture* gesture = mGestures.at(index);  		if(gesture)  		{ diff --git a/indra/newview/llnearbychatbar.h b/indra/newview/llnearbychatbar.h index dd467d7978..5af3152662 100644 --- a/indra/newview/llnearbychatbar.h +++ b/indra/newview/llnearbychatbar.h @@ -62,6 +62,7 @@ protected:  	std::vector<LLMultiGesture*> mGestures;  	std::string mLabel;  	LLSD::Integer mViewAllItemIndex; +	LLSD::Integer mGetMoreItemIndex;  public: diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index 6d80b17ac6..e028ef2077 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -1894,6 +1894,7 @@ Clears (deletes) the media and all params from the given face.  	<string name="Wave"          value=" Wave " />  	<string name="HelloAvatar"   value=" Hello, avatar! " />  	<string name="ViewAllGestures"  value="  View All >>" /> +	<string name="GetMoreGestures"  value="  Get More >>" />  	<!-- inventory filter -->      <!-- use value="" because they have preceding spaces -->  | 
