diff options
| -rw-r--r-- | indra/cmake/DeploySharedLibs.cmake | 67 | ||||
| -rw-r--r-- | indra/cmake/LLSharedLibs.cmake | 31 | ||||
| -rw-r--r-- | indra/mac_crash_logger/CMakeLists.txt | 5 | ||||
| -rw-r--r-- | indra/mac_updater/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | indra/newview/llinspectavatar.cpp | 37 | ||||
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 109 | ||||
| -rw-r--r-- | indra/newview/llviewermenu.h | 8 | ||||
| -rw-r--r-- | indra/newview/skins/default/textures/bottomtray/Snapshot_Off.png | bin | 332 -> 3204 bytes | |||
| -rw-r--r-- | indra/newview/skins/default/textures/textures.xml | 93 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_im.xml | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/menu_inspect_avatar_gear.xml | 6 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_bottomtray.xml | 82 | 
12 files changed, 249 insertions, 194 deletions
diff --git a/indra/cmake/DeploySharedLibs.cmake b/indra/cmake/DeploySharedLibs.cmake new file mode 100644 index 0000000000..a7e772bd75 --- /dev/null +++ b/indra/cmake/DeploySharedLibs.cmake @@ -0,0 +1,67 @@ +# DeploySharedLibs.cmake +# This is a script to be run at build time! Its not part of the cmake configuration! +# See indra/cmake/LLSharedLibs.cmake for a macro that simplifies adding a command to a target to run this script. + +# This  script requires a few cmake variable to be set on the command line: +# BIN_NAME= The full path the the binary to search for dependecies. +# SEARCH_DIRS= The full paths to dirs to search for dependencies. +# DST_PATH= The full path where the dependecies will be copied.  +include(GetPrerequisites) +message("Getting recursive dependencies for file: ${BIN_NAME}") +set(EXCLUDE_SYSTEM 1) +set(RECURSE 1) +get_filename_component(EXE_PATH ${BIN_NAME} PATH) + +get_prerequisites( ${BIN_NAME} RESULTS ${EXCLUDE_SYSTEM} ${RECURSE} "${EXE_PATH}" "${SEARCH_DIRS}" ) + +foreach(DEP ${RESULTS}) +  Message("Processing dependency: ${DEP}") +  get_filename_component(DEP_FILE ${DEP} NAME) +  set(DEP_FILES ${DEP_FILES} ${DEP_FILE}) +endforeach(DEP) + +if(DEP_FILES) +  list(REMOVE_DUPLICATES DEP_FILES) +endif(DEP_FILES) + +foreach(DEP_FILE ${DEP_FILES}) +  if(FOUND_FILES) +	list(FIND FOUND_FILES ${DEP_FILE} FOUND) +  else(FOUND_FILES) +	set(FOUND -1) +  endif(FOUND_FILES) + +  if(FOUND EQUAL -1) +	find_path(DEP_PATH ${DEP_FILE} PATHS ${SEARCH_DIRS} NO_DEFAULT_PATH) +	if(DEP_PATH) +	  set(FOUND_FILES ${FOUND_FILES} "${DEP_PATH}/${DEP_FILE}") +	  set(DEP_PATH NOTFOUND) #reset DEP_PATH for the next find_path call. +	else(DEP_PATH) +	  set(MISSING_FILES ${MISSING_FILES} ${DEP_FILE}) +	endif(DEP_PATH) +  endif(FOUND EQUAL -1) +endforeach(DEP_FILE) + +if(MISSING_FILES) +  message("Missing:") +  foreach(FILE ${MISSING_FILES}) +	message("  ${FILE}") +  endforeach(FILE) +  message("Searched in:") +  foreach(SEARCH_DIR ${SEARCH_DIRS}) +	message("  ${SEARCH_DIR}") +  endforeach(SEARCH_DIR) +  message(FATAL_ERROR "Failed") +endif(MISSING_FILES) + +if(FOUND_FILES) +  foreach(FILE ${FOUND_FILES}) +	get_filename_component(DST_FILE ${FILE} NAME) +	set(DST_FILE "${DST_PATH}/${DST_FILE}") +	message("Copying ${FILE} to ${DST_FILE}") +	execute_process( +	  COMMAND ${CMAKE_COMMAND} -E copy_if_different ${FILE} ${DST_FILE} +	  ) +  endforeach(FILE ${FOUND_FILES}) +endif(FOUND_FILES) +message("Success!") diff --git a/indra/cmake/LLSharedLibs.cmake b/indra/cmake/LLSharedLibs.cmake new file mode 100644 index 0000000000..a8c81609bb --- /dev/null +++ b/indra/cmake/LLSharedLibs.cmake @@ -0,0 +1,31 @@ +# ll_deploy_sharedlibs_command +# target_exe: the cmake target of the executable for which the shared libs will be deployed. +# search_dirs: a list of dirs to search for the dependencies +# dst_path: path to copy deps to, relative to the output location of the target_exe +macro(ll_deploy_sharedlibs_command target_exe search_dirs dst_path)  +  get_target_property(OUTPUT_LOCATION ${target_exe} LOCATION) + +  if(DARWIN) +    get_target_property(IS_BUNDLE ${target_exe} MACOSX_BUNDLE) +    if(IS_BUNDLE) +      get_filename_component(TARGET_FILE ${OUTPUT_LOCATION} NAME) +      set(OUTPUT_PATH ${OUTPUT_LOCATION}.app/Contents/MacOS) +      set(OUTPUT_LOCATION ${OUTPUT_PATH}/${TARGET_FILE}) +    endif(IS_BUNDLE) +  else(DARWIN) +    message(FATAL_ERROR "Only darwin currently supported!") +  endif(DARWIN) +   +  add_custom_command( +    TARGET ${target_exe} POST_BUILD +    COMMAND ${CMAKE_COMMAND}  +    ARGS +    "-DBIN_NAME=\"${OUTPUT_LOCATION}\"" +    "-DSEARCH_DIRS=\"${search_dirs}\"" +    "-DDST_PATH=\"${OUTPUT_PATH}/${dst_path}\"" +    "-P" +    "${CMAKE_SOURCE_DIR}/cmake/DeploySharedLibs.cmake" +    ) + +endmacro(ll_deploy_sharedlibs_command) + diff --git a/indra/mac_crash_logger/CMakeLists.txt b/indra/mac_crash_logger/CMakeLists.txt index daf3e10857..1d6494fecf 100644 --- a/indra/mac_crash_logger/CMakeLists.txt +++ b/indra/mac_crash_logger/CMakeLists.txt @@ -10,6 +10,7 @@ include(LLMessage)  include(LLVFS)  include(LLXML)  include(Linking) +include(LLSharedLibs)  include_directories(      ${LLCOMMON_INCLUDE_DIRS} @@ -74,3 +75,7 @@ add_custom_command(      ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/mac-crash-logger.app/Contents/Resources/CrashReporter.nib    ) +ll_deploy_sharedlibs_command( +  mac-crash-logger +  "${SHARED_LIB_STAGING_DIR}/${CMAKE_CFG_INTDIR};${ARCH_PREBUILT_DIRS}"  +  "../Resources")  diff --git a/indra/mac_updater/CMakeLists.txt b/indra/mac_updater/CMakeLists.txt index 0eac76fa69..d7bd6f993c 100644 --- a/indra/mac_updater/CMakeLists.txt +++ b/indra/mac_updater/CMakeLists.txt @@ -77,3 +77,7 @@ add_custom_command(      ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}/mac-updater.app/Contents/Resources/AutoUpdater.nib    ) +ll_deploy_sharedlibs_command( +  mac-updater +  "${SHARED_LIB_STAGING_DIR}/${CMAKE_CFG_INTDIR};${ARCH_PREBUILT_DIRS}"  +  "../Resources")  diff --git a/indra/newview/llinspectavatar.cpp b/indra/newview/llinspectavatar.cpp index 99580d0918..bfad2b1624 100644 --- a/indra/newview/llinspectavatar.cpp +++ b/indra/newview/llinspectavatar.cpp @@ -107,9 +107,12 @@ private:  	void onClickPay();  	void onClickBlock();  	void onClickReport(); +	void onClickFreeze(); +	void onClickEject();  	void onClickZoomIn();    	void onClickFindOnMap();  	bool onVisibleFindOnMap(); +	bool onVisibleFreezeEject();  	void onClickMuteVolume();  	void onVolumeChange(const LLSD& data); @@ -190,11 +193,16 @@ LLInspectAvatar::LLInspectAvatar(const LLSD& sd)  	mCommitCallbackRegistrar.add("InspectAvatar.InviteToGroup",	boost::bind(&LLInspectAvatar::onClickInviteToGroup, this));	  	mCommitCallbackRegistrar.add("InspectAvatar.Pay",	boost::bind(&LLInspectAvatar::onClickPay, this));	  	mCommitCallbackRegistrar.add("InspectAvatar.Block",	boost::bind(&LLInspectAvatar::onClickBlock, this));	 +	mCommitCallbackRegistrar.add("InspectAvatar.Freeze", +		boost::bind(&LLInspectAvatar::onClickFreeze, this));	 +	mCommitCallbackRegistrar.add("InspectAvatar.Eject", +		boost::bind(&LLInspectAvatar::onClickEject, this));	  	mCommitCallbackRegistrar.add("InspectAvatar.Report",	boost::bind(&LLInspectAvatar::onClickReport, this));	  	mCommitCallbackRegistrar.add("InspectAvatar.FindOnMap",	boost::bind(&LLInspectAvatar::onClickFindOnMap, this));	  	mCommitCallbackRegistrar.add("InspectAvatar.ZoomIn", boost::bind(&LLInspectAvatar::onClickZoomIn, this));  	mVisibleCallbackRegistrar.add("InspectAvatar.VisibleFindOnMap",	boost::bind(&LLInspectAvatar::onVisibleFindOnMap, this));	 - +	mVisibleCallbackRegistrar.add("InspectAvatar.VisibleFreezeEject",	 +		boost::bind(&LLInspectAvatar::onVisibleFreezeEject, this));	  	// can't make the properties request until the widgets are constructed  	// as it might return immediately, so do it in postBuild. @@ -437,13 +445,13 @@ void LLInspectAvatar::nameUpdatedCallback(  void LLInspectAvatar::onClickAddFriend()  {  	LLAvatarActions::requestFriendshipDialog(mAvatarID, mAvatarName); +	closeFloater();  }  void LLInspectAvatar::onClickViewProfile()  { -	// hide inspector when showing profile -	setFocus(FALSE);  	LLAvatarActions::showProfile(mAvatarID); +	closeFloater();  }  bool LLInspectAvatar::onVisibleFindOnMap() @@ -451,24 +459,33 @@ bool LLInspectAvatar::onVisibleFindOnMap()  	return gAgent.isGodlike() || is_agent_mappable(mAvatarID);  } +bool LLInspectAvatar::onVisibleFreezeEject() +{ +	return enable_freeze_eject( LLSD(mAvatarID) ); +} +  void LLInspectAvatar::onClickIM()  {   	LLAvatarActions::startIM(mAvatarID); +	closeFloater();  }  void LLInspectAvatar::onClickTeleport()  {  	LLAvatarActions::offerTeleport(mAvatarID); +	closeFloater();  }  void LLInspectAvatar::onClickInviteToGroup()  {  	LLAvatarActions::inviteToGroup(mAvatarID); +	closeFloater();  }  void LLInspectAvatar::onClickPay()  {  	LLAvatarActions::pay(mAvatarID); +	closeFloater();  }  void LLInspectAvatar::onClickBlock() @@ -476,11 +493,25 @@ void LLInspectAvatar::onClickBlock()  	LLMute mute(mAvatarID, mAvatarName, LLMute::AGENT);  	LLMuteList::getInstance()->add(mute);  	LLPanelBlockedList::showPanelAndSelect(mute.mID); +	closeFloater();  }  void LLInspectAvatar::onClickReport()  {  	LLFloaterReporter::showFromObject(mAvatarID); +	closeFloater(); +} + +void LLInspectAvatar::onClickFreeze() +{ +	handle_avatar_freeze( LLSD(mAvatarID) ); +	closeFloater(); +} + +void LLInspectAvatar::onClickEject() +{ +	handle_avatar_eject( LLSD(mAvatarID) ); +	closeFloater();  }  void LLInspectAvatar::onClickZoomIn()  diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 864cf9d57b..9da9ff5ce7 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -2963,11 +2963,20 @@ bool callback_freeze(const LLSD& notification, const LLSD& response)  } -class LLAvatarFreeze : public view_listener_t +void handle_avatar_freeze(const LLSD& avatar_id)  { -	bool handleEvent(const LLSD& userdata) -	{ -		LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getPrimaryObject() ); +		// Use avatar_id if available, otherwise default to right-click avatar +		LLVOAvatar* avatar = NULL; +		if (avatar_id.asUUID().notNull()) +		{ +			avatar = find_avatar_from_object(avatar_id.asUUID()); +		} +		else +		{ +			avatar = find_avatar_from_object( +				LLSelectMgr::getInstance()->getSelection()->getPrimaryObject()); +		} +  		if( avatar )  		{  			std::string fullname = avatar->getFullname(); @@ -2991,9 +3000,7 @@ class LLAvatarFreeze : public view_listener_t  							callback_freeze);  			}  		} -		return true; -	} -}; +}  class LLAvatarVisibleDebug : public view_listener_t  { @@ -3003,14 +3010,6 @@ class LLAvatarVisibleDebug : public view_listener_t  	}  }; -class LLAvatarEnableDebug : public view_listener_t -{ -	bool handleEvent(const LLSD& userdata) -	{ -		return gAgent.isGodlike(); -	} -}; -  class LLAvatarDebug : public view_listener_t  {  	bool handleEvent(const LLSD& userdata) @@ -3087,11 +3086,20 @@ bool callback_eject(const LLSD& notification, const LLSD& response)  	return false;  } -class LLAvatarEject : public view_listener_t +void handle_avatar_eject(const LLSD& avatar_id)  { -	bool handleEvent(const LLSD& userdata) -	{ -		LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getPrimaryObject() ); +		// Use avatar_id if available, otherwise default to right-click avatar +		LLVOAvatar* avatar = NULL; +		if (avatar_id.asUUID().notNull()) +		{ +			avatar = find_avatar_from_object(avatar_id.asUUID()); +		} +		else +		{ +			avatar = find_avatar_from_object( +				LLSelectMgr::getInstance()->getSelection()->getPrimaryObject()); +		} +  		if( avatar )  		{  			LLSD payload; @@ -3142,38 +3150,41 @@ class LLAvatarEject : public view_listener_t  				}  			}  		} -		return true; -	} -}; +} -class LLAvatarEnableFreezeEject : public view_listener_t +bool enable_freeze_eject(const LLSD& avatar_id)  { -	bool handleEvent(const LLSD& userdata) +	// Use avatar_id if available, otherwise default to right-click avatar +	LLVOAvatar* avatar = NULL; +	if (avatar_id.asUUID().notNull())  	{ -		LLVOAvatar* avatar = find_avatar_from_object( LLSelectMgr::getInstance()->getSelection()->getPrimaryObject() ); -		bool new_value = (avatar != NULL); +		avatar = find_avatar_from_object(avatar_id.asUUID()); +	} +	else +	{ +		avatar = find_avatar_from_object( +			LLSelectMgr::getInstance()->getSelection()->getPrimaryObject()); +	} +	if (!avatar) return false; -		if (new_value) -		{ -			const LLVector3& pos = avatar->getPositionRegion(); -			const LLVector3d& pos_global = avatar->getPositionGlobal(); -			LLParcel* parcel = LLViewerParcelMgr::getInstance()->selectParcelAt(pos_global)->getParcel(); -			LLViewerRegion* region = avatar->getRegion(); -			new_value = (region != NULL); -						 -			if (new_value) -			{ -				new_value = region->isOwnedSelf(pos); -				if (!new_value || region->isOwnedGroup(pos)) -				{ -					new_value = LLViewerParcelMgr::getInstance()->isParcelOwnedByAgent(parcel,GP_LAND_ADMIN); -				} -			} -		} +	// Gods can always freeze +	if (gAgent.isGodlike()) return true; -		return new_value; +	// Estate owners / managers can freeze +	// Parcel owners can also freeze +	const LLVector3& pos = avatar->getPositionRegion(); +	const LLVector3d& pos_global = avatar->getPositionGlobal(); +	LLParcel* parcel = LLViewerParcelMgr::getInstance()->selectParcelAt(pos_global)->getParcel(); +	LLViewerRegion* region = avatar->getRegion(); +	if (!region) return false; +				 +	bool new_value = region->isOwnedSelf(pos); +	if (!new_value || region->isOwnedGroup(pos)) +	{ +		new_value = LLViewerParcelMgr::getInstance()->isParcelOwnedByAgent(parcel,GP_LAND_ADMIN);  	} -}; +	return new_value; +}  class LLAvatarGiveCard : public view_listener_t  { @@ -8021,18 +8032,18 @@ void initialize_menus()  	view_listener_t::addMenu(new LLObjectMute(), "Avatar.Mute");  	view_listener_t::addMenu(new LLAvatarAddFriend(), "Avatar.AddFriend");  	view_listener_t::addMenu(new LLAvatarAddContact(), "Avatar.AddContact"); -	view_listener_t::addMenu(new LLAvatarFreeze(), "Avatar.Freeze"); +	commit.add("Avatar.Freeze", boost::bind(&handle_avatar_freeze, LLSD()));  	view_listener_t::addMenu(new LLAvatarDebug(), "Avatar.Debug");  	view_listener_t::addMenu(new LLAvatarVisibleDebug(), "Avatar.VisibleDebug"); -	view_listener_t::addMenu(new LLAvatarEnableDebug(), "Avatar.EnableDebug");  	view_listener_t::addMenu(new LLAvatarInviteToGroup(), "Avatar.InviteToGroup");  	view_listener_t::addMenu(new LLAvatarGiveCard(), "Avatar.GiveCard"); -	view_listener_t::addMenu(new LLAvatarEject(), "Avatar.Eject"); +	commit.add("Avatar.Eject", boost::bind(&handle_avatar_eject, LLSD()));  	view_listener_t::addMenu(new LLAvatarSendIM(), "Avatar.SendIM");  	view_listener_t::addMenu(new LLAvatarReportAbuse(), "Avatar.ReportAbuse");  	view_listener_t::addMenu(new LLAvatarEnableAddFriend(), "Avatar.EnableAddFriend"); -	view_listener_t::addMenu(new LLAvatarEnableFreezeEject(), "Avatar.EnableFreezeEject"); +	enable.add("Avatar.EnableFreezeEject", boost::bind(&enable_freeze_eject, _2)); +	visible.add("Avatar.EnableFreezeEject", boost::bind(&enable_freeze_eject, _2));  	// Object pie menu  	view_listener_t::addMenu(new LLObjectBuild(), "Object.Build"); diff --git a/indra/newview/llviewermenu.h b/indra/newview/llviewermenu.h index 6d32df2bc5..b65878b5e6 100644 --- a/indra/newview/llviewermenu.h +++ b/indra/newview/llviewermenu.h @@ -101,6 +101,14 @@ void handle_take_copy();  void handle_look_at_selection(const LLSD& param);  void handle_zoom_to_object(LLUUID object_id); +// Takes avatar UUID, or if no UUID passed, uses last selected object +void handle_avatar_freeze(const LLSD& avatar_id); + +// Takes avatar UUID, or if no UUID passed, uses last selected object +void handle_avatar_eject(const LLSD& avatar_id); + +bool enable_freeze_eject(const LLSD& avatar_id); +  // Can anyone take a free copy of the object?  // *TODO: Move to separate file  bool anyone_copy_selection(LLSelectNode* nodep); diff --git a/indra/newview/skins/default/textures/bottomtray/Snapshot_Off.png b/indra/newview/skins/default/textures/bottomtray/Snapshot_Off.png Binary files differindex 6f2726c3e6..d7ec04237b 100644 --- a/indra/newview/skins/default/textures/bottomtray/Snapshot_Off.png +++ b/indra/newview/skins/default/textures/bottomtray/Snapshot_Off.png diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml index f7b0bb4629..a75d38d967 100644 --- a/indra/newview/skins/default/textures/textures.xml +++ b/indra/newview/skins/default/textures/textures.xml @@ -535,15 +535,6 @@    <texture name="move_down_in.tga" preload="false" />    <texture name="move_down_out.tga" preload="false" /> -  <texture name="tool_grab.tga" /> -  <texture name="tool_grab_active.tga" /> - -  <texture name="tool_face.tga" /> -  <texture name="tool_face_active.tga" /> - -  <texture name="tool_create.tga" /> -  <texture name="tool_create_active.tga" /> -    <texture name="up_arrow.tga" file_name="up_arrow.png" />    <texture name="down_arrow.tga" file_name="down_arrow.png" /> @@ -608,54 +599,6 @@    <texture name="icon_popular.tga" />    <texture name="icon_top_pick.tga" /> -  <texture name="inv_folder_animation.tga" /> -  <texture name="inv_folder_bodypart.tga" /> -  <texture name="inv_folder_callingcard.tga" /> -  <texture name="inv_folder_clothing.tga" /> -  <texture name="inv_folder_current_outfit.tga" /> -  <texture name="inv_folder_gesture.tga" /> -  <texture name="inv_folder_landmark.tga" /> -  <texture name="inv_folder_lostandfound.tga" /> -  <texture name="inv_folder_my_outfits.tga" /> -  <texture name="inv_folder_notecard.tga" /> -  <texture name="inv_folder_object.tga" /> -  <texture name="inv_folder_outfit.tga" /> -  <texture name="inv_folder_plain_closed.tga" /> -  <texture name="inv_folder_script.tga" /> -  <texture name="inv_folder_snapshot.tga" /> -  <texture name="inv_folder_sound.tga" /> -  <texture name="inv_folder_texture.tga" /> -  <texture name="inv_folder_trash.tga" /> - -  <texture name="inv_item_animation.tga" /> -  <texture name="inv_item_skin.tga" /> -  <texture name="inv_item_callingcard_offline.tga" /> -  <texture name="inv_item_callingcard_online.tga" /> -  <texture name="inv_item_eyes.tga" /> -  <texture name="inv_item_gesture.tga" /> -  <texture name="inv_item_gloves.tga" /> -  <texture name="inv_item_hair.tga" /> -  <texture name="inv_item_jacket.tga" /> -  <texture name="inv_item_landmark.tga" /> -  <texture name="inv_item_landmark_visited.tga" /> -  <texture name="inv_item_linkitem.tga" /> -  <texture name="inv_item_linkfolder.tga" /> -  <texture name="inv_item_notecard.tga" /> -  <texture name="inv_item_object.tga" /> -  <texture name="inv_item_object_multi.tga" /> -  <texture name="inv_item_pants.tga" /> -  <texture name="inv_item_script.tga" /> -  <texture name="inv_item_shape.tga" /> -  <texture name="inv_item_shirt.tga" /> -  <texture name="inv_item_shoes.tga" /> -  <texture name="inv_item_skirt.tga" /> -  <texture name="inv_item_snapshot.tga" /> -  <texture name="inv_item_socks.tga" /> -  <texture name="inv_item_sound.tga" /> -  <texture name="inv_item_texture.tga" /> -  <texture name="inv_item_underpants.tga" /> -  <texture name="inv_item_undershirt.tga" /> -    <texture name="lag_status_critical.tga" />    <texture name="lag_status_good.tga" />    <texture name="lag_status_warning.tga" /> @@ -682,37 +625,6 @@    <texture name="notify_next.png" preload="true" />    <texture name="notify_box_icon.tga" /> -  <texture name="object_cone.tga" /> -  <texture name="object_cone_active.tga" /> -  <texture name="object_cube.tga" /> -  <texture name="object_cube_active.tga" /> -  <texture name="object_cylinder.tga" /> -  <texture name="object_cylinder_active.tga" /> -  <texture name="object_grass.tga" /> -  <texture name="object_grass_active.tga" /> -  <texture name="object_hemi_cone.tga" /> -  <texture name="object_hemi_cone_active.tga" /> -  <texture name="object_hemi_cylinder.tga" /> -  <texture name="object_hemi_cylinder_active.tga" /> -  <texture name="object_hemi_sphere.tga" /> -  <texture name="object_hemi_sphere_active.tga" /> -  <texture name="object_prism.tga" /> -  <texture name="object_prism_active.tga" /> -  <texture name="object_pyramid.tga" /> -  <texture name="object_pyramid_active.tga" /> -  <texture name="object_ring.tga" /> -  <texture name="object_ring_active.tga" /> -  <texture name="object_sphere.tga" /> -  <texture name="object_sphere_active.tga" /> -  <texture name="object_tetrahedron.tga" /> -  <texture name="object_tetrahedron_active.tga" /> -  <texture name="object_torus.tga" /> -  <texture name="object_torus_active.tga" /> -  <texture name="object_tree.tga" /> -  <texture name="object_tree_active.tga" /> -  <texture name="object_tube.tga" /> -  <texture name="object_tube_active.tga" /> -    <texture name="pixiesmall.j2c" use_mips="true" />    <texture name="script_error.j2c" use_mips="true" />    <texture name="silhouette.j2c" use_mips="true" /> @@ -728,11 +640,6 @@    <texture name="status_no_push.tga" />    <texture name="status_no_scripts.tga" /> -  <texture name="tool_dozer.tga" /> -  <texture name="tool_dozer_active.tga" /> -  <texture name="tool_zoom.tga" /> -  <texture name="tool_zoom_active.tga" /> -    <texture name="icn_active-speakers-dot-lvl0.tga" />    <texture name="icn_active-speakers-dot-lvl1.tga" />    <texture name="icn_active-speakers-dot-lvl2.tga" /> diff --git a/indra/newview/skins/default/xui/en/floater_im.xml b/indra/newview/skins/default/xui/en/floater_im.xml index b6cf05aefc..92a6111759 100644 --- a/indra/newview/skins/default/xui/en/floater_im.xml +++ b/indra/newview/skins/default/xui/en/floater_im.xml @@ -1,5 +1,6 @@  <?xml version="1.0" encoding="utf-8" standalone="yes" ?>  <multi_floater + legacy_header_height="18"    can_resize="true"   follows="left|bottom"   height="422" diff --git a/indra/newview/skins/default/xui/en/menu_inspect_avatar_gear.xml b/indra/newview/skins/default/xui/en/menu_inspect_avatar_gear.xml index edff1a093a..6049476a43 100644 --- a/indra/newview/skins/default/xui/en/menu_inspect_avatar_gear.xml +++ b/indra/newview/skins/default/xui/en/menu_inspect_avatar_gear.xml @@ -68,7 +68,7 @@      <menu_item_call.on_click
       function="InspectAvatar.Freeze"/>
      <menu_item_call.on_visible
 -     function="IsGodCustomerService"/>
 +     function="InspectAvatar.VisibleFreezeEject"/>
    </menu_item_call>
    <menu_item_call
     label="Eject"
 @@ -76,13 +76,13 @@      <menu_item_call.on_click
       function="InspectAvatar.Eject"/>
      <menu_item_call.on_visible
 -     function="IsGodCustomerService"/>
 +     function="InspectAvatar.VisibleFreezeEject"/>
    </menu_item_call>
    <menu_item_call
     label="Debug"
     name="debug">
      <menu_item_call.on_click
 -     function="InspectAvatar.Debug"/>
 +     function="Avatar.Debug"/>
      <menu_item_call.on_visible
       function="IsGodCustomerService"/>
    </menu_item_call>
 diff --git a/indra/newview/skins/default/xui/en/panel_bottomtray.xml b/indra/newview/skins/default/xui/en/panel_bottomtray.xml index 9bf3458d29..61bd1d186e 100644 --- a/indra/newview/skins/default/xui/en/panel_bottomtray.xml +++ b/indra/newview/skins/default/xui/en/panel_bottomtray.xml @@ -10,7 +10,7 @@   left="0"   name="bottom_tray"   top="28" - chrome="true"  + chrome="true"   border_visible="false"   width="1000">      <layout_stack @@ -47,7 +47,7 @@           min_width="300"           name="chat_bar"           user_resize="false" -         filename="panel_nearby_chat_bar.xml"/> +         filename="panel_nearby_chat_bar.xml" />          <layout_panel           mouse_opaque="false"           auto_resize="false" @@ -55,23 +55,22 @@           height="28"           layout="topleft"           min_height="28" -         width="96" +         width="100"           top_delta="0"           min_width="96"           name="speak_panel"           user_resize="false"> -		    <chiclet_talk -		     follows="right" -		     height="23" -		     speak_button.font="SansSerifMedium" -		     speak_button.tab_stop="true" -		     show_button.tab_stop="true" -		     layout="topleft" -		     left="0" -		     name="talk" -		     top="3" -		     width="96" /> -         </layout_panel> +         <chiclet_talk +          follows="right" +          height="23" +          speak_button.tab_stop="true" +          show_button.tab_stop="true" +          layout="topleft" +          left="0" +          name="talk" +          top="3" +          width="100" /> +        </layout_panel>  		 <icon           auto_resize="false"           follows="left|right" @@ -89,21 +88,21 @@           height="28"           layout="topleft"           min_height="28" -         width="76" +         width="80"           top_delta="0"           min_width="76"           name="gesture_panel"           user_resize="false"> -		    <gesture_combo_box -		      follows="right" -		     height="23" -		     label="Gesture" -		     layout="topleft" -		     name="Gesture" -		     left="0" -		     top="3" -             use_ellipses="true" -		     width="76" /> +         <button +           follows="right" +          height="23" +          label="Gesture" +          layout="topleft" +          name="Gesture" +          left="0" +          top="3" +         use_ellipses="true" +          width="80" />          </layout_panel>  		 <icon           auto_resize="false" @@ -124,7 +123,7 @@           layout="topleft"           min_height="28"           name="movement_panel" -         width="76" +         width="80"           min_width="76">              <button               follows="left|right" @@ -136,7 +135,7 @@               name="movement_btn"               tool_tip="Show/hide movement controls"               top="3" -             width="76"> +             width="80">                  <button.init_callback                   function="Button.SetDockableFloaterToggle"                   parameter="moveview" /> @@ -175,7 +174,7 @@               tool_tip="Show/hide camera controls"               top="3"               name="camera_btn" -             width="76"> +             width="80">                  <button.init_callback                   function="Button.SetDockableFloaterToggle"                   parameter="camera" /> @@ -199,28 +198,19 @@           height="28"           layout="topleft"           name="snapshot_panel" -         width="35"> -            <split_button -             arrow_position="right" +         width="40"> +            <button           follows="left|right"               height="23"               left="0" +             label=""               layout="topleft"               name="snapshots" -             width="46" -             top="3"> -                <split_button.item -                 image_overlay="Snapshot_Off" -                 name="snapshot" -                 tool_tip="Take snapshot" -                 /> -                <split_button.arrow_button -                 name="snapshot_settings" -                 image_overlay="Widget_UpArrow" -                 tool_tip="Snapshot and Preset Views" -                 width="18" +             width="36" +             top="3" +             image_overlay="Snapshot_Off" +            tool_tip="Take snapshot"                   /> -            </split_button>          </layout_panel>          <layout_panel           mouse_opaque="false" @@ -297,7 +287,7 @@           height="10"           image_name="spacer24.tga"           layout="topleft" -         left="0" +         right="-1"           top="0"           width="10"/>      </layout_stack>  | 
