diff options
| author | Tofu Linden <tofu.linden@lindenlab.com> | 2010-07-16 11:23:30 +0100 | 
|---|---|---|
| committer | Tofu Linden <tofu.linden@lindenlab.com> | 2010-07-16 11:23:30 +0100 | 
| commit | 94cae52bb791b8ceef4d55eed8c8726e63572b61 (patch) | |
| tree | 08955536d1fafbe3c00f260b9786b7bec01fa617 /indra/newview | |
| parent | 565d5dc1a9a4617874710ce7ede82a30c203f03f (diff) | |
| parent | a97485fa60f1b1f29d8109b79450ab993880529c (diff) | |
merge from PE's viewer-release
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llfloatergroups.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llfloatervoicedevicesettings.cpp | 36 | ||||
| -rw-r--r-- | indra/newview/llinventorybridge.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llpreviewgesture.cpp | 12 | ||||
| -rw-r--r-- | indra/newview/llviewerattachmenu.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llviewerinventory.cpp | 8 | ||||
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 42 | ||||
| -rw-r--r-- | indra/newview/llviewermessage.cpp | 19 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_preview_gesture.xml | 4 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_inspect_object_gear.xml | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_object.xml | 10 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_edit_wearable.xml | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_preferences_sound.xml | 8 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/strings.xml | 10 | 
14 files changed, 110 insertions, 48 deletions
| diff --git a/indra/newview/llfloatergroups.cpp b/indra/newview/llfloatergroups.cpp index c71764c2e5..3952c54670 100644 --- a/indra/newview/llfloatergroups.cpp +++ b/indra/newview/llfloatergroups.cpp @@ -47,6 +47,7 @@  #include "llbutton.h"  #include "llgroupactions.h"  #include "llscrolllistctrl.h" +#include "llselectmgr.h"  #include "lltextbox.h"  #include "lluictrlfactory.h"  #include "lltrans.h" @@ -89,6 +90,7 @@ BOOL LLFloaterGroupPicker::postBuild()  		list_ctrl->setContextMenu(LLScrollListCtrl::MENU_GROUP);  	} +	LLSelectMgr::getInstance()->mUpdateSignal.connect(boost::bind(&LLFloaterGroupPicker::onBtnCancel, this));  	childSetAction("OK", onBtnOK, this); diff --git a/indra/newview/llfloatervoicedevicesettings.cpp b/indra/newview/llfloatervoicedevicesettings.cpp index 63365e3461..48095ff200 100644 --- a/indra/newview/llfloatervoicedevicesettings.cpp +++ b/indra/newview/llfloatervoicedevicesettings.cpp @@ -227,7 +227,23 @@ void LLPanelVoiceDeviceSettings::refresh()  				iter != LLVoiceClient::getInstance()->getCaptureDevices().end();  				iter++)  			{ -				mCtrlInputDevices->add( *iter, ADD_BOTTOM ); +				// Lets try to localize some system device names. EXT-8375 +				std::string device_name = *iter; +				LLStringUtil::toLower(device_name); //compare in low case +				if ("default system device" == device_name) +				{ +					device_name = getString(device_name); +				} +				else if ("no device" == device_name) +				{ +					device_name = getString(device_name); +				} +				else +				{ +					// restore original value +					device_name = *iter; +				} +				mCtrlInputDevices->add(device_name, ADD_BOTTOM );  			}  			if(!mCtrlInputDevices->setSimple(mInputDevice)) @@ -244,7 +260,23 @@ void LLPanelVoiceDeviceSettings::refresh()  			for(iter= LLVoiceClient::getInstance()->getRenderDevices().begin();   				iter !=  LLVoiceClient::getInstance()->getRenderDevices().end(); iter++)  			{ -				mCtrlOutputDevices->add( *iter, ADD_BOTTOM ); +				// Lets try to localize some system device names. EXT-8375 +				std::string device_name = *iter; +				LLStringUtil::toLower(device_name); //compare in low case +				if ("default system device" == device_name) +				{ +					device_name = getString(device_name); +				} +				else if ("no device" == device_name) +				{ +					device_name = getString(device_name); +				} +				else +				{ +					// restore original value +					device_name = *iter; +				} +				mCtrlOutputDevices->add(device_name, ADD_BOTTOM );  			}  			if(!mCtrlOutputDevices->setSimple(mOutputDevice)) diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp index 7ec6440dc3..578c68410b 100644 --- a/indra/newview/llinventorybridge.cpp +++ b/indra/newview/llinventorybridge.cpp @@ -4134,7 +4134,7 @@ void LLObjectBridge::buildContextMenu(LLMenuGL& menu, U32 flags)  						}  						LLSD cbparams;  						cbparams["index"] = curiter->first; -						cbparams["label"] = attachment->getName(); +						cbparams["label"] = p.name;  						p.on_click.function_name = "Inventory.AttachObject";  						p.on_click.parameter = LLSD(attachment->getName());  						p.on_enable.function_name = "Attachment.Label"; diff --git a/indra/newview/llpreviewgesture.cpp b/indra/newview/llpreviewgesture.cpp index a7b4873fed..6f9d8a7623 100644 --- a/indra/newview/llpreviewgesture.cpp +++ b/indra/newview/llpreviewgesture.cpp @@ -1625,7 +1625,17 @@ std::string LLPreviewGesture::getLabel(std::vector<std::string> labels)  		result=LLTrans::getString("AnimFlagStart");  	} -	result.append(v_labels[1]); +	// lets localize action value +	std::string action = v_labels[1]; +	if ("None" == action) +	{ +		action = LLTrans::getString("GestureActionNone"); +	} +	else if ("until animations are done" == action) +	{ +		action = LLFloaterReg::getInstance("preview_gesture")->getChild<LLCheckBoxCtrl>("wait_anim_check")->getLabel(); +	} +	result.append(action);  	return result;  } diff --git a/indra/newview/llviewerattachmenu.cpp b/indra/newview/llviewerattachmenu.cpp index f7f5ec72fd..f683bd8674 100644 --- a/indra/newview/llviewerattachmenu.cpp +++ b/indra/newview/llviewerattachmenu.cpp @@ -84,7 +84,7 @@ void LLViewerAttachMenu::populateMenus(const std::string& attach_to_menu_name, c  		LLSD cbparams;  		cbparams["index"] = curiter->first; -		cbparams["label"] = attachment->getName(); +		cbparams["label"] = p.name;  		p.on_click.function_name = "Object.Attach";  		p.on_click.parameter = LLSD(attachment->getName());  		p.on_enable.function_name = "Attachment.Label"; diff --git a/indra/newview/llviewerinventory.cpp b/indra/newview/llviewerinventory.cpp index bea21931bd..2d57c16889 100644 --- a/indra/newview/llviewerinventory.cpp +++ b/indra/newview/llviewerinventory.cpp @@ -93,6 +93,7 @@ public:  		mInventoryItemsDict["New Tattoo"]		= LLTrans::getString("New Tattoo");  		mInventoryItemsDict["Invalid Wearable"] = LLTrans::getString("Invalid Wearable"); +		mInventoryItemsDict["New Gesture"]		= LLTrans::getString("New Gesture");  		mInventoryItemsDict["New Script"]		= LLTrans::getString("New Script");  		mInventoryItemsDict["New Folder"]		= LLTrans::getString("New Folder");  		mInventoryItemsDict["Contents"]			= LLTrans::getString("Contents"); @@ -120,13 +121,20 @@ public:  		mInventoryItemsDict["Male - Wow"]				= LLTrans::getString("Male - Wow");  		//female +		mInventoryItemsDict["Female - Chuckle"]			= LLTrans::getString("Female - Chuckle"); +		mInventoryItemsDict["Female - Cry"]				= LLTrans::getString("Female - Cry"); +		mInventoryItemsDict["Female - Embarrassed"]		= LLTrans::getString("Female - Embarrassed");  		mInventoryItemsDict["Female - Excuse me"]		= LLTrans::getString("Female - Excuse me");  		mInventoryItemsDict["Female  - Get lost"]		= LLTrans::getString("Female - Get lost"); // double space after Female. EXT-8319  		mInventoryItemsDict["Female - Blow kiss"]		= LLTrans::getString("Female - Blow kiss");  		mInventoryItemsDict["Female - Boo"]				= LLTrans::getString("Female - Boo");  		mInventoryItemsDict["Female - Bored"]			= LLTrans::getString("Female - Bored");  		mInventoryItemsDict["Female - Hey"]				= LLTrans::getString("Female - Hey"); +		mInventoryItemsDict["Female - Hey baby"]		= LLTrans::getString("Female - Hey baby");  		mInventoryItemsDict["Female - Laugh"]			= LLTrans::getString("Female - Laugh"); +		mInventoryItemsDict["Female - Looking good"]	= LLTrans::getString("Female - Looking good"); +		mInventoryItemsDict["Female - Over here"]		= LLTrans::getString("Female - Over here"); +		mInventoryItemsDict["Female - Please"]			= LLTrans::getString("Female - Please");  		mInventoryItemsDict["Female - Repulsed"]		= LLTrans::getString("Female - Repulsed");  		mInventoryItemsDict["Female - Shrug"]			= LLTrans::getString("Female - Shrug");  		mInventoryItemsDict["Female - Stick tougue out"]= LLTrans::getString("Female - Stick tougue out"); diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 635cc361f3..7cca118392 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -3627,7 +3627,7 @@ class LLEnableEditShape : public view_listener_t  	}  }; -bool enable_sit_object() +bool is_object_sittable()  {  	LLViewerObject* object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject(); @@ -5513,17 +5513,17 @@ bool enable_pay_object()  	return false;  } -bool visible_object_stand_up() +bool enable_object_stand_up()  { -	// 'Object Stand Up' menu item is visible when agent is sitting on selection +	// 'Object Stand Up' menu item is enabled when agent is sitting on selection  	return sitting_on_selection();  } -bool visible_object_sit() +bool enable_object_sit()  { -	// 'Object Sit' menu item is visible when agent is not sitting on selection -	bool is_sit_visible = !sitting_on_selection(); -	if (is_sit_visible) +	// 'Object Sit' menu item is enabled when agent is not sitting on selection +	bool sitting_on_sel = sitting_on_selection(); +	if (!sitting_on_sel)  	{  		LLMenuItemGL* sit_menu_item = gMenuHolder->getChild<LLMenuItemGL>("Object Sit");  		// Init default 'Object Sit' menu item label @@ -5541,28 +5541,9 @@ bool visible_object_sit()  		}  		sit_menu_item->setLabel(label);  	} -	return is_sit_visible; +	return !sitting_on_sel && is_object_sittable();  } -class LLObjectEnableSitOrStand : public view_listener_t -{ -	bool handleEvent(const LLSD& userdata) -	{ -		bool new_value = false; -		LLViewerObject* dest_object = LLSelectMgr::getInstance()->getSelection()->getPrimaryObject(); - -		if(dest_object) -		{ -			if(dest_object->getPCode() == LL_PCODE_VOLUME) -			{ -				new_value = true; -			} -		} - -		return new_value; -	} -}; -  void dump_select_mgr(void*)  {  	LLSelectMgr::getInstance()->dump(); @@ -8067,7 +8048,7 @@ void initialize_menus()  	view_listener_t::addMenu(new LLObjectBuild(), "Object.Build");  	commit.add("Object.Touch", boost::bind(&handle_object_touch));  	commit.add("Object.SitOrStand", boost::bind(&handle_object_sit_or_stand)); -	enable.add("Object.EnableSit", boost::bind(&enable_sit_object)); +	enable.add("Object.EnableGearSit", boost::bind(&is_object_sittable));  	commit.add("Object.Delete", boost::bind(&handle_object_delete));  	view_listener_t::addMenu(new LLObjectAttachToAvatar(), "Object.AttachToAvatar");  	view_listener_t::addMenu(new LLObjectReturn(), "Object.Return"); @@ -8084,12 +8065,11 @@ void initialize_menus()  	commit.add("Object.Take", boost::bind(&handle_take));  	enable.add("Object.EnableOpen", boost::bind(&enable_object_open));  	view_listener_t::addMenu(new LLObjectEnableTouch(), "Object.EnableTouch"); -	view_listener_t::addMenu(new LLObjectEnableSitOrStand(), "Object.EnableSitOrStand");  	enable.add("Object.EnableDelete", boost::bind(&enable_object_delete));  	enable.add("Object.EnableWear", boost::bind(&object_selected_and_point_valid)); -	enable.add("Object.StandUpVisible", boost::bind(&visible_object_stand_up)); -	enable.add("Object.SitVisible", boost::bind(&visible_object_sit)); +	enable.add("Object.EnableStandUp", boost::bind(&enable_object_stand_up)); +	enable.add("Object.EnableSit", boost::bind(&enable_object_sit));  	view_listener_t::addMenu(new LLObjectEnableReturn(), "Object.EnableReturn");  	view_listener_t::addMenu(new LLObjectEnableReportAbuse(), "Object.EnableReportAbuse"); diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 53fb01aec3..fe6988c526 100644 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -1215,8 +1215,9 @@ bool highlight_offered_object(const LLUUID& obj_id)  void inventory_offer_mute_callback(const LLUUID& blocked_id,  								   const std::string& first_name,  								   const std::string& last_name, -								   BOOL is_group, LLOfferInfo* offer = NULL) +								   BOOL is_group, boost::shared_ptr<LLNotificationResponderInterface> offer_ptr)  { +	LLOfferInfo* offer =  dynamic_cast<LLOfferInfo*>(offer_ptr.get());  	std::string from_name;  	LLMute::EType type;  	if (is_group) @@ -1406,7 +1407,13 @@ bool LLOfferInfo::inventory_offer_callback(const LLSD& notification, const LLSD&  	// * we can't build two messages at once.  	if (2 == button) // Block  	{ -		gCacheName->get(mFromID, mFromGroup, boost::bind(&inventory_offer_mute_callback,_1,_2,_3,_4,this)); +		LLNotificationPtr notification_ptr = LLNotifications::instance().find(notification["id"].asUUID()); + +		llassert(notification_ptr != NULL); +		if (notification_ptr != NULL) +		{ +			gCacheName->get(mFromID, mFromGroup, boost::bind(&inventory_offer_mute_callback,_1,_2,_3,_4, notification_ptr->getResponderPtr())); +		}  	}  	std::string from_string; // Used in the pop-up. @@ -1540,7 +1547,13 @@ bool LLOfferInfo::inventory_task_offer_callback(const LLSD& notification, const  	// * we can't build two messages at once.  	if (2 == button)  	{ -		gCacheName->get(mFromID, mFromGroup, boost::bind(&inventory_offer_mute_callback,_1,_2,_3,_4,this)); +		LLNotificationPtr notification_ptr = LLNotifications::instance().find(notification["id"].asUUID()); + +		llassert(notification_ptr != NULL); +		if (notification_ptr != NULL) +		{ +			gCacheName->get(mFromID, mFromGroup, boost::bind(&inventory_offer_mute_callback,_1,_2,_3,_4, notification_ptr->getResponderPtr())); +		}  	}  	LLMessageSystem* msg = gMessageSystem; diff --git a/indra/newview/skins/default/xui/en/floater_preview_gesture.xml b/indra/newview/skins/default/xui/en/floater_preview_gesture.xml index 6281bc5272..7be9cfbb71 100644 --- a/indra/newview/skins/default/xui/en/floater_preview_gesture.xml +++ b/indra/newview/skins/default/xui/en/floater_preview_gesture.xml @@ -162,12 +162,16 @@       top_delta="15"       width="180">          <scroll_list.rows +         name="action_animation"           value="Animation" />          <scroll_list.rows +         name="action_sound"           value="Sound" />          <scroll_list.rows +         name="action_chat"           value="Chat" />          <scroll_list.rows +         name="action_wait"           value="Wait" />      </scroll_list>      <button diff --git a/indra/newview/skins/default/xui/en/menu_inspect_object_gear.xml b/indra/newview/skins/default/xui/en/menu_inspect_object_gear.xml index 22df02cd7e..b6f00ef6d1 100644 --- a/indra/newview/skins/default/xui/en/menu_inspect_object_gear.xml +++ b/indra/newview/skins/default/xui/en/menu_inspect_object_gear.xml @@ -22,7 +22,7 @@      <menu_item_call.on_click       function="InspectObject.Sit"/>      <menu_item_call.on_visible -     function="Object.EnableSit" /> +     function="Object.EnableGearSit" />    </menu_item_call>    <menu_item_call     label="Pay" diff --git a/indra/newview/skins/default/xui/en/menu_object.xml b/indra/newview/skins/default/xui/en/menu_object.xml index 397e61c97a..b6cc222e96 100644 --- a/indra/newview/skins/default/xui/en/menu_object.xml +++ b/indra/newview/skins/default/xui/en/menu_object.xml @@ -45,10 +45,7 @@          <menu_item_call.on_click           function="Object.SitOrStand" />          <menu_item_call.on_enable -         function="Object.SitVisible" /> -        <menu_item_call.on_enable -         function="Object.EnableSitOrStand" -         name="EnableSitOrStand" /> +         function="Object.EnableSit" />     </menu_item_call>     <menu_item_call       enabled="false" @@ -57,10 +54,7 @@          <menu_item_call.on_click           function="Object.SitOrStand" />          <menu_item_call.on_enable -         function="Object.StandUpVisible" /> -        <menu_item_call.on_enable -         function="Object.EnableSitOrStand" -         name="EnableSitOrStand" /> +         function="Object.EnableStandUp" />     </menu_item_call>     <menu_item_call         label="Object Profile" diff --git a/indra/newview/skins/default/xui/en/panel_edit_wearable.xml b/indra/newview/skins/default/xui/en/panel_edit_wearable.xml index 484617df34..9fb777e0e7 100644 --- a/indra/newview/skins/default/xui/en/panel_edit_wearable.xml +++ b/indra/newview/skins/default/xui/en/panel_edit_wearable.xml @@ -242,6 +242,7 @@           max_length="63"           name="description"           prevalidate_callback="ascii" +         select_on_focus="true"           text_color="black"           top_pad="3"           width="290" /> 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 65c78ad333..aa760edad3 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_sound.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_sound.xml @@ -408,6 +408,14 @@          name="default_text">          Default        </panel.string> +      <panel.string +        name="default system device"> +        Default system device +      </panel.string> +      <panel.string +        name="no device"> +        No device +      </panel.string>        <icon               height="18"               image_name="Microphone_On" diff --git a/indra/newview/skins/default/xui/en/strings.xml b/indra/newview/skins/default/xui/en/strings.xml index dfca765783..e5bd549036 100644 --- a/indra/newview/skins/default/xui/en/strings.xml +++ b/indra/newview/skins/default/xui/en/strings.xml @@ -1913,6 +1913,7 @@ Clears (deletes) the media and all params from the given face.  	<string name="AnimFlagStop"  value=" Stop Animation :    " />  	<string name="AnimFlagStart" value=" Start Animation :   " />  	<string name="Wave"          value=" Wave " /> +	<string name="GestureActionNone" value="None" />  	<string name="HelloAvatar"   value=" Hello, avatar! " />  	<string name="ViewAllGestures"  value="  View All >>" />  	<string name="GetMoreGestures"  value="  Get More >>" /> @@ -1960,6 +1961,7 @@ Clears (deletes) the media and all params from the given face.    We should localize both of them with the same value -->  	<string name="InvFolder favorite">Favorites</string>  	<string name="InvFolder Current Outfit">Current Outfit</string> +	<string name="InvFolder Initial Outfits">Initial Outfits</string>  	<string name="InvFolder My Outfits">My Outfits</string>  	<string name="InvFolder Accessories">Accessories</string> @@ -3161,6 +3163,7 @@ Abuse Report</string>    <string name="New Alpha">New Alpha</string>    <string name="New Tattoo">New Tattoo</string>    <string name="Invalid Wearable">Invalid Wearable</string> +  <string name="New Gesture">New Gesture</string>    <string name="New Script">New Script</string>    <string name="New Folder">New Folder</string>    <string name="Contents">Contents</string> @@ -3183,13 +3186,20 @@ Abuse Report</string>    <string name="Male - Stick tougue out">Male - Stick tougue out</string>    <string name="Male - Wow">Male - Wow</string> +  <string name="Female - Chuckle">Female - Chuckle</string> +  <string name="Female - Cry">Female - Cry</string> +  <string name="Female - Embarrassed">Female - Embarrassed</string>    <string name="Female - Excuse me">Female - Excuse me</string>    <string name="Female - Get lost">Female - Get lost</string>    <string name="Female - Blow kiss">Female - Blow kiss</string>    <string name="Female - Boo">Female - Boo</string>    <string name="Female - Bored">Female - Bored</string>    <string name="Female - Hey">Female - Hey</string> +  <string name="Female - Hey baby">Female - Hey baby</string>    <string name="Female - Laugh">Female - Laugh</string> +  <string name="Female - Looking good">Female - Looking good</string> +  <string name="Female - Over here">Female - Over here</string> +  <string name="Female - Please">Female - Please</string>    <string name="Female - Repulsed">Female - Repulsed</string>    <string name="Female - Shrug">Female - Shrug</string>    <string name="Female - Stick tougue out">Female - Stick tougue out</string> | 
