summaryrefslogtreecommitdiff
path: root/indra/newview
diff options
context:
space:
mode:
authorCinder <cinder.roxley@phoenixviewer.com>2014-05-07 19:59:41 -0600
committerCinder <cinder.roxley@phoenixviewer.com>2014-05-07 19:59:41 -0600
commita354d0efb33ddace2ef97e702b1e4449adcf51ad (patch)
tree91c676b8f0503bd58602767044a184c2fc3313d3 /indra/newview
parent618a409e13f11ce9ded294936e1f7c1d3d1e1efc (diff)
parent8501d6494bceeea962d7251d882ddc244a8daa7f (diff)
Merge up.
Diffstat (limited to 'indra/newview')
-rwxr-xr-xindra/newview/app_settings/keywords_lsl_default.xml22
-rwxr-xr-xindra/newview/llpreviewscript.cpp79
-rwxr-xr-xindra/newview/llpreviewscript.h3
-rw-r--r--indra/newview/llscripteditor.cpp2
-rw-r--r--indra/newview/llsyntaxid.cpp55
-rw-r--r--indra/newview/llsyntaxid.h32
6 files changed, 80 insertions, 113 deletions
diff --git a/indra/newview/app_settings/keywords_lsl_default.xml b/indra/newview/app_settings/keywords_lsl_default.xml
index 83801a7e1e..02823136ee 100755
--- a/indra/newview/app_settings/keywords_lsl_default.xml
+++ b/indra/newview/app_settings/keywords_lsl_default.xml
@@ -21,7 +21,7 @@
<key>for</key>
<map>
<key>tooltip</key>
- <string>for loop\nfor (&lt;initialiser&gt;; &lt;condition&gt;; &lt;post-iteration-statement&gt;)\n{ ...\n}</string>
+ <string>for loop\nfor (&lt;initializer&gt;; &lt;condition&gt;; &lt;post-iteration-statement&gt;)\n{ ...\n}</string>
</map>
<key>if</key>
<map>
@@ -89,7 +89,7 @@
<key>vector</key>
<map>
<key>tooltip</key>
- <string>A vector is a data type that contains a set of three float values.\nVectors are used to represent colours (RGB), positions, and directions/velocities.</string>
+ <string>A vector is a data type that contains a set of three float values.\nVectors are used to represent colors (RGB), positions, and directions/velocities.</string>
</map>
</map>
<key>constants</key>
@@ -852,7 +852,7 @@
<key>value</key>
<string>0x2</string>
<key>tooltip</key>
- <string>The object colour has changed.</string>
+ <string>The object color has changed.</string>
</map>
<key>CHANGED_INVENTORY</key>
<map>
@@ -4372,7 +4372,7 @@
<key>value</key>
<integer>3</integer>
<key>tooltip</key>
- <string>A vector &lt;r, g, b&gt; which determines the ending colour of the object.</string>
+ <string>A vector &lt;r, g, b&gt; which determines the ending color of the object.</string>
</map>
<key>PSYS_PART_END_GLOW</key>
<map>
@@ -4426,7 +4426,7 @@
<key>value</key>
<string>0x1</string>
<key>tooltip</key>
- <string>Interpolate both the colour and alpha from the start value to the end value.</string>
+ <string>Interpolate both the color and alpha from the start value to the end value.</string>
</map>
<key>PSYS_PART_INTERP_SCALE_MASK</key>
<map>
@@ -4471,7 +4471,7 @@
<key>value</key>
<integer>1</integer>
<key>tooltip</key>
- <string>A vector &lt;r.r, g.g, b.b&gt; which determines the starting colour of the object.</string>
+ <string>A vector &lt;r.r, g.g, b.b&gt; which determines the starting color of the object.</string>
</map>
<key>PSYS_PART_START_GLOW</key>
<map>
@@ -9032,7 +9032,7 @@
</map>
</array>
<key>tooltip</key>
- <string>Returns the color on Face.\nReturns the colour of Face as a vector of red, green, and blue values between 0 and 1. If face is ALL_SIDES the colour returned is the mean average of each channel.</string>
+ <string>Returns the color on Face.\nReturns the color of Face as a vector of red, green, and blue values between 0 and 1. If face is ALL_SIDES the color returned is the mean average of each channel.</string>
</map>
<key>llGetCreator</key>
<map>
@@ -15304,7 +15304,7 @@
<key>arguments</key>
<array>
<map>
- <key>Colour</key>
+ <key>Color</key>
<map>
<key>type</key>
<string>vector</string>
@@ -15323,7 +15323,7 @@
</map>
</array>
<key>tooltip</key>
- <string>Sets the color, for the face.\nSets the colour of the side specified. If Face is ALL_SIDES, sets the colour on all faces.</string>
+ <string>Sets the color, for the face.\nSets the color of the side specified. If Face is ALL_SIDES, sets the color on all faces.</string>
</map>
<key>llSetContentType</key>
<map>
@@ -15671,7 +15671,7 @@
</map>
</map>
<map>
- <key>Colour</key>
+ <key>Color</key>
<map>
<key>type</key>
<string>vector</string>
@@ -15690,7 +15690,7 @@
</map>
</array>
<key>tooltip</key>
- <string>If a task exists in the link chain at LinkNumber, set the Face to color.\nSets the colour of the linked child's side, specified by LinkNumber.</string>
+ <string>If a task exists in the link chain at LinkNumber, set the Face to color.\nSets the color of the linked child's side, specified by LinkNumber.</string>
</map>
<key>llSetLinkMedia</key>
<map>
diff --git a/indra/newview/llpreviewscript.cpp b/indra/newview/llpreviewscript.cpp
index 7858b573ae..befec98849 100755
--- a/indra/newview/llpreviewscript.cpp
+++ b/indra/newview/llpreviewscript.cpp
@@ -374,6 +374,7 @@ LLScriptEdCore::LLScriptEdCore(
setXMLFilename("panel_script_ed.xml");
llassert_always(mContainer != NULL);
+ mRegionChangedCallback = gAgent.addRegionChangedCallback(boost::bind(&LLScriptEdCore::updateKeywords, this));
}
LLScriptEdCore::~LLScriptEdCore()
@@ -389,6 +390,7 @@ LLScriptEdCore::~LLScriptEdCore()
}
delete mLiveFile;
+ mRegionChangedCallback.disconnect();
}
BOOL LLScriptEdCore::postBuild()
@@ -407,25 +409,20 @@ BOOL LLScriptEdCore::postBuild()
initMenu();
- mSyntaxIdLSL.addFileFetchedCallback(boost::bind(&LLScriptEdCore::processKeywords, this));
+ LLSyntaxIdLSL::getInstance()->addFileFetchedCallback(boost::bind(&LLScriptEdCore::processKeywords, this));
// Intialise keyword highlighting for the current simulator's version of LSL
- mSyntaxIdLSL.initialise();
+ LLSyntaxIdLSL::getInstance()->initialize();
- if (mSyntaxIdLSL.isDifferentVersion())
+ if (LLSyntaxIdLSL::getInstance()->isDifferentVersion())
{
processLoaded();
}
else
{
- LL_INFOS("SyntaxLSL")
- << "Hashes are the same, no need to update highlighter." << LL_ENDL;
+ LL_DEBUGS("SyntaxLSL") << "Hashes are the same, no need to update highlighter." << LL_ENDL;
}
-
- // Set up a callback for region changes
- mRegionChangedCallback = gAgent.addRegionChangedCallback(boost::bind(&LLScriptEdCore::updateKeywords, this));
-
return TRUE;
}
@@ -434,7 +431,6 @@ void LLScriptEdCore::updateKeywords()
if (mLive)
{
mEditor->clearSegments();
- mRegionChangedCallback.disconnect();
}
else
{
@@ -444,61 +440,54 @@ void LLScriptEdCore::updateKeywords()
void LLScriptEdCore::processLoaded()
{
- mSyntaxIdLSL.initialise();
- if (mSyntaxIdLSL.isLoaded())
+ LLSyntaxIdLSL::getInstance()->initialize();
+ if (LLSyntaxIdLSL::getInstance()->isLoaded())
{
processKeywords();
}
else
{
- LL_INFOS("SyntaxLSL")
- << "Hashes are different, waiting for the syntax file to be retrieved." << LL_ENDL;
+ LL_DEBUGS("SyntaxLSL") << "Hashes are different, waiting for the syntax file to be retrieved." << LL_ENDL;
}
}
void LLScriptEdCore::processKeywords()
{
- if (mSyntaxIdLSL.isLoaded())
+ if (LLSyntaxIdLSL::getInstance()->isLoaded())
{
- LL_INFOS("SyntaxLSL")
- << "Hashes are different, updating highlighter." << LL_ENDL;
+ LL_DEBUGS("SyntaxLSL") << "Hashes are different, updating highlighter." << LL_ENDL;
mEditor->clearSegments();
- if (mSyntaxIdLSL.isLoaded())
- {
- mEditor->initKeywords();
- mEditor->loadKeywords();
-
- std::vector<std::string> primary_keywords;
- std::vector<std::string> secondary_keywords;
- LLKeywordToken *token;
- LLKeywords::keyword_iterator_t token_it;
- for (token_it = mEditor->keywordsBegin(); token_it != mEditor->keywordsEnd(); ++token_it)
- {
- token = token_it->second;
- if (token->getType() == LLKeywordToken::TT_FUNCTION)
- {
- primary_keywords.push_back( wstring_to_utf8str(token->getToken()) );
- }
- else
- {
- secondary_keywords.push_back( wstring_to_utf8str(token->getToken()) );
- }
- }
+ mEditor->initKeywords();
+ mEditor->loadKeywords();
- for (std::vector<std::string>::const_iterator iter= primary_keywords.begin();
- iter!= primary_keywords.end(); ++iter)
+ string_vec_t primary_keywords;
+ string_vec_t secondary_keywords;
+ LLKeywordToken *token;
+ LLKeywords::keyword_iterator_t token_it;
+ for (token_it = mEditor->keywordsBegin(); token_it != mEditor->keywordsEnd(); ++token_it)
+ {
+ token = token_it->second;
+ if (token->getType() == LLKeywordToken::TT_FUNCTION)
{
- mFunctions->add(*iter);
+ primary_keywords.push_back( wstring_to_utf8str(token->getToken()) );
}
-
- for (std::vector<std::string>::const_iterator iter= secondary_keywords.begin();
- iter!= secondary_keywords.end(); ++iter)
+ else
{
- mFunctions->add(*iter);
+ secondary_keywords.push_back( wstring_to_utf8str(token->getToken()) );
}
}
+ for (string_vec_t::const_iterator iter = primary_keywords.begin();
+ iter!= primary_keywords.end(); ++iter)
+ {
+ mFunctions->add(*iter);
+ }
+ for (string_vec_t::const_iterator iter = secondary_keywords.begin();
+ iter!= secondary_keywords.end(); ++iter)
+ {
+ mFunctions->add(*iter);
+ }
}
}
diff --git a/indra/newview/llpreviewscript.h b/indra/newview/llpreviewscript.h
index 99b2f811f9..8b98b908e1 100755
--- a/indra/newview/llpreviewscript.h
+++ b/indra/newview/llpreviewscript.h
@@ -76,7 +76,7 @@ protected:
public:
~LLScriptEdCore();
- void initialiseKeywords();
+ void initializeKeywords();
void initMenu();
void processKeywords();
void processLoaded();
@@ -155,7 +155,6 @@ private:
BOOL mEnableSave;
BOOL mHasScriptData;
LLLiveLSLFile* mLiveFile;
- LLSyntaxIdLSL mSyntaxIdLSL;
LLScriptEdContainer* mContainer; // parent view
diff --git a/indra/newview/llscripteditor.cpp b/indra/newview/llscripteditor.cpp
index 12c328e809..31d3c29af4 100644
--- a/indra/newview/llscripteditor.cpp
+++ b/indra/newview/llscripteditor.cpp
@@ -46,7 +46,7 @@ LLScriptEditor::LLScriptEditor(const Params& p)
void LLScriptEditor::initKeywords()
{
- mKeywords.initialise(LLSyntaxIdLSL::getInstance()->getKeywordsXML());
+ mKeywords.initialize(LLSyntaxIdLSL::getInstance()->getKeywordsXML());
}
LLTrace::BlockTimerStatHandle FTM_SYNTAX_HIGHLIGHTING("Syntax Highlighting");
diff --git a/indra/newview/llsyntaxid.cpp b/indra/newview/llsyntaxid.cpp
index 14265fd3af..3582ac024d 100644
--- a/indra/newview/llsyntaxid.cpp
+++ b/indra/newview/llsyntaxid.cpp
@@ -70,7 +70,7 @@ void fetchKeywordsFileResponder::result(const LLSD& content_ref)
<< "Supported verson of syntax file." << LL_ENDL;
LLSyntaxIdLSL::setKeywordsXml(content_ref);
- LLSyntaxIdLSL::sInitialised = true;
+ LLSyntaxIdLSL::sInitialized = true;
LLSyntaxIdLSL::sLoaded = true;
LLSyntaxIdLSL::sLoadFailed = false;
@@ -117,23 +117,23 @@ const std::string LLSyntaxIdLSL::CAPABILITY_NAME = "LSLSyntax";
const std::string LLSyntaxIdLSL::FILENAME_DEFAULT = "keywords_lsl_default.xml";
const std::string LLSyntaxIdLSL::SIMULATOR_FEATURE = "LSLSyntaxId";
-bool LLSyntaxIdLSL::sInitialised;
+bool LLSyntaxIdLSL::sInitialized;
LLSD LLSyntaxIdLSL::sKeywordsXml;
bool LLSyntaxIdLSL::sLoaded;
bool LLSyntaxIdLSL::sLoadFailed;
bool LLSyntaxIdLSL::sVersionChanged;
-LLSyntaxIdLSL::file_fetched_signal_t LLSyntaxIdLSL::sFileFetchedSignal;
+LLSyntaxIdLSL::file_fetched_signal_t LLSyntaxIdLSL::sFileFetchedSignal;
/**
* @brief LLSyntaxIdLSL constructor
*/
-LLSyntaxIdLSL::LLSyntaxIdLSL(std::string filenameDefault, std::string simFeatureName, std::string capabilityName) :
- mFilePath(LL_PATH_APP_SETTINGS)
+LLSyntaxIdLSL::LLSyntaxIdLSL(const std::string& filename, const std::string& sim_feature, const std::string& capability)
+: mFilePath(LL_PATH_APP_SETTINGS)
{
- mCapabilityName = capabilityName;
- mFileNameCurrent = filenameDefault;
- mFileNameDefault = filenameDefault;
- mSimulatorFeature = simFeatureName;
+ mCapabilityName = capability;
+ mFileNameCurrent = filename;
+ mFileNameDefault = filename;
+ mSimulatorFeature = sim_feature;
mSyntaxIdCurrent = LLUUID();
}
@@ -207,7 +207,7 @@ bool LLSyntaxIdLSL::checkSyntaxIdChanged()
}
else
{
- if ( mSyntaxIdCurrent.isNull() && isInitialised())
+ if ( mSyntaxIdCurrent.isNull() && isInitialized())
{
LL_INFOS("SyntaxLSL")
<< "It does not have LSLSyntaxId capability, remaining with default keywords file!"
@@ -255,9 +255,9 @@ void LLSyntaxIdLSL::fetchKeywordsFile()
//-----------------------------------------------------------------------------
-// initialise
+// initialize
//-----------------------------------------------------------------------------
-void LLSyntaxIdLSL::initialise()
+void LLSyntaxIdLSL::initialize()
{
mFileNameNew = mFileNameCurrent;
mSyntaxIdNew = mSyntaxIdCurrent;
@@ -309,7 +309,7 @@ void LLSyntaxIdLSL::initialise()
loadDefaultKeywordsIntoLLSD();
}
}
- else if (!isInitialised())
+ else if (!isInitialized())
{
loadDefaultKeywordsIntoLLSD();
}
@@ -321,6 +321,9 @@ void LLSyntaxIdLSL::initialise()
//-----------------------------------------------------------------------------
// isSupportedVersion
//-----------------------------------------------------------------------------
+const U32 LLSD_SYNTAX_LSL_VERSION_EXPECTED = 2;
+const std::string LLSD_SYNTAX_LSL_VERSION_KEY("llsd-lsl-syntax-version");
+
bool LLSyntaxIdLSL::isSupportedVersion(const LLSD& content)
{
bool isValid = false;
@@ -328,8 +331,6 @@ bool LLSyntaxIdLSL::isSupportedVersion(const LLSD& content)
* If the schema used to store LSL keywords and hints changes, this value is incremented
* Note that it should _not_ be changed if the keywords and hints _content_ changes.
*/
- const U32 LLSD_SYNTAX_LSL_VERSION_EXPECTED = 2;
- const std::string LLSD_SYNTAX_LSL_VERSION_KEY("llsd-lsl-syntax-version");
if (content.has(LLSD_SYNTAX_LSL_VERSION_KEY))
{
@@ -354,8 +355,7 @@ bool LLSyntaxIdLSL::isSupportedVersion(const LLSD& content)
//-----------------------------------------------------------------------------
void LLSyntaxIdLSL::loadDefaultKeywordsIntoLLSD()
{
- LL_INFOS("SyntaxLSL")
- << "LSLSyntaxId is null so we will use the default file!" << LL_ENDL;
+ LL_INFOS("SyntaxLSL") << "LSLSyntaxId is null so we will use the default file!" << LL_ENDL;
mSyntaxIdNew = LLUUID();
buildFullFileSpec();
loadKeywordsIntoLLSD();
@@ -372,9 +372,7 @@ void LLSyntaxIdLSL::loadDefaultKeywordsIntoLLSD()
*/
void LLSyntaxIdLSL::loadKeywordsIntoLLSD()
{
- LL_INFOS("SyntaxLSL")
- << "Trying to open cached or default keyword file ;-)"
- << LL_ENDL;
+ LL_INFOS("SyntaxLSL") << "Trying to open cached or default keyword file" << LL_ENDL;
// Is this the right thing to do, or should we leave the old content
// even if it isn't entirely accurate anymore?
@@ -388,9 +386,7 @@ void LLSyntaxIdLSL::loadKeywordsIntoLLSD()
sLoaded = (bool)LLSDSerialize::fromXML(content, file);
if (!sLoaded)
{
- LL_WARNS("SyntaxLSL")
- << "Unable to deserialise file: "
- << mFullFileSpec << LL_ENDL;
+ LL_WARNS("SyntaxLSL") << "Unable to deserialise file: " << mFullFileSpec << LL_ENDL;
}
else
{
@@ -398,15 +394,13 @@ void LLSyntaxIdLSL::loadKeywordsIntoLLSD()
{
sKeywordsXml = content;
sLoaded = true;
- sInitialised = true;
- LL_INFOS("SyntaxLSL")
- << "Deserialised file: " << mFullFileSpec << LL_ENDL;
+ sInitialized = true;
+ LL_INFOS("SyntaxLSL") << "Deserialised file: " << mFullFileSpec << LL_ENDL;
}
else
{
sLoaded = false;
- LL_WARNS("SyntaxLSL")
- << "Unknown or unsupported version of syntax file." << LL_ENDL;
+ LL_WARNS("SyntaxLSL") << "Unknown or unsupported version of syntax file." << LL_ENDL;
}
}
}
@@ -421,8 +415,3 @@ boost::signals2::connection LLSyntaxIdLSL::addFileFetchedCallback(const file_fet
{
return sFileFetchedSignal.connect(cb);
}
-
-void LLSyntaxIdLSL::removeFileFetchedCallback(boost::signals2::connection callback)
-{
- sFileFetchedSignal.disconnect(callback);
-}
diff --git a/indra/newview/llsyntaxid.h b/indra/newview/llsyntaxid.h
index 1f7e893b38..b68f3f4237 100644
--- a/indra/newview/llsyntaxid.h
+++ b/indra/newview/llsyntaxid.h
@@ -36,23 +36,18 @@
#include "llsingleton.h"
#include "llviewerregion.h"
-
-/**
- * @file llsyntaxid.h
- * @brief Tracks the file needed to decorate the current sim's version of LSL.
- */
-class LLSyntaxIdLSL: public LLSingleton<LLSyntaxIdLSL>
+class LLSyntaxIdLSL : public LLSingleton<LLSyntaxIdLSL>
{
friend class fetchKeywordsFileResponder;
public:
typedef boost::signals2::signal<void()> file_fetched_signal_t;
- static const std::string CAPABILITY_NAME;
- static const std::string FILENAME_DEFAULT;
- static const std::string SIMULATOR_FEATURE;
+ static const std::string CAPABILITY_NAME;
+ static const std::string FILENAME_DEFAULT;
+ static const std::string SIMULATOR_FEATURE;
protected:
- static bool sInitialised;
+ static bool sInitialized;
static LLSD sKeywordsXml;
static bool sLoaded;
static bool sLoadFailed;
@@ -75,7 +70,7 @@ private:
public:
LLSyntaxIdLSL();
- LLSyntaxIdLSL(std::string filenameDefault, std::string simFeatureName, std::string capabilityName);
+ LLSyntaxIdLSL(const std::string& filename, const std::string& sim_feature, const std::string& capability);
bool checkSyntaxIdChanged();
bool fetching();
@@ -85,16 +80,15 @@ public:
LLSD getKeywordsXML() const { return sKeywordsXml; }
LLUUID getSyntaxId() const { return mSyntaxIdCurrent; }
bool isDifferentVersion() const { return sVersionChanged; }
- bool isInitialised() const { return sInitialised; }
+ bool isInitialized() const { return sInitialized; }
- void initialise();
+ void initialize();
bool isLoaded() { return sLoaded; }
static bool isSupportedVersion(const LLSD& content);
static void setKeywordsXml(const LLSD& content) { sKeywordsXml = content; }
boost::signals2::connection addFileFetchedCallback(const file_fetched_signal_t::slot_type& cb);
- void removeFileFetchedCallback(boost::signals2::connection callback);
protected:
@@ -104,16 +98,12 @@ protected:
void loadDefaultKeywordsIntoLLSD();
void loadKeywordsIntoLLSD();
void setSyntaxId(LLUUID SyntaxId) { mSyntaxIdCurrent = SyntaxId; }
- void setFileNameCurrent(std::string& name) { mFileNameCurrent = name; }
- void setFileNameDefault(std::string& name) { mFileNameDefault = name; }
- void setFileNameNew(std::string name) { mFileNameNew = name; }
+ void setFileNameCurrent(const std::string& name) { mFileNameCurrent = name; }
+ void setFileNameDefault(const std::string& name) { mFileNameDefault = name; }
+ void setFileNameNew(const std::string name) { mFileNameNew = name; }
};
-/**
- * @file llsyntaxid.h
- * @brief Handles responses for the LSLSyntax capability's get call. Is a friend of LLSyntaxIdLSL
- */
class fetchKeywordsFileResponder : public LLHTTPClient::Responder
{
public: