diff options
36 files changed, 142 insertions, 17 deletions
| diff --git a/indra/llcommon/llprocesslauncher.h b/indra/llcommon/llprocesslauncher.h index 880562157f..929d547f6e 100644 --- a/indra/llcommon/llprocesslauncher.h +++ b/indra/llcommon/llprocesslauncher.h @@ -70,6 +70,14 @@ public:  	// This needs to be called periodically on Mac/Linux to clean up zombie processes.  	static void reap(void); +	 +	// Accessors for platform-specific process ID +#if LL_WINDOWS +	HANDLE getProcessHandle() { return mProcessHandle; }; +#else +	pid_t getProcessID() { return mProcessID; }; +#endif	 +	  private:  	std::string mExecutable;  	std::string mWorkingDir; diff --git a/indra/llplugin/llpluginclassmedia.cpp b/indra/llplugin/llpluginclassmedia.cpp index 457c074ef1..42d5ec49cd 100644 --- a/indra/llplugin/llpluginclassmedia.cpp +++ b/indra/llplugin/llpluginclassmedia.cpp @@ -61,14 +61,14 @@ LLPluginClassMedia::~LLPluginClassMedia()  	reset();  } -bool LLPluginClassMedia::init(const std::string &launcher_filename, const std::string &plugin_filename) +bool LLPluginClassMedia::init(const std::string &launcher_filename, const std::string &plugin_filename, bool debug)  {	  	LL_DEBUGS("Plugin") << "launcher: " << launcher_filename << LL_ENDL;  	LL_DEBUGS("Plugin") << "plugin: " << plugin_filename << LL_ENDL;  	mPlugin = new LLPluginProcessParent(this);  	mPlugin->setSleepTime(mSleepTime); -	mPlugin->init(launcher_filename, plugin_filename); +	mPlugin->init(launcher_filename, plugin_filename, debug);  	return true;  } diff --git a/indra/llplugin/llpluginclassmedia.h b/indra/llplugin/llpluginclassmedia.h index 90ecd1e073..dcc4a3bd6a 100644 --- a/indra/llplugin/llpluginclassmedia.h +++ b/indra/llplugin/llpluginclassmedia.h @@ -47,7 +47,7 @@ public:  	virtual ~LLPluginClassMedia();  	// local initialization, called by the media manager when creating a source -	virtual bool init(const std::string &launcher_filename, const std::string &plugin_filename); +	virtual bool init(const std::string &launcher_filename, const std::string &plugin_filename, bool debug = false);  	// undoes everything init() didm called by the media manager when destroying a source  	virtual void reset(); diff --git a/indra/llplugin/llpluginprocessparent.cpp b/indra/llplugin/llpluginprocessparent.cpp index 39f9438fb3..b7ce800c3a 100644 --- a/indra/llplugin/llpluginprocessparent.cpp +++ b/indra/llplugin/llpluginprocessparent.cpp @@ -55,6 +55,7 @@ LLPluginProcessParent::LLPluginProcessParent(LLPluginProcessParentOwner *owner)  	mBoundPort = 0;  	mState = STATE_UNINITIALIZED;  	mDisableTimeout = false; +	mDebug = false;  	// initialize timer - heartbeat test (mHeartbeat.hasExpired())   	// can sometimes return true immediately otherwise and plugins  @@ -96,11 +97,12 @@ void LLPluginProcessParent::errorState(void)  		setState(STATE_ERROR);  } -void LLPluginProcessParent::init(const std::string &launcher_filename, const std::string &plugin_filename) +void LLPluginProcessParent::init(const std::string &launcher_filename, const std::string &plugin_filename, bool debug)  {	  	mProcess.setExecutable(launcher_filename);  	mPluginFile = plugin_filename;  	mCPUUsage = 0.0f; +	mDebug = debug;  	setState(STATE_INITIALIZED);  } @@ -291,6 +293,31 @@ void LLPluginProcessParent::idle(void)  				}  				else  				{ +					if(mDebug) +					{ +						#if LL_DARWIN +						// If we're set to debug, start up a gdb instance in a new terminal window and have it attach to the plugin process and continue. +						 +						// The command we're constructing would look like this on the command line: +						// osascript -e 'tell application "Terminal"' -e 'set win to do script "gdb -pid 12345"' -e 'do script "continue" in win' -e 'end tell' + +						std::stringstream cmd; +						 +						mDebugger.setExecutable("/usr/bin/osascript"); +						mDebugger.addArgument("-e"); +						mDebugger.addArgument("tell application \"Terminal\""); +						mDebugger.addArgument("-e"); +						cmd << "set win to do script \"gdb -pid " << mProcess.getProcessID() << "\""; +						mDebugger.addArgument(cmd.str()); +						mDebugger.addArgument("-e"); +						mDebugger.addArgument("do script \"continue\" in win"); +						mDebugger.addArgument("-e"); +						mDebugger.addArgument("end tell"); +						mDebugger.launch(); + +						#endif +					} +					  					// This will allow us to time out if the process never starts.  					mHeartbeat.start();  					mHeartbeat.setTimerExpirySec(PLUGIN_LAUNCH_SECONDS); @@ -661,7 +688,7 @@ bool LLPluginProcessParent::pluginLockedUpOrQuit()  {  	bool result = false; -	if(!mDisableTimeout) +	if(!mDisableTimeout && !mDebug)  	{  		if(!mProcess.isRunning())  		{ diff --git a/indra/llplugin/llpluginprocessparent.h b/indra/llplugin/llpluginprocessparent.h index 754ebeb946..1289e86c13 100644 --- a/indra/llplugin/llpluginprocessparent.h +++ b/indra/llplugin/llpluginprocessparent.h @@ -56,7 +56,7 @@ public:  	LLPluginProcessParent(LLPluginProcessParentOwner *owner);  	~LLPluginProcessParent(); -	void init(const std::string &launcher_filename, const std::string &plugin_filename); +	void init(const std::string &launcher_filename, const std::string &plugin_filename, bool debug = false);  	void idle(void);  	// returns true if the plugin is on its way to steady state @@ -150,6 +150,9 @@ private:  	F64		mCPUUsage;  	bool mDisableTimeout; +	bool mDebug; + +	LLProcessLauncher mDebugger;  };  #endif // LL_LLPLUGINPROCESSPARENT_H diff --git a/indra/llui/llhelp.h b/indra/llui/llhelp.h index c06d29a4bd..82c3bc385f 100644 --- a/indra/llui/llhelp.h +++ b/indra/llui/llhelp.h @@ -40,6 +40,8 @@ class LLHelp  	virtual void showTopic(const std::string &topic) = 0;  	// return default (fallback) topic name suitable for showTopic()  	virtual std::string defaultTopic() = 0; +	// return topic to use before the user logs in +	virtual std::string preLoginTopic() = 0;  };  #endif // headerguard diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 55ff255c38..15c9499bbc 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -5327,6 +5327,17 @@        <key>Value</key>        <integer>1</integer>      </map> +    <key>PluginAttachDebuggerToPlugins</key> +    <map> +      <key>Comment</key> +      <string>If true, attach a debugger session to each plugin process as it's launched.</string> +      <key>Persist</key> +      <integer>1</integer> +      <key>Type</key> +      <string>Boolean</string> +      <key>Value</key> +      <integer>0</integer> +    </map>      <key>PluginInstancesCPULimit</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llviewerhelp.cpp b/indra/newview/llviewerhelp.cpp index 0e0727e382..056260791c 100644 --- a/indra/newview/llviewerhelp.cpp +++ b/indra/newview/llviewerhelp.cpp @@ -39,6 +39,7 @@  #include "llviewercontrol.h"  #include "llversionviewer.h"  #include "llappviewer.h" +#include "lllogininstance.h"  #include "llviewerhelputil.h"  #include "llviewerhelp.h" @@ -51,17 +52,25 @@ void LLViewerHelp::showTopic(const std::string &topic)  {  	showHelp(); +	// allow overriding the help server with a local help file  	if( gSavedSettings.getBOOL("HelpUseLocal") )  	{  		LLFloaterHelpBrowser* helpbrowser = dynamic_cast<LLFloaterHelpBrowser*>(LLFloaterReg::getInstance("help_browser"));  		helpbrowser->navigateToLocalPage( "help-offline" , "index.html" ); +		return;  	} -	else  + +	// use a special login topic before the user logs in +	std::string help_topic = topic; +	if (! LLLoginInstance::getInstance()->authSuccess())  	{ -		const LLOSInfo& osinfo = LLAppViewer::instance()->getOSInfo(); -		std::string helpURL = LLViewerHelpUtil::buildHelpURL( topic, gSavedSettings, osinfo ); -		setRawURL( helpURL ); +		help_topic = preLoginTopic();  	} + +	// work out the URL for this topic and display it  +	const LLOSInfo& osinfo = LLAppViewer::instance()->getOSInfo(); +	std::string helpURL = LLViewerHelpUtil::buildHelpURL( help_topic, gSavedSettings, osinfo ); +	setRawURL( helpURL );  }  std::string LLViewerHelp::defaultTopic() @@ -70,6 +79,12 @@ std::string LLViewerHelp::defaultTopic()  	return "this_is_fallbacktopic";  } +std::string LLViewerHelp::preLoginTopic() +{ +	// *hack: to be done properly +	return "pre_login_help"; +} +  //////////////////////////////  // our own interfaces diff --git a/indra/newview/llviewerhelp.h b/indra/newview/llviewerhelp.h index 17aab6f239..dcb5ae32c9 100644 --- a/indra/newview/llviewerhelp.h +++ b/indra/newview/llviewerhelp.h @@ -57,6 +57,9 @@ class LLViewerHelp : public LLHelp, public LLSingleton<LLViewerHelp>  	// return topic derived from viewer UI focus, else default topic  	std::string getTopicFromFocus(); +	// return topic to use before the user logs in +	std::string preLoginTopic(); +   private:  	static void showHelp(); // make sure help UI is visible & raised  	static void setRawURL(std::string url); // send URL to help UI diff --git a/indra/newview/llviewermedia.cpp b/indra/newview/llviewermedia.cpp index 69650425cb..66d48fadd1 100644 --- a/indra/newview/llviewermedia.cpp +++ b/indra/newview/llviewermedia.cpp @@ -847,7 +847,7 @@ LLPluginClassMedia* LLViewerMediaImpl::newSourceFromMediaType(std::string media_  		{  			LLPluginClassMedia* media_source = new LLPluginClassMedia(owner);  			media_source->setSize(default_width, default_height); -			if (media_source->init(launcher_name, plugin_name)) +			if (media_source->init(launcher_name, plugin_name, gSavedSettings.getBOOL("PluginAttachDebuggerToPlugins")))  			{  				return media_source;  			} diff --git a/indra/newview/skins/default/textures/icons/AudioMute_Off.png b/indra/newview/skins/default/textures/icons/AudioMute_Off.pngBinary files differ new file mode 100644 index 0000000000..938aaef491 --- /dev/null +++ b/indra/newview/skins/default/textures/icons/AudioMute_Off.png diff --git a/indra/newview/skins/default/textures/icons/AudioMute_Over.png b/indra/newview/skins/default/textures/icons/AudioMute_Over.pngBinary files differ new file mode 100644 index 0000000000..7bd1b12aae --- /dev/null +++ b/indra/newview/skins/default/textures/icons/AudioMute_Over.png diff --git a/indra/newview/skins/default/textures/icons/Audio_Off.png b/indra/newview/skins/default/textures/icons/Audio_Off.pngBinary files differ new file mode 100644 index 0000000000..ef746aab92 --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Audio_Off.png diff --git a/indra/newview/skins/default/textures/icons/Audio_Press.png b/indra/newview/skins/default/textures/icons/Audio_Press.pngBinary files differ new file mode 100644 index 0000000000..25a669224a --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Audio_Press.png diff --git a/indra/newview/skins/default/textures/icons/ExternalBrowser_Off.png b/indra/newview/skins/default/textures/icons/ExternalBrowser_Off.pngBinary files differ new file mode 100644 index 0000000000..69646ce473 --- /dev/null +++ b/indra/newview/skins/default/textures/icons/ExternalBrowser_Off.png diff --git a/indra/newview/skins/default/textures/icons/Pause_Off.png b/indra/newview/skins/default/textures/icons/Pause_Off.pngBinary files differ new file mode 100644 index 0000000000..77f6be569d --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Pause_Off.png diff --git a/indra/newview/skins/default/textures/icons/Pause_Over.png b/indra/newview/skins/default/textures/icons/Pause_Over.pngBinary files differ new file mode 100644 index 0000000000..580808bf7e --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Pause_Over.png diff --git a/indra/newview/skins/default/textures/icons/Pause_Press.png b/indra/newview/skins/default/textures/icons/Pause_Press.pngBinary files differ new file mode 100644 index 0000000000..859db34cae --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Pause_Press.png diff --git a/indra/newview/skins/default/textures/icons/Play_Off.png b/indra/newview/skins/default/textures/icons/Play_Off.pngBinary files differ new file mode 100644 index 0000000000..e594c1a4cb --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Play_Off.png diff --git a/indra/newview/skins/default/textures/icons/Play_Over.png b/indra/newview/skins/default/textures/icons/Play_Over.pngBinary files differ new file mode 100644 index 0000000000..70ab94e8c2 --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Play_Over.png diff --git a/indra/newview/skins/default/textures/icons/Play_Press.png b/indra/newview/skins/default/textures/icons/Play_Press.pngBinary files differ new file mode 100644 index 0000000000..b52742c6da --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Play_Press.png diff --git a/indra/newview/skins/default/textures/icons/SkipBackward_Off.png b/indra/newview/skins/default/textures/icons/SkipBackward_Off.pngBinary files differ new file mode 100644 index 0000000000..8fc10e6583 --- /dev/null +++ b/indra/newview/skins/default/textures/icons/SkipBackward_Off.png diff --git a/indra/newview/skins/default/textures/icons/SkipForward_Off.png b/indra/newview/skins/default/textures/icons/SkipForward_Off.pngBinary files differ new file mode 100644 index 0000000000..2892e3cfa9 --- /dev/null +++ b/indra/newview/skins/default/textures/icons/SkipForward_Off.png diff --git a/indra/newview/skins/default/textures/icons/StopReload_Off.png b/indra/newview/skins/default/textures/icons/StopReload_Off.pngBinary files differ new file mode 100644 index 0000000000..698569a540 --- /dev/null +++ b/indra/newview/skins/default/textures/icons/StopReload_Off.png diff --git a/indra/newview/skins/default/textures/icons/StopReload_Over.png b/indra/newview/skins/default/textures/icons/StopReload_Over.pngBinary files differ new file mode 100644 index 0000000000..251b38630a --- /dev/null +++ b/indra/newview/skins/default/textures/icons/StopReload_Over.png diff --git a/indra/newview/skins/default/textures/icons/Zoom_Off.png b/indra/newview/skins/default/textures/icons/Zoom_Off.pngBinary files differ new file mode 100644 index 0000000000..d096720c9c --- /dev/null +++ b/indra/newview/skins/default/textures/icons/Zoom_Off.png diff --git a/indra/newview/skins/default/textures/icons/parcel_color_EVRY.png b/indra/newview/skins/default/textures/icons/parcel_color_EVRY.pngBinary files differ new file mode 100644 index 0000000000..b5508423eb --- /dev/null +++ b/indra/newview/skins/default/textures/icons/parcel_color_EVRY.png diff --git a/indra/newview/skins/default/textures/icons/parcel_color_EXP.png b/indra/newview/skins/default/textures/icons/parcel_color_EXP.pngBinary files differ new file mode 100644 index 0000000000..4813d37198 --- /dev/null +++ b/indra/newview/skins/default/textures/icons/parcel_color_EXP.png diff --git a/indra/newview/skins/default/textures/icons/parcel_color_M.png b/indra/newview/skins/default/textures/icons/parcel_color_M.pngBinary files differ new file mode 100644 index 0000000000..41984c43e4 --- /dev/null +++ b/indra/newview/skins/default/textures/icons/parcel_color_M.png diff --git a/indra/newview/skins/default/textures/navbar/Flag.png b/indra/newview/skins/default/textures/navbar/Flag.pngBinary files differ new file mode 100644 index 0000000000..df53c89224 --- /dev/null +++ b/indra/newview/skins/default/textures/navbar/Flag.png diff --git a/indra/newview/skins/default/textures/navbar/Lock.png b/indra/newview/skins/default/textures/navbar/Lock.pngBinary files differ new file mode 100644 index 0000000000..cf569d6ad2 --- /dev/null +++ b/indra/newview/skins/default/textures/navbar/Lock.png diff --git a/indra/newview/skins/default/textures/textures.xml b/indra/newview/skins/default/textures/textures.xml index fba8e0b06c..48c7236796 100644 --- a/indra/newview/skins/default/textures/textures.xml +++ b/indra/newview/skins/default/textures/textures.xml @@ -23,6 +23,14 @@    <texture name="Arrow_Up" file_name="widgets/Arrow_Up.png" preload="true" />    <texture name="Arrow_Down" file_name="widgets/Arrow_Down.png" preload="true" /> +  <texture name="AudioMute_Off.png" file_name="icons/AudioMute_Off.png" preload="false" /> +  <texture name="AudioMute_Over.png" file_name="icons/AudioMute_Over.png" preload="false" /> +  <texture name="AudioMute_Press.png" file_name="icons/AudioMute_Press.png" preload="false" /> + +  <texture name="Audio_Off.png" file_name="icons/Audio_Off.png" preload="false" /> +  <texture name="Audio_Over.png" file_name="icons/Audio_Over.png" preload="false" /> +  <texture name="Audio_Press.png" file_name="icons/Audio_Press.png" preload="false" /> +    <texture name="BackArrow_Disabled" file_name="icons/BackArrow_Disabled.png" preload="false" />    <texture name="BackArrow_Off" file_name="icons/BackArrow_Off.png" preload="false" />    <texture name="BackArrow_Press" file_name="icons/BackArrow_Press.png" preload="false" /> @@ -99,6 +107,10 @@    <texture name="DropTarget" file_name="widgets/DropTarget.png" preload="false" /> +  <texture name="ExternalBrowser_Off.png" file_name="icons/ExternalBrowser_Off.png" preload="false" /> +  <texture name="ExternalBrowser_Over.png" file_name="icons/ExternalBrowser_Over.png" preload="false" /> +  <texture name="ExternalBrowser_Press.png" file_name="icons/ExternalBrowser_Press.png" preload="false" /> +    <texture name="Favorite_Star_Active" file_name="navbar/Favorite_Star_Active.png" preload="false" />    <texture name="Favorite_Star_Off" file_name="navbar/Favorite_Star_Off.png" preload="false" />    <texture name="Favorite_Star_Press" file_name="navbar/Favorite_Star_Press.png" preload="false" /> @@ -108,6 +120,8 @@    <texture name="FileMenu_BarSelect" file_name="navbar/FileMenu_BarSelect.png" preload="false" scale.left="2" scale.top="0" scale.right="2" scale.bottom="0" />    <texture name="FileMenu_BG" file_name="navbar/FileMenu_BG.png" preload="false" /> +  <texture name="Flag" file_name="navbar/Flag.png" preload="false" /> +    <texture name="ForSale_Badge" file_name="icons/ForSale_Badge.png" preload="false" />    <texture name="ForwardArrow_Off" file_name="icons/ForwardArrow_Off.png" preload="false" />    <texture name="ForwardArrow_Press" file_name="icons/ForwardArrow_Press.png" preload="false" /> @@ -207,6 +221,7 @@    <texture name="ListItem_Over" file_name="widgets/ListItem_Over.png" preload="true" />    <texture name="Lock" file_name="icons/Lock.png" preload="false" /> +  <texture name="Lock2" file_name="navbar/Lock.png" preload="false" />    <texture name="Login_Pod" file_name="windows/Login_Pod.png" preload="true" /> @@ -277,10 +292,16 @@    <texture name="Overhead_M" file_name="world/Overhead_M.png" preload="false" />    <texture name="Overhead_S" file_name="world/Overhead_S.png" preload="false" /> +  <texture name="parcel_color_EVRY" file_name="icons/parcel_color_EVRY.png" preload="false" /> +  <texture name="parcel_color_EXP" file_name="icons/parcel_color_EXP.png" preload="false" /> +  <texture name="parcel_color_M" file_name="icons/parcel_color_M.png" preload="false" /> +    <texture name="parcel_drk_Build" file_name="icons/parcel_drk_Build.png" preload="false" />   <texture name="parcel_drk_BuildNo" file_name="icons/parcel_drk_BuildNo.png" preload="false" />   <texture name="parcel_drk_Damage" file_name="icons/parcel_drk_Damage.png" preload="false" />   <texture name="parcel_drk_DamageNo" file_name="icons/parcel_drk_DamageNo.png" preload="false" /> +  <texture name="parcel_drk_EVRY" file_name="icons/parcel_drk_EVRY.png" preload="false" /> +  <texture name="parcel_drk_EXP" file_name="icons/parcel_drk_EXP.png" preload="false" />   <texture name="parcel_drk_Fly" file_name="icons/parcel_drk_Fly.png" preload="false" />   <texture name="parcel_drk_FlyNo" file_name="icons/parcel_drk_FlyNo.png" preload="false" />   <texture name="parcel_drk_ForSale" file_name="icons/parcel_drk_ForSale.png" preload="false" /> @@ -299,6 +320,8 @@   <texture name="parcel_lght_BuildNo" file_name="icons/parcel_lght_BuildNo.png" preload="false" />   <texture name="parcel_lght_Damage" file_name="icons/parcel_lght_Damage.png" preload="false" />   <texture name="parcel_lght_DamageNo" file_name="icons/parcel_lght_DamageNo.png" preload="false" /> +  <texture name="parcel_lght_EVRY" file_name="icons/parcel_lght_EVRY.png" preload="false" /> +  <texture name="parcel_lght_EXP" file_name="icons/parcel_lght_EXP.png" preload="false" />   <texture name="parcel_lght_Fly" file_name="icons/parcel_lght_Fly.png" preload="false" />   <texture name="parcel_lght_FlyNo" file_name="icons/parcel_lght_FlyNo.png" preload="false" />   <texture name="parcel_lght_ForSale" file_name="icons/parcel_lght_ForSale.png" preload="false" /> @@ -313,6 +336,13 @@   <texture name="parcel_lght_Voice" file_name="icons/parcel_lght_Voice.png" preload="false" />   <texture name="parcel_lght_VoiceNo" file_name="icons/parcel_lght_VoiceNo.png" preload="false" /> +  <texture name="Pause_Off.png" file_name="icons/Pause_Off.png" preload="false" /> +  <texture name="Pause_Over.png" file_name="icons/Pause_Over.png" preload="false" /> +  <texture name="Pause_Press.png" file_name="icons/Pause_Press.png" preload="false" /> +  <texture name="Play_Off.png" file_name="icons/Play_Off.png" preload="false" /> +  <texture name="Play_Over.png" file_name="icons/Play_Over.png" preload="false" /> +  <texture name="Play_Press.png" file_name="icons/Play_Press.png" preload="false" /> +    <texture name="Progress_1" file_name="icons/Progress_1.png" preload="false" />    <texture name="Progress_2" file_name="icons/Progress_2.png" preload="false" />    <texture name="Progress_3" file_name="icons/Progress_3.png" preload="false" /> @@ -364,6 +394,12 @@    <texture name="ScrollTrack_Vert" file_name="widgets/ScrollTrack_Vert.png" preload="true" scale.left="2" scale.top="40" scale.bottom="13" scale.right="0" />    <texture name="ScrollTrack_Horiz" file_name="widgets/ScrollTrack_Horiz.png" preload="true" scale.left="4" scale.top="0" scale.bottom="0" scale.right="2" /> +  <texture name="ScrubberThumb_Disabled" file_name="widgets/ScrubberThumb_Disabled.png" preload="false" /> +  <texture name="ScrubberThumb_Focus" file_name="widgets/ScrubberThumb_Focus.png" preload="false" /> +  <texture name="ScrubberThumb_Off" file_name="widgets/ScrubberThumb_Off.png" preload="false" /> +  <texture name="ScrubberThumb_Over" file_name="widgets/ScrubberThumb_Over.png" preload="false" /> +  <texture name="ScrubberThumb_Press" file_name="widgets/ScrubberThumb_Press.png" preload="false" /> +    <texture name="Search" file_name="navbar/Search.png" preload="false" />    <texture name="SegmentedBtn_Left_Off" file_name="widgets/SegmentedBtn_Left_Off.png" preload="true" scale.left="4" scale.top="19" scale.right="22" scale.bottom="4" /> @@ -387,6 +423,13 @@    <texture name="SegmentedBtn_Right_Selected_Press" file_name="widgets/SegmentedBtn_Right_Selected_Press.png" preload="true" scale.left="4" scale.top="19" scale.right="22" scale.bottom="4" />    <texture name="SegmentedBtn_Right_Selected_Disabled" file_name="widgets/SegmentedBtn_Right_Selected_Disabled.png" preload="true" scale.left="4" scale.top="19" scale.right="22" scale.bottom="4" /> +  <texture name="SkipBackward_Off.png" file_name="icons/SkipBackward_Off.png" preload="false" /> +  <texture name="SkipBackward_Over.png" file_name="icons/SkipBackward_Over.png" preload="false" /> +  <texture name="SkipBackward_Press.png" file_name="icons/SkipBackward_Press.png" preload="false" /> +  <texture name="SkipForward_Off.png" file_name="icons/SkipForward_Off.png" preload="false" /> +  <texture name="SkipForward_Over.png" file_name="icons/SkipForward_Over.png" preload="false" /> +  <texture name="SkipForward_Press.png" file_name="icons/SkipForward_Press.png" preload="false" /> +    <texture name="SliderTrack_Horiz" file_name="widgets/SliderTrack_Horiz.png" scale.left="4" scale.top="4" scale.right="100" scale.bottom="2" />    <texture name="SliderTrack_Vert" file_name="widgets/SliderTrack_Vert.png" scale.left="2" scale.top="100" scale.right="4" scale.bottom="4" />    <texture name="SliderThumb_Off" file_name="widgets/SliderThumb_Off.png" /> @@ -404,6 +447,10 @@    <texture name="Stepper_Up_Off" file_name="widgets/Stepper_Up_Off.png" preload="true" />    <texture name="Stepper_Up_Press" file_name="widgets/Stepper_Up_Press.png" preload="true" /> +  <texture name="StopReload_Off.png" file_name="icons/StopReload_Off.png" preload="false" /> +  <texture name="StopReload_Over.png" file_name="icons/StopReload_Over.png" preload="false" /> +  <texture name="StopReload_Press.png" file_name="icons/StopReload_Press.png" preload="false" /> +    <texture name="TabIcon_Appearance_Large" file_name="taskpanel/TabIcon_Appearance_Large.png" preload="false" />    <texture name="TabIcon_Appearance_Off" file_name="taskpanel/TabIcon_Appearance_Off.png" preload="false" />    <texture name="TabIcon_Appearance_Over" file_name="taskpanel/TabIcon_Appearance_Over.png" preload="false" /> @@ -459,6 +506,9 @@    <texture name="TextField_Disabled" file_name="widgets/TextField_Disabled.png" preload="true" scale.left="9" scale.top="12" scale.right="248" scale.bottom="12" />    <texture name="TextField_Active" file_name="widgets/TextField_Active.png" preload="true" scale.left="9" scale.top="12" scale.right="248" scale.bottom="12" /> +  <texture name="TimeBasedMediaBackground" file_name="windows/TimeBasedMediaBackground.png" preload="false" /> + +    <texture name="Toast_CloseBtn" file_name="windows/Toast_CloseBtn.png" preload="true" />    <texture name="Toast_Background" file_name="windows/Toast_Background.png" preload="true"             scale.left="4" scale.top="28" scale.right="60" scale.bottom="4" /> @@ -493,6 +543,8 @@    <texture name="VoicePTT_Off" file_name="bottomtray/VoicePTT_Off.png" preload="false" />    <texture name="VoicePTT_On" file_name="bottomtray/VoicePTT_On.png" preload="false" /> +  <texture name="WebBasedMediaBackground" file_name="windows/WebBasedMediaBackground.png" preload="false" /> +    <texture name="Widget_DownArrow" file_name="icons/Widget_DownArrow.png" preload="true" />    <texture name="Widget_UpArrow" file_name="icons/Widget_UpArrow.png" preload="true" /> @@ -507,6 +559,10 @@    <texture name="YouAreHere_Badge" file_name="icons/YouAreHere_Badge.png" preload="false" /> +  <texture name="Zoom_Off.png" file_name="icons/Zoom_Off.png" preload="false" /> +  <texture name="Zoom_Over.png" file_name="icons/Zoom_Over.png" preload="false" /> +  <texture name="Zoom_Press.png" file_name="icons/Zoom_Press.png" preload="false" /> +    <!--WARNING OLD ART *do not use*-->    <texture name="btn_chatbar.tga" scale.left="20" scale.top="24" scale.right="44" scale.bottom="0" /> diff --git a/indra/newview/skins/default/xui/en/panel_preferences_advanced.xml b/indra/newview/skins/default/xui/en/panel_preferences_advanced.xml index 06f0710406..0ac0521b10 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_advanced.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_advanced.xml @@ -284,7 +284,7 @@ Avatars:       enabled_control="EnableVoiceChat"       control_name="PushToTalkToggle"       height="20" -     label="Toggle mode for microphone when I press the Speak trigger key:" +     label="Toggle mode for microphone when I press the speak trigger key:"       layout="topleft"       left="30"       name="push_to_talk_toggle_check" diff --git a/indra/newview/skins/default/xui/en/panel_preferences_general.xml b/indra/newview/skins/default/xui/en/panel_preferences_general.xml index 975d21aaa6..a6ca73d4b7 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_general.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_general.xml @@ -305,7 +305,7 @@       name="effects_color_textbox"       top_pad="5"       width="400"> -        My Effects: +        My effects:      </text>      <color_swatch       border_color="0.45098 0.517647 0.607843 1" diff --git a/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml b/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml index acf4601bfe..8c22a5e483 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_privacy.xml @@ -208,7 +208,7 @@      <button       follows="left|bottom"       height="20" -     label="Block List" +     label="Block list"       layout="topleft"       left="30"       name="block_list" diff --git a/install.xml b/install.xml index 6d40d6fe4e..ff9fa80500 100644 --- a/install.xml +++ b/install.xml @@ -1269,7 +1269,7 @@ anguage Infrstructure (CLI) international standard</string>        <key>quicktime</key>        <map>          <key>copyright</key> -        <string>Copyright (C) 1990-2006 by Apple Computer, Inc., all rights reserved.</string> +        <string>Copyright (C) 1990-2007 by Apple Computer, Inc., all rights reserved.</string>          <key>description</key>          <string>Separate download. Used to play in-world video clips on a prim. </string>          <key>license</key> @@ -1279,9 +1279,9 @@ anguage Infrstructure (CLI) international standard</string>            <key>windows</key>            <map>              <key>md5sum</key> -            <string>7a2e6fc89b1ef027f3a36ebb46fb0c8a</string> +            <string>be45825cc14ede53790ac93c58307dcb</string>              <key>url</key> -            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/quicktime-windows-20080611.tar.bz2</uri> +            <uri>scp:install-packages.lindenlab.com:/local/www/install-packages/doc/quicktime-sdk-windows-7.3-20091110.tar.bz2</uri>            </map>          </map>        </map> | 
