Merge branch 'dev-next' into dev-syntax-highlighting
This commit is contained in:
commit
c3fdaaedb5
37 changed files with 1153 additions and 2043 deletions
|
@ -45,6 +45,7 @@ using System;
|
|||
using System.IO;
|
||||
using System.Xml;
|
||||
using System.Drawing;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
using LSLEditor.Docking;
|
||||
using LSLEditor.Helpers;
|
||||
|
@ -59,6 +60,7 @@ namespace LSLEditor
|
|||
private Guid m_Guid;
|
||||
// private bool sOutline = true;
|
||||
public LSLEditorForm parent;
|
||||
public Encoding encodedAs = null;
|
||||
|
||||
private const int WM_NCACTIVATE = 0x0086;
|
||||
protected override void WndProc(ref Message m)
|
||||
|
@ -287,7 +289,7 @@ namespace LSLEditor
|
|||
this.FullPathName = Path.GetFileName(strPath);
|
||||
else
|
||||
this.FullPathName = strPath;
|
||||
this.numberedTextBoxUC1.TextBox.LoadFile(strPath);
|
||||
this.encodedAs = this.numberedTextBoxUC1.TextBox.LoadFile(strPath);
|
||||
|
||||
if (!this.IsScript)
|
||||
return;
|
||||
|
@ -317,12 +319,37 @@ namespace LSLEditor
|
|||
public void SaveCurrentFile(string strPath)
|
||||
{
|
||||
this.FullPathName = strPath;
|
||||
this.numberedTextBoxUC1.TextBox.SaveCurrentFile(strPath);
|
||||
Encoding encodeAs = this.encodedAs;
|
||||
if (this.IsScript && encodeAs == null)
|
||||
{
|
||||
switch (Properties.Settings.Default.OutputFormat)
|
||||
{
|
||||
case "UTF8":
|
||||
encodeAs = Encoding.UTF8;
|
||||
break;
|
||||
case "Unicode":
|
||||
encodeAs = Encoding.Unicode;
|
||||
break;
|
||||
case "BigEndianUnicode":
|
||||
encodeAs = Encoding.BigEndianUnicode;
|
||||
break;
|
||||
default:
|
||||
encodeAs = Encoding.Default;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else if (encodeAs == null)
|
||||
{
|
||||
encodeAs = Encoding.UTF8;
|
||||
}
|
||||
|
||||
this.numberedTextBoxUC1.TextBox.SaveCurrentFile(strPath, encodeAs);
|
||||
this.encodedAs = encodeAs;
|
||||
}
|
||||
|
||||
public void SaveCurrentFile()
|
||||
{
|
||||
this.numberedTextBoxUC1.TextBox.SaveCurrentFile(this.FullPathName);
|
||||
this.SaveCurrentFile(this.FullPathName);
|
||||
}
|
||||
|
||||
public bool Dirty
|
||||
|
|
|
@ -914,6 +914,9 @@ namespace LSLEditor
|
|||
{
|
||||
string strTextToPaste = Clipboard.GetDataObject().GetData(DataFormats.Text, true).ToString().Replace("\r", "");
|
||||
this.ColoredText = strTextToPaste;
|
||||
#if DEBUG
|
||||
// TODO Add code to show encoding used in a dialogue or the status bar.
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2173,28 +2176,38 @@ namespace LSLEditor
|
|||
return result;
|
||||
}
|
||||
|
||||
public void SaveCurrentFile(string strPath)
|
||||
public void SaveCurrentFile(string strPath, Encoding enc)
|
||||
{
|
||||
try
|
||||
{
|
||||
Encoding enc = null;
|
||||
//Encoding enc = null;
|
||||
if (!Directory.Exists(Path.GetDirectoryName(strPath)))
|
||||
Directory.CreateDirectory(Path.GetDirectoryName(strPath));
|
||||
switch (Properties.Settings.Default.OutputFormat)
|
||||
{
|
||||
case "UTF8":
|
||||
enc = Encoding.UTF8;
|
||||
break;
|
||||
case "Unicode":
|
||||
enc = Encoding.Unicode;
|
||||
break;
|
||||
case "BigEndianUnicode":
|
||||
enc = Encoding.BigEndianUnicode;
|
||||
break;
|
||||
default:
|
||||
enc = Encoding.Default;
|
||||
break;
|
||||
}
|
||||
|
||||
/*
|
||||
{
|
||||
switch (Properties.Settings.Default.OutputFormat)
|
||||
{
|
||||
case "UTF8":
|
||||
enc = Encoding.UTF8;
|
||||
break;
|
||||
case "Unicode":
|
||||
enc = Encoding.Unicode;
|
||||
break;
|
||||
case "BigEndianUnicode":
|
||||
enc = Encoding.BigEndianUnicode;
|
||||
break;
|
||||
default:
|
||||
enc = Encoding.Default;
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
enc = Encoding.UTF8;
|
||||
}
|
||||
* */
|
||||
|
||||
StreamWriter sw;
|
||||
if (enc != Encoding.UTF8)
|
||||
{
|
||||
|
@ -2215,8 +2228,9 @@ namespace LSLEditor
|
|||
}
|
||||
}
|
||||
|
||||
public new void LoadFile(string path)
|
||||
public new Encoding LoadFile(string path)
|
||||
{
|
||||
Encoding fileEncoding = null;
|
||||
if (path.StartsWith("http://"))
|
||||
{
|
||||
System.Net.WebClient webClient = new System.Net.WebClient();
|
||||
|
@ -2227,14 +2241,21 @@ namespace LSLEditor
|
|||
if (File.Exists(path))
|
||||
{
|
||||
// TODO needs to be refactored to read the file in once and pass the byte array to be checked.
|
||||
Encoding fileEncoding = TextFileEncodingDetector.DetectTextFileEncoding(path, Encoding.UTF8);
|
||||
StreamReader sr = new StreamReader(path, fileEncoding);
|
||||
this.Text = sr.ReadToEnd();
|
||||
sr.Close();
|
||||
fileEncoding = TextFileEncodingDetector.DetectTextFileEncoding(path, Encoding.UTF8);
|
||||
try
|
||||
{
|
||||
StreamReader sr = new StreamReader(path, fileEncoding);
|
||||
this.Text = sr.ReadToEnd();
|
||||
sr.Close();
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
// Fresh files can not be dirty
|
||||
ClearUndoStack();
|
||||
return fileEncoding;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Binary file not shown.
1739
trunk/LSLEditorForm.Designer.cs
generated
1739
trunk/LSLEditorForm.Designer.cs
generated
File diff suppressed because it is too large
Load diff
|
@ -190,7 +190,7 @@ namespace LSLEditor
|
|||
}
|
||||
catch (Exception exception)
|
||||
{
|
||||
MessageBox.Show("Error:" + OopsFormatter.ApplyFormatting(exception.Message), "Oops");
|
||||
MessageBox.Show("Error: " + OopsFormatter.ApplyFormatting(exception.Message), "Oops");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -296,21 +296,34 @@ namespace LSLEditor
|
|||
|
||||
private void Start(string[] args)
|
||||
{
|
||||
string fileFilterNotes = "Notecard files (*.txt)|*.txt|All files (*.*)|*.*";
|
||||
string fileFilterScripts = "Secondlife script files (*.lsl)|*.lsl|All files (*.*)|*.*";
|
||||
string fileFilterSolutions = "LSLEditor Solution File (*.sol)|*.sol|All Files (*.*)|*.*";
|
||||
|
||||
this.ConfLSL = GetXmlFromResource(Properties.Settings.Default.ConfLSL);
|
||||
this.ConfCSharp = GetXmlFromResource(Properties.Settings.Default.ConfCSharp);
|
||||
|
||||
this.openFileDialog1.FileName = "";
|
||||
this.openFileDialog1.InitialDirectory = Properties.Settings.Default.WorkingDirectory;
|
||||
this.openFileDialog1.Filter = "Secondlife script files (*.lsl)|*.lsl|All files (*.*)|*.*";
|
||||
this.openNoteFilesDialog.FileName = "";
|
||||
this.openNoteFilesDialog.Filter = fileFilterNotes;
|
||||
this.openNoteFilesDialog.InitialDirectory = Properties.Settings.Default.WorkingDirectory;
|
||||
|
||||
this.saveFileDialog1.FileName = "";
|
||||
this.saveFileDialog1.InitialDirectory = Properties.Settings.Default.WorkingDirectory;
|
||||
this.saveFileDialog1.Filter = "Secondlife script files (*.lsl)|*.lsl|All files (*.*)|*.*";
|
||||
this.saveNoteFilesDialog.FileName = "";
|
||||
this.saveNoteFilesDialog.Filter = fileFilterNotes;
|
||||
this.saveNoteFilesDialog.InitialDirectory = Properties.Settings.Default.WorkingDirectory;
|
||||
|
||||
this.openFileDialog2.Multiselect = false;
|
||||
this.openFileDialog2.FileName = "";
|
||||
this.openFileDialog2.Filter = "LSLEditor Solution File (*.sol)|*.sol|All Files (*.*)|*.*";
|
||||
this.openFileDialog2.InitialDirectory = Properties.Settings.Default.ProjectLocation;
|
||||
|
||||
this.openScriptFilesDialog.FileName = "";
|
||||
this.openScriptFilesDialog.Filter = fileFilterScripts;
|
||||
this.openScriptFilesDialog.InitialDirectory = Properties.Settings.Default.WorkingDirectory;
|
||||
|
||||
this.saveScriptFilesDialog.FileName = "";
|
||||
this.saveScriptFilesDialog.Filter = fileFilterScripts;
|
||||
this.saveScriptFilesDialog.InitialDirectory = Properties.Settings.Default.WorkingDirectory;
|
||||
|
||||
this.openSolutionFilesDialog.FileName = "";
|
||||
this.openSolutionFilesDialog.Filter = fileFilterSolutions;
|
||||
this.openSolutionFilesDialog.InitialDirectory = Properties.Settings.Default.ProjectLocation;
|
||||
this.openSolutionFilesDialog.Multiselect = false;
|
||||
|
||||
|
||||
Version version = Assembly.GetExecutingAssembly().GetName().Version;
|
||||
|
@ -358,8 +371,8 @@ namespace LSLEditor
|
|||
continue;
|
||||
}
|
||||
EditForm editForm = new EditForm(this);
|
||||
editForm.LoadFile(strFileName);
|
||||
editForm.TextBox.OnCursorPositionChanged += new SyntaxRichTextBox.CursorPositionChangedHandler(TextBox_OnCursorPositionChanged);
|
||||
editForm.LoadFile(strFileName);
|
||||
editForm.TextBox.OnCursorPositionChanged += new SyntaxRichTextBox.CursorPositionChangedHandler(TextBox_OnCursorPositionChanged);
|
||||
AddForm(editForm);
|
||||
}
|
||||
if (blnRun)
|
||||
|
@ -567,12 +580,28 @@ namespace LSLEditor
|
|||
|
||||
}
|
||||
|
||||
private void ReadFile()
|
||||
private void ReadNoteFiles()
|
||||
{
|
||||
this.openFileDialog1.Multiselect = true;
|
||||
if (this.openFileDialog1.ShowDialog() == DialogResult.OK)
|
||||
this.openNoteFilesDialog.Multiselect = true;
|
||||
if (this.openNoteFilesDialog.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
foreach (string strFileName in this.openFileDialog1.FileNames)
|
||||
foreach (string strFileName in this.openNoteFilesDialog.FileNames)
|
||||
{
|
||||
if (File.Exists(strFileName))
|
||||
{
|
||||
OpenFile(strFileName, Guid.NewGuid(), false);
|
||||
UpdateRecentFileList(strFileName);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void ReadScriptFiles()
|
||||
{
|
||||
this.openScriptFilesDialog.Multiselect = true;
|
||||
if (this.openScriptFilesDialog.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
foreach (string strFileName in this.openScriptFilesDialog.FileNames)
|
||||
{
|
||||
if (File.Exists(strFileName))
|
||||
{
|
||||
|
@ -594,12 +623,12 @@ namespace LSLEditor
|
|||
DialogResult dialogresult = DialogResult.OK;
|
||||
if (editForm.FullPathName == Properties.Settings.Default.ExampleName || blnSaveAs)
|
||||
{
|
||||
this.saveFileDialog1.FileName = editForm.FullPathName;
|
||||
SaveFileDialog saveDialog = editForm.IsScript ? this.saveScriptFilesDialog : this.saveNoteFilesDialog;
|
||||
saveDialog.FileName = editForm.FullPathName;
|
||||
string strExtension = Path.GetExtension(editForm.FullPathName);
|
||||
this.saveFileDialog1.Filter = "Secondlife script files (*" + strExtension + ")|*" + strExtension + "|All files (*.*)|*.*";
|
||||
dialogresult = this.saveFileDialog1.ShowDialog();
|
||||
if (dialogresult == DialogResult.OK)
|
||||
editForm.FullPathName = this.saveFileDialog1.FileName;
|
||||
dialogresult = saveDialog.ShowDialog();
|
||||
if (dialogresult == DialogResult.OK)
|
||||
editForm.FullPathName = saveDialog.FileName;
|
||||
}
|
||||
if (dialogresult == DialogResult.OK)
|
||||
{
|
||||
|
@ -617,7 +646,9 @@ namespace LSLEditor
|
|||
if (editForm == null)
|
||||
return false;
|
||||
// save as!!
|
||||
return SaveFile(editForm,true);
|
||||
// TODO: Refactor saveDialog to be a property of the form
|
||||
SaveFileDialog saveDialog = editForm.IsScript ? this.saveScriptFilesDialog : this.saveNoteFilesDialog;
|
||||
return SaveFile(editForm, true);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1038,9 +1069,12 @@ namespace LSLEditor
|
|||
}
|
||||
if (dialogResult == DialogResult.Yes)
|
||||
{
|
||||
// TODO: Refactor saveDialog to be a property of the form
|
||||
SaveFileDialog saveDialog = editForm.IsScript ? this.saveScriptFilesDialog : this.saveNoteFilesDialog;
|
||||
if(!SaveFile(editForm, false))
|
||||
return false;
|
||||
}
|
||||
|
||||
if (dialogResult == DialogResult.No)
|
||||
{
|
||||
editForm.Dirty = false;
|
||||
|
@ -1534,10 +1568,15 @@ namespace LSLEditor
|
|||
this.newProjectToolStripMenuItem.Enabled = !blnVisible;
|
||||
}
|
||||
|
||||
private void openFileToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
ReadFile();
|
||||
}
|
||||
private void openNoteFilesToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
ReadNoteFiles();
|
||||
}
|
||||
|
||||
private void openScriptFilesToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
ReadScriptFiles();
|
||||
}
|
||||
|
||||
private void closeFileToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
@ -1579,12 +1618,12 @@ namespace LSLEditor
|
|||
#region SolutionExplorer
|
||||
private void openProjectSolutionToolStripMenuItem_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (this.openFileDialog2.ShowDialog(this) == DialogResult.OK)
|
||||
if (this.openSolutionFilesDialog.ShowDialog(this) == DialogResult.OK)
|
||||
{
|
||||
if (File.Exists(this.openFileDialog2.FileName))
|
||||
if (File.Exists(this.openSolutionFilesDialog.FileName))
|
||||
{
|
||||
if(CloseAllOpenWindows())
|
||||
this.SolutionExplorer.OpenSolution(this.openFileDialog2.FileName);
|
||||
this.SolutionExplorer.OpenSolution(this.openSolutionFilesDialog.FileName);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1788,7 +1827,7 @@ namespace LSLEditor
|
|||
if (editForm != null)
|
||||
{
|
||||
this.saveToolStripMenuItem.Text = "Save " + editForm.ScriptName;
|
||||
this.saveFileDialog1.FileName = editForm.ScriptName;
|
||||
this.saveScriptFilesDialog.FileName = editForm.ScriptName;
|
||||
this.saveToolStripMenuItem.Enabled = editForm.Dirty;
|
||||
this.closeFileToolStripMenuItem.Enabled = true;
|
||||
}
|
||||
|
|
|
@ -118,28 +118,34 @@
|
|||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>293, 17</value>
|
||||
</metadata>
|
||||
<metadata name="openFileDialog0.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="saveFileDialog0.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>157, 17</value>
|
||||
</metadata>
|
||||
<metadata name="openFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>271, 17</value>
|
||||
<value>563, 17</value>
|
||||
</metadata>
|
||||
<metadata name="saveFileDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>401, 17</value>
|
||||
<value>703, 17</value>
|
||||
</metadata>
|
||||
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>671, 17</value>
|
||||
<value>17, 56</value>
|
||||
</metadata>
|
||||
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>126, 17</value>
|
||||
<value>408, 17</value>
|
||||
</metadata>
|
||||
<metadata name="pageSetupDialog1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>529, 17</value>
|
||||
<value>839, 17</value>
|
||||
</metadata>
|
||||
<metadata name="openFileDialog2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 54</value>
|
||||
<value>133, 56</value>
|
||||
</metadata>
|
||||
<metadata name="toolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>157, 54</value>
|
||||
<value>273, 56</value>
|
||||
</metadata>
|
||||
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>53</value>
|
||||
|
|
|
@ -1,103 +1,103 @@
|
|||
// /**
|
||||
// ********
|
||||
// *
|
||||
// * ORIGINAL CODE BASE IS Copyright (C) 2006-2010 by Alphons van der Heijden
|
||||
// * The code was donated on 4/28/2010 by Alphons van der Heijden
|
||||
// * To Brandon 'Dimentox Travanti' Husbands & Malcolm J. Kudra, who in turn License under the GPLv2.
|
||||
// * In agreement with Alphons van der Heijden's wishes.
|
||||
// *
|
||||
// * The community would like to thank Alphons for all of his hard work, blood sweat and tears.
|
||||
// * Without his work the community would be stuck with crappy editors.
|
||||
// *
|
||||
// * The source code in this file ("Source Code") is provided by The LSLEditor Group
|
||||
// * to you under the terms of the GNU General Public License, version 2.0
|
||||
// * ("GPL"), unless you have obtained a separate licensing agreement
|
||||
// * ("Other License"), formally executed by you and The LSLEditor Group. Terms of
|
||||
// * the GPL can be found in the gplv2.txt document.
|
||||
// *
|
||||
// ********
|
||||
// * GPLv2 Header
|
||||
// ********
|
||||
// * LSLEditor, a External editor for the LSL Language.
|
||||
// * Copyright (C) 2010 The LSLEditor Group.
|
||||
//
|
||||
// * This program is free software; you can redistribute it and/or
|
||||
// * modify it under the terms of the GNU General Public License
|
||||
// * as published by the Free Software Foundation; either version 2
|
||||
// * of the License, or (at your option) any later version.
|
||||
// *
|
||||
// * This program is distributed in the hope that it will be useful,
|
||||
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// * GNU General Public License for more details.
|
||||
// *
|
||||
// * You should have received a copy of the GNU General Public License
|
||||
// * along with this program; if not, write to the Free Software
|
||||
// * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
// ********
|
||||
// *
|
||||
// * The above copyright notice and this permission notice shall be included in all
|
||||
// * copies or substantial portions of the Software.
|
||||
// *
|
||||
// ********
|
||||
// */
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
//
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
//
|
||||
[assembly: AssemblyTitle("LSL-Editor Community Edition")]
|
||||
[assembly: AssemblyDescription("LSL-Editor for editing and compiling LSL scripts")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("")]
|
||||
[assembly: AssemblyCopyright("2006 - 2012")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
//
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Revision and Build Numbers
|
||||
// by using the '*' as shown below:
|
||||
|
||||
[assembly: AssemblyVersion("2.46.0.*")]
|
||||
|
||||
//
|
||||
// In order to sign your assembly you must specify a key to use. Refer to the
|
||||
// Microsoft .NET Framework documentation for more information on assembly signing.
|
||||
//
|
||||
// Use the attributes below to control which key is used for signing.
|
||||
//
|
||||
// Notes:
|
||||
// (*) If no key is specified, the assembly is not signed.
|
||||
// (*) KeyName refers to a key that has been installed in the Crypto Service
|
||||
// Provider (CSP) on your machine. KeyFile refers to a file which contains
|
||||
// a key.
|
||||
// (*) If the KeyFile and the KeyName values are both specified, the
|
||||
// following processing occurs:
|
||||
// (1) If the KeyName can be found in the CSP, that key is used.
|
||||
// (2) If the KeyName does not exist and the KeyFile does exist, the key
|
||||
// in the KeyFile is installed into the CSP and used.
|
||||
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
|
||||
// When specifying the KeyFile, the location of the KeyFile should be
|
||||
// relative to the project output directory which is
|
||||
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
|
||||
// located in the project directory, you would specify the AssemblyKeyFile
|
||||
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
|
||||
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
|
||||
// documentation for more information on this.
|
||||
//
|
||||
[assembly: AssemblyDelaySign(false)]
|
||||
//[assembly: AssemblyKeyName("")]
|
||||
[assembly: ComVisibleAttribute(false)]
|
||||
[assembly: AssemblyFileVersionAttribute("2.46.0.0")]
|
||||
// /**
|
||||
// ********
|
||||
// *
|
||||
// * ORIGINAL CODE BASE IS Copyright (C) 2006-2010 by Alphons van der Heijden
|
||||
// * The code was donated on 4/28/2010 by Alphons van der Heijden
|
||||
// * To Brandon 'Dimentox Travanti' Husbands & Malcolm J. Kudra, who in turn License under the GPLv2.
|
||||
// * In agreement with Alphons van der Heijden's wishes.
|
||||
// *
|
||||
// * The community would like to thank Alphons for all of his hard work, blood sweat and tears.
|
||||
// * Without his work the community would be stuck with crappy editors.
|
||||
// *
|
||||
// * The source code in this file ("Source Code") is provided by The LSLEditor Group
|
||||
// * to you under the terms of the GNU General Public License, version 2.0
|
||||
// * ("GPL"), unless you have obtained a separate licensing agreement
|
||||
// * ("Other License"), formally executed by you and The LSLEditor Group. Terms of
|
||||
// * the GPL can be found in the gplv2.txt document.
|
||||
// *
|
||||
// ********
|
||||
// * GPLv2 Header
|
||||
// ********
|
||||
// * LSLEditor, a External editor for the LSL Language.
|
||||
// * Copyright (C) 2010 The LSLEditor Group.
|
||||
//
|
||||
// * This program is free software; you can redistribute it and/or
|
||||
// * modify it under the terms of the GNU General Public License
|
||||
// * as published by the Free Software Foundation; either version 2
|
||||
// * of the License, or (at your option) any later version.
|
||||
// *
|
||||
// * This program is distributed in the hope that it will be useful,
|
||||
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// * GNU General Public License for more details.
|
||||
// *
|
||||
// * You should have received a copy of the GNU General Public License
|
||||
// * along with this program; if not, write to the Free Software
|
||||
// * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
// ********
|
||||
// *
|
||||
// * The above copyright notice and this permission notice shall be included in all
|
||||
// * copies or substantial portions of the Software.
|
||||
// *
|
||||
// ********
|
||||
// */
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
//
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
//
|
||||
[assembly: AssemblyTitle("LSL-Editor Community Edition")]
|
||||
[assembly: AssemblyDescription("LSL-Editor for editing and compiling LSL scripts")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("")]
|
||||
[assembly: AssemblyCopyright("2006 - 2012")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
//
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Revision and Build Numbers
|
||||
// by using the '*' as shown below:
|
||||
|
||||
[assembly: AssemblyVersion("2.47.0.*")]
|
||||
|
||||
//
|
||||
// In order to sign your assembly you must specify a key to use. Refer to the
|
||||
// Microsoft .NET Framework documentation for more information on assembly signing.
|
||||
//
|
||||
// Use the attributes below to control which key is used for signing.
|
||||
//
|
||||
// Notes:
|
||||
// (*) If no key is specified, the assembly is not signed.
|
||||
// (*) KeyName refers to a key that has been installed in the Crypto Service
|
||||
// Provider (CSP) on your machine. KeyFile refers to a file which contains
|
||||
// a key.
|
||||
// (*) If the KeyFile and the KeyName values are both specified, the
|
||||
// following processing occurs:
|
||||
// (1) If the KeyName can be found in the CSP, that key is used.
|
||||
// (2) If the KeyName does not exist and the KeyFile does exist, the key
|
||||
// in the KeyFile is installed into the CSP and used.
|
||||
// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
|
||||
// When specifying the KeyFile, the location of the KeyFile should be
|
||||
// relative to the project output directory which is
|
||||
// %Project Directory%\obj\<configuration>. For example, if your KeyFile is
|
||||
// located in the project directory, you would specify the AssemblyKeyFile
|
||||
// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
|
||||
// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
|
||||
// documentation for more information on this.
|
||||
//
|
||||
[assembly: AssemblyDelaySign(false)]
|
||||
//[assembly: AssemblyKeyName("")]
|
||||
[assembly: ComVisibleAttribute(false)]
|
||||
[assembly: AssemblyFileVersionAttribute("2.47.0.0")]
|
||||
|
|
|
@ -308,12 +308,13 @@
|
|||
</Word>
|
||||
|
||||
<Word name="llClearPrimMedia">
|
||||
integer llClearPrimMedia( integer face );
|
||||
integer llClearPrimMedia(integer Link, integer Face );
|
||||
|
||||
Clears (deletes) the media and all params from the given face.
|
||||
Clears (deletes) the media and all params from the given Face.
|
||||
|
||||
Returns an integer that is a STATUS_* flag which details the success/failure of the operation.
|
||||
<Argument name="face">face number</Argument>
|
||||
<Argument name="Link">Link number</Argument>
|
||||
<Argument name="Face">Face number</Argument>
|
||||
</Word>
|
||||
|
||||
<Word name="llCloseRemoteDataChannel">
|
||||
|
|
|
@ -8,7 +8,10 @@
|
|||
<body style="background-color: white; font-family: Verdana, sans-serif;font-size: 13px;line-height: 1.3">
|
||||
<div>
|
||||
<div>
|
||||
<h3><span class="date">2012-05-00</span> - Release 2.4x.x</h3>
|
||||
<h3><span class="date">2012-11-18</span> - Release 2.47.0</h3>
|
||||
<div>
|
||||
* Made note and script files conceptually different. Giving each their own open/save dialogues etc. Notes will always be UTF-8 encoded (without BOM), just as in SL.
|
||||
</div>
|
||||
<div>
|
||||
* Added Path-finding constants:
|
||||
<ul>
|
||||
|
@ -42,6 +45,12 @@
|
|||
<li>llWanderWithin() - function signature and description are changed.</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div>
|
||||
* Fixed:
|
||||
<ul>
|
||||
<li>llClearLinkMedia() - added the missing Link parameter (to the emulation stub and highlighting).</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<h3><span class="date">2012-04-24</span> - Release 2.46.0</h3>
|
||||
|
|
|
@ -1389,9 +1389,9 @@ namespace LSLEditor
|
|||
Verbose("ClearCameraParams()");
|
||||
}
|
||||
|
||||
public integer llClearLinkMedia(integer iFace)
|
||||
public integer llClearLinkMedia(integer iLink, integer iFace)
|
||||
{
|
||||
Verbose("ClearLinkMedia({0})={1}", iFace, true);
|
||||
Verbose("ClearLinkMedia({0}, {1})={2}", iLink, iFace, true);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
<Solution name="Default">
|
||||
<Project name="Project" path="Project\Project.prj" active="true"/>
|
||||
</Solution>
|
|
@ -1,13 +0,0 @@
|
|||
// www.lsleditor.org by Alphons van der Heijden (SL: Alphons Jano)
|
||||
default
|
||||
{
|
||||
state_entry()
|
||||
{
|
||||
llSay(0, "Hello, Avatar!");
|
||||
}
|
||||
touch_start(integer total_number)
|
||||
{
|
||||
llSay(0, "Touched: "+(string)total_number);
|
||||
llOwnerSay(llGetScriptName());
|
||||
}
|
||||
}
|
|
@ -1,6 +0,0 @@
|
|||
<Project name="Project" guid="1ced43df-076a-48df-9ce9-3ec5289cec82">
|
||||
<Object name="Object" guid="6523c25d-113c-4fd6-b74e-753704f8e6cd" active="true">
|
||||
<Script name="Script.lsl" guid="ce87cc84-9a16-4c19-8902-d9ceb434b9cc">
|
||||
</Script>
|
||||
</Object>
|
||||
</Project>
|
|
@ -1,135 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
|
||||
<section name="LSLEditor.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
|
||||
<section name="LSLEditor.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
</configSections>
|
||||
<userSettings>
|
||||
<LSLEditor.Properties.Settings>
|
||||
<setting name="AvatarName" serializeAs="String">
|
||||
<value>SecondLife Name</value>
|
||||
</setting>
|
||||
<setting name="Version" serializeAs="String">
|
||||
<value>2.1.1</value>
|
||||
</setting>
|
||||
<setting name="BrowserInWindow" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="AvatarKey" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="RegionName" serializeAs="String">
|
||||
<value>LSLEditor Island</value>
|
||||
</setting>
|
||||
<setting name="EmailServer" serializeAs="String">
|
||||
<value>smtp.emailserver.ext</value>
|
||||
</setting>
|
||||
<setting name="EmailAddress" serializeAs="String">
|
||||
<value>youraddress@yourdomain.ext</value>
|
||||
</setting>
|
||||
<setting name="ProxyServer" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="ProxyUserid" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="ProxyPassword" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="BrowserLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="FindLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="BrowserSize" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="LSLEditorLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="LSLEditorSize" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="RegionFPS" serializeAs="String">
|
||||
<value>25</value>
|
||||
</setting>
|
||||
<setting name="SimulatorSize" serializeAs="String">
|
||||
<value>0, 100</value>
|
||||
</setting>
|
||||
<setting name="SimulatorLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="RegionCorner" serializeAs="String">
|
||||
<value>254464, 255232</value>
|
||||
</setting>
|
||||
<setting name="TabbedDocument" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="SLColorScheme" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="SL4SpacesIndent" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="AutoWordSelection" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="GotoLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="WikiSeperateBrowser" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
</LSLEditor.Properties.Settings>
|
||||
</userSettings>
|
||||
<applicationSettings>
|
||||
<LSLEditor.Properties.Settings>
|
||||
<setting name="LSLEditor_org_lsleditor_www_Service1" serializeAs="String">
|
||||
<value>http://www.lsleditor.org/UploadExampleService/Service1.asmx</value>
|
||||
</setting>
|
||||
<setting name="Example" serializeAs="String">
|
||||
<value>// LSL-Editor by Alphons Jano (Alphons van der Heijden)
|
||||
default
|
||||
{
|
||||
state_entry()
|
||||
{
|
||||
llSay(0, "Hello, Avatar!");
|
||||
}
|
||||
touch_start(integer total_number)
|
||||
{
|
||||
llSay(0, "Touched: "+(string)total_number);
|
||||
}
|
||||
}</value>
|
||||
</setting>
|
||||
<setting name="Help" serializeAs="String">
|
||||
<value>http://www.lslwiki.net/lslwiki/wakka.php?wakka=</value>
|
||||
</setting>
|
||||
<setting name="Update" serializeAs="String">
|
||||
<value>http://www.lsleditor.org/checkforupdate/Default.aspx?</value>
|
||||
</setting>
|
||||
<setting name="Examples" serializeAs="String">
|
||||
<value>http://www.lsleditor.org/examples/</value>
|
||||
</setting>
|
||||
<setting name="Upload" serializeAs="String">
|
||||
<value>http://www.lsleditor.org/uploadscript/</value>
|
||||
</setting>
|
||||
<setting name="ConfLSL" serializeAs="String">
|
||||
<value>Resource.ConfLSL.xml</value>
|
||||
</setting>
|
||||
<setting name="ConfCSharp" serializeAs="String">
|
||||
<value>Resource.ConfCSharp.xml</value>
|
||||
</setting>
|
||||
<setting name="ExampleName" serializeAs="String">
|
||||
<value>new.lsl</value>
|
||||
</setting>
|
||||
<setting name="ReleaseNotes" serializeAs="String">
|
||||
<value>res://LSLEditor.exe/ReleaseNotes.htm</value>
|
||||
</setting>
|
||||
</LSLEditor.Properties.Settings>
|
||||
</applicationSettings>
|
||||
</configuration>
|
|
@ -1,332 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<section name="LSLEditor.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<section name="LSLEditor.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
</configSections>
|
||||
<userSettings>
|
||||
<LSLEditor.Properties.Settings>
|
||||
<setting name="AvatarName" serializeAs="String">
|
||||
<value>SecondLife Name</value>
|
||||
</setting>
|
||||
<setting name="BrowserInWindow" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="AvatarKey" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="RegionName" serializeAs="String">
|
||||
<value>LSLEditor Island</value>
|
||||
</setting>
|
||||
<setting name="EmailServer" serializeAs="String">
|
||||
<value>smtp.emailserver.ext</value>
|
||||
</setting>
|
||||
<setting name="EmailAddress" serializeAs="String">
|
||||
<value>youraddress@yourdomain.ext</value>
|
||||
</setting>
|
||||
<setting name="ProxyServer" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="ProxyUserid" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="ProxyPassword" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="BrowserLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="FindLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="BrowserSize" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="Help" serializeAs="String">
|
||||
<value>http://www.lslwiki.net/lslwiki/wakka.php?wakka=</value>
|
||||
</setting>
|
||||
<setting name="LSLEditorLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="LSLEditorSize" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="RegionFPS" serializeAs="String">
|
||||
<value>25</value>
|
||||
</setting>
|
||||
<setting name="SimulatorSize" serializeAs="String">
|
||||
<value>0, 175</value>
|
||||
</setting>
|
||||
<setting name="SimulatorLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="RegionCorner" serializeAs="String">
|
||||
<value>254464, 255232</value>
|
||||
</setting>
|
||||
<setting name="TabbedDocument" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="SLColorScheme" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="SL4SpacesIndent" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="AutoWordSelection" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="GotoLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="WikiSeperateBrowser" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="BracketHighlight" serializeAs="String">
|
||||
<value>224, 224, 224</value>
|
||||
</setting>
|
||||
<setting name="SolutionSize" serializeAs="String">
|
||||
<value>175, 0</value>
|
||||
</setting>
|
||||
<setting name="CallUpgrade" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="RecentFileMax" serializeAs="String">
|
||||
<value>15</value>
|
||||
</setting>
|
||||
<setting name="CheckForUpdates" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="CheckEveryDay" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="CheckEveryWeek" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="CheckDate" serializeAs="String">
|
||||
<value>2010-01-01</value>
|
||||
</setting>
|
||||
<setting name="RecentProjectMax" serializeAs="String">
|
||||
<value>15</value>
|
||||
</setting>
|
||||
<setting name="IndentCursorPlacement" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="IndentFullAuto" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="Indent" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="SmtpUserid" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="SmtpPassword" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="SmtpAuth" serializeAs="String">
|
||||
<value>PLAIN</value>
|
||||
</setting>
|
||||
<setting name="HelpOnline" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="HelpOffline" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="CVSEXE" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="CVSROOT" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="ProjectLocation" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="DeleteOldFiles" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="CodeCompletionUserVar" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="CodeCompletion" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="CommentCStyle" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="SkipWarnings" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="SingleQuote" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="QuotesListVerbose" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="CodeCompletionArguments" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="IndentWarning" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="IndentAutoCorrect" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="SvnExe" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="SvnUserid" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="SvnPassword" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="OutputFormat" serializeAs="String">
|
||||
<value>ANSI</value>
|
||||
</setting>
|
||||
<setting name="ShowSolutionExplorer" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="WorkingDirectory" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="XSecondLifeShard" serializeAs="String">
|
||||
<value>Production</value>
|
||||
</setting>
|
||||
<setting name="AutoSaveOnDebug" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="ToolTip" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="HelpNewTab" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="CodeCompletionAnimation" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="ExampleNameNotecard" serializeAs="String">
|
||||
<value>NoteCard.txt</value>
|
||||
</setting>
|
||||
<setting name="llGetScriptName" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="StatesInGlobalFunctions" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="ParcelName" serializeAs="String">
|
||||
<value>LSLEditor parcel</value>
|
||||
</setting>
|
||||
<setting name="ParcelDescription" serializeAs="String">
|
||||
<value>Description of LSLEditor parcel</value>
|
||||
</setting>
|
||||
<setting name="ParcelOwner" serializeAs="String">
|
||||
<value>00000000-0000-0000-0000-000000000000</value>
|
||||
</setting>
|
||||
<setting name="ParcelGroup" serializeAs="String">
|
||||
<value>00000000-0000-0000-0000-000000000000</value>
|
||||
</setting>
|
||||
<setting name="ParcelArea" serializeAs="String">
|
||||
<value>512</value>
|
||||
</setting>
|
||||
<setting name="VersionControl" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="VersionControlSVN" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
</LSLEditor.Properties.Settings>
|
||||
</userSettings>
|
||||
<applicationSettings>
|
||||
<LSLEditor.Properties.Settings>
|
||||
<setting name="Version" serializeAs="String">
|
||||
<value>2.42</value>
|
||||
</setting>
|
||||
<setting name="ConfLSL" serializeAs="String">
|
||||
<value>Resource.ConfLSL.xml</value>
|
||||
</setting>
|
||||
<setting name="ExampleName" serializeAs="String">
|
||||
<value>new.lsl</value>
|
||||
</setting>
|
||||
<setting name="ReleaseNotes" serializeAs="String">
|
||||
<value>ReleaseNotes.htm</value>
|
||||
</setting>
|
||||
<setting name="About" serializeAs="String">
|
||||
<value>About.htm</value>
|
||||
</setting>
|
||||
<setting name="TabStops" serializeAs="String">
|
||||
<value>4</value>
|
||||
</setting>
|
||||
<setting name="ToolTipDelay" serializeAs="String">
|
||||
<value>100</value>
|
||||
</setting>
|
||||
<setting name="PathClipLength" serializeAs="String">
|
||||
<value>60</value>
|
||||
</setting>
|
||||
<setting name="ExampleTemplate" serializeAs="String">
|
||||
<value>default.lsl</value>
|
||||
</setting>
|
||||
<setting name="HelpOfflineFile" serializeAs="String">
|
||||
<value>LSLEditorHelp.chm</value>
|
||||
</setting>
|
||||
<setting name="Example" serializeAs="String">
|
||||
<value>
|
||||
default
|
||||
{
|
||||
state_entry()
|
||||
{
|
||||
llSay(0, "Hello, Avatar!");
|
||||
}
|
||||
touch_start(integer total_number)
|
||||
{
|
||||
llSay(0, "Touched: "+(string)total_number);
|
||||
}
|
||||
}
|
||||
</value>
|
||||
</setting>
|
||||
<setting name="Update" serializeAs="String">
|
||||
<value>http://lsleditor.sourceforge.net/check4update.php?</value>
|
||||
</setting>
|
||||
<setting name="Examples" serializeAs="String">
|
||||
<value>http://www.lsleditor.org/examples/</value>
|
||||
</setting>
|
||||
<setting name="Upload" serializeAs="String">
|
||||
<value>http://www.lsleditor.org/uploadscript/</value>
|
||||
</setting>
|
||||
<setting name="ConfCSharp" serializeAs="String">
|
||||
<value>Resource.ConfCSharp.xml</value>
|
||||
</setting>
|
||||
<setting name="UpdateManifest" serializeAs="String">
|
||||
<value>http://lsleditor.sourceforge.net/update.php</value>
|
||||
</setting>
|
||||
<setting name="ToolsOptions" serializeAs="String">
|
||||
<value>Resource.ToolsOptions.xml</value>
|
||||
</setting>
|
||||
<setting name="ContactUrl" serializeAs="String">
|
||||
<value>https://sourceforge.net/tracker/?group_id=319248</value>
|
||||
</setting>
|
||||
<setting name="DonateUrl" serializeAs="String">
|
||||
<value>http://www.lsleditor.org/donate.htm</value>
|
||||
</setting>
|
||||
<setting name="Help2" serializeAs="String">
|
||||
<value>http://wiki.secondlife.com/wiki/Special:Search?go=Go&search=</value>
|
||||
</setting>
|
||||
<setting name="Help1" serializeAs="String">
|
||||
<value>http://www.lslwiki.net/lslwiki/wakka.php?wakka=</value>
|
||||
</setting>
|
||||
<setting name="ForumLSLEditor" serializeAs="String">
|
||||
<value>https://sourceforge.net/projects/lsleditor/forums</value>
|
||||
</setting>
|
||||
<setting name="qasite" serializeAs="String">
|
||||
<value>http://metaversegames.net/questions/lsl</value>
|
||||
</setting>
|
||||
<setting name="svnloc" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
</LSLEditor.Properties.Settings>
|
||||
</applicationSettings>
|
||||
</configuration>
|
|
@ -1,332 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<configuration>
|
||||
<configSections>
|
||||
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<section name="LSLEditor.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<section name="LSLEditor.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
|
||||
</sectionGroup>
|
||||
</configSections>
|
||||
<userSettings>
|
||||
<LSLEditor.Properties.Settings>
|
||||
<setting name="AvatarName" serializeAs="String">
|
||||
<value>SecondLife Name</value>
|
||||
</setting>
|
||||
<setting name="BrowserInWindow" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="AvatarKey" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="RegionName" serializeAs="String">
|
||||
<value>LSLEditor Island</value>
|
||||
</setting>
|
||||
<setting name="EmailServer" serializeAs="String">
|
||||
<value>smtp.emailserver.ext</value>
|
||||
</setting>
|
||||
<setting name="EmailAddress" serializeAs="String">
|
||||
<value>youraddress@yourdomain.ext</value>
|
||||
</setting>
|
||||
<setting name="ProxyServer" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="ProxyUserid" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="ProxyPassword" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="BrowserLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="FindLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="BrowserSize" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="Help" serializeAs="String">
|
||||
<value>http://www.lslwiki.net/lslwiki/wakka.php?wakka=</value>
|
||||
</setting>
|
||||
<setting name="LSLEditorLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="LSLEditorSize" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="RegionFPS" serializeAs="String">
|
||||
<value>25</value>
|
||||
</setting>
|
||||
<setting name="SimulatorSize" serializeAs="String">
|
||||
<value>0, 175</value>
|
||||
</setting>
|
||||
<setting name="SimulatorLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="RegionCorner" serializeAs="String">
|
||||
<value>254464, 255232</value>
|
||||
</setting>
|
||||
<setting name="TabbedDocument" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="SLColorScheme" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="SL4SpacesIndent" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="AutoWordSelection" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="GotoLocation" serializeAs="String">
|
||||
<value>0, 0</value>
|
||||
</setting>
|
||||
<setting name="WikiSeperateBrowser" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="BracketHighlight" serializeAs="String">
|
||||
<value>224, 224, 224</value>
|
||||
</setting>
|
||||
<setting name="SolutionSize" serializeAs="String">
|
||||
<value>175, 0</value>
|
||||
</setting>
|
||||
<setting name="CallUpgrade" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="RecentFileMax" serializeAs="String">
|
||||
<value>15</value>
|
||||
</setting>
|
||||
<setting name="CheckForUpdates" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="CheckEveryDay" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="CheckEveryWeek" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="CheckDate" serializeAs="String">
|
||||
<value>2010-01-01</value>
|
||||
</setting>
|
||||
<setting name="RecentProjectMax" serializeAs="String">
|
||||
<value>15</value>
|
||||
</setting>
|
||||
<setting name="IndentCursorPlacement" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="IndentFullAuto" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="Indent" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="SmtpUserid" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="SmtpPassword" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="SmtpAuth" serializeAs="String">
|
||||
<value>PLAIN</value>
|
||||
</setting>
|
||||
<setting name="HelpOnline" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="HelpOffline" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="CVSEXE" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="CVSROOT" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="ProjectLocation" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="DeleteOldFiles" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="CodeCompletionUserVar" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="CodeCompletion" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="CommentCStyle" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="SkipWarnings" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="SingleQuote" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="QuotesListVerbose" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="CodeCompletionArguments" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="IndentWarning" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="IndentAutoCorrect" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="SvnExe" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="SvnUserid" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="SvnPassword" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="OutputFormat" serializeAs="String">
|
||||
<value>ANSI</value>
|
||||
</setting>
|
||||
<setting name="ShowSolutionExplorer" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="WorkingDirectory" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
<setting name="XSecondLifeShard" serializeAs="String">
|
||||
<value>Production</value>
|
||||
</setting>
|
||||
<setting name="AutoSaveOnDebug" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="ToolTip" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="HelpNewTab" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="CodeCompletionAnimation" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="ExampleNameNotecard" serializeAs="String">
|
||||
<value>NoteCard.txt</value>
|
||||
</setting>
|
||||
<setting name="llGetScriptName" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="StatesInGlobalFunctions" serializeAs="String">
|
||||
<value>False</value>
|
||||
</setting>
|
||||
<setting name="ParcelName" serializeAs="String">
|
||||
<value>LSLEditor parcel</value>
|
||||
</setting>
|
||||
<setting name="ParcelDescription" serializeAs="String">
|
||||
<value>Description of LSLEditor parcel</value>
|
||||
</setting>
|
||||
<setting name="ParcelOwner" serializeAs="String">
|
||||
<value>00000000-0000-0000-0000-000000000000</value>
|
||||
</setting>
|
||||
<setting name="ParcelGroup" serializeAs="String">
|
||||
<value>00000000-0000-0000-0000-000000000000</value>
|
||||
</setting>
|
||||
<setting name="ParcelArea" serializeAs="String">
|
||||
<value>512</value>
|
||||
</setting>
|
||||
<setting name="VersionControl" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
<setting name="VersionControlSVN" serializeAs="String">
|
||||
<value>True</value>
|
||||
</setting>
|
||||
</LSLEditor.Properties.Settings>
|
||||
</userSettings>
|
||||
<applicationSettings>
|
||||
<LSLEditor.Properties.Settings>
|
||||
<setting name="Version" serializeAs="String">
|
||||
<value>2.42</value>
|
||||
</setting>
|
||||
<setting name="ConfLSL" serializeAs="String">
|
||||
<value>Resource.ConfLSL.xml</value>
|
||||
</setting>
|
||||
<setting name="ExampleName" serializeAs="String">
|
||||
<value>new.lsl</value>
|
||||
</setting>
|
||||
<setting name="ReleaseNotes" serializeAs="String">
|
||||
<value>ReleaseNotes.htm</value>
|
||||
</setting>
|
||||
<setting name="About" serializeAs="String">
|
||||
<value>About.htm</value>
|
||||
</setting>
|
||||
<setting name="TabStops" serializeAs="String">
|
||||
<value>4</value>
|
||||
</setting>
|
||||
<setting name="ToolTipDelay" serializeAs="String">
|
||||
<value>100</value>
|
||||
</setting>
|
||||
<setting name="PathClipLength" serializeAs="String">
|
||||
<value>60</value>
|
||||
</setting>
|
||||
<setting name="ExampleTemplate" serializeAs="String">
|
||||
<value>default.lsl</value>
|
||||
</setting>
|
||||
<setting name="HelpOfflineFile" serializeAs="String">
|
||||
<value>LSLEditorHelp.chm</value>
|
||||
</setting>
|
||||
<setting name="Example" serializeAs="String">
|
||||
<value>
|
||||
default
|
||||
{
|
||||
state_entry()
|
||||
{
|
||||
llSay(0, "Hello, Avatar!");
|
||||
}
|
||||
touch_start(integer total_number)
|
||||
{
|
||||
llSay(0, "Touched: "+(string)total_number);
|
||||
}
|
||||
}
|
||||
</value>
|
||||
</setting>
|
||||
<setting name="Update" serializeAs="String">
|
||||
<value>http://lsleditor.sourceforge.net/check4update.php?</value>
|
||||
</setting>
|
||||
<setting name="Examples" serializeAs="String">
|
||||
<value>http://www.lsleditor.org/examples/</value>
|
||||
</setting>
|
||||
<setting name="Upload" serializeAs="String">
|
||||
<value>http://www.lsleditor.org/uploadscript/</value>
|
||||
</setting>
|
||||
<setting name="ConfCSharp" serializeAs="String">
|
||||
<value>Resource.ConfCSharp.xml</value>
|
||||
</setting>
|
||||
<setting name="UpdateManifest" serializeAs="String">
|
||||
<value>http://lsleditor.sourceforge.net/update.php</value>
|
||||
</setting>
|
||||
<setting name="ToolsOptions" serializeAs="String">
|
||||
<value>Resource.ToolsOptions.xml</value>
|
||||
</setting>
|
||||
<setting name="ContactUrl" serializeAs="String">
|
||||
<value>https://sourceforge.net/tracker/?group_id=319248</value>
|
||||
</setting>
|
||||
<setting name="DonateUrl" serializeAs="String">
|
||||
<value>http://www.lsleditor.org/donate.htm</value>
|
||||
</setting>
|
||||
<setting name="Help2" serializeAs="String">
|
||||
<value>http://wiki.secondlife.com/wiki/Special:Search?go=Go&search=</value>
|
||||
</setting>
|
||||
<setting name="Help1" serializeAs="String">
|
||||
<value>http://www.lslwiki.net/lslwiki/wakka.php?wakka=</value>
|
||||
</setting>
|
||||
<setting name="ForumLSLEditor" serializeAs="String">
|
||||
<value>https://sourceforge.net/projects/lsleditor/forums</value>
|
||||
</setting>
|
||||
<setting name="qasite" serializeAs="String">
|
||||
<value>http://metaversegames.net/questions/lsl</value>
|
||||
</setting>
|
||||
<setting name="svnloc" serializeAs="String">
|
||||
<value />
|
||||
</setting>
|
||||
</LSLEditor.Properties.Settings>
|
||||
</applicationSettings>
|
||||
</configuration>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,23 +0,0 @@
|
|||
// LSLSnippetsPlugin v1.1.0
|
||||
// by Seneca Taliaferro/Joseph P. Socoloski III (Minoa)
|
||||
// Copyright 2008. All Rights Reserved.
|
||||
// http://lslsnippets.googlecode.com
|
||||
// NOTE: Add your own LSL snippets to an existing script.
|
||||
// Plugin for LSLEditor v2.34+
|
||||
// WHAT'S NEW:
|
||||
// - Bug Fix issue#1: Added state_entry to dropdown list
|
||||
// LIMITS:
|
||||
// TODO:
|
||||
//LICENSE
|
||||
//BY DOWNLOADING AND USING, YOU AGREE TO THE FOLLOWING TERMS:
|
||||
//If it is your intent to use this software for non-commercial purposes,
|
||||
//such as in academic research, this software is free and is covered under
|
||||
//the GNU GPL License, given here: <http://www.gnu.org/licenses/gpl.txt>
|
||||
////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
lslSnippetsApp is an application to demostrate lslSnippetsLib.
|
||||
lslSnippetsLib is a dll that can read your own custom LSL snippets and
|
||||
insert them into an existing LSL script.
|
||||
----------------------------------------------------------------------------
|
||||
You may need to install Microsoft .NET Framework 3.5 before running
|
||||
http://www.microsoft.com/downloads/details.aspx?FamilyID=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en
|
|
@ -1,11 +0,0 @@
|
|||
default
|
||||
{
|
||||
state_entry()
|
||||
{
|
||||
llSay(0, "Hello, Avatar!");
|
||||
}
|
||||
touch_start(integer total_number)
|
||||
{
|
||||
llSay(0, "Touched: "+(string)total_number);
|
||||
}
|
||||
}
|
|
@ -1,7 +0,0 @@
|
|||
default
|
||||
{
|
||||
state_entry()
|
||||
{
|
||||
llSay(0, "Hello, Avatar!");
|
||||
}
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
default
|
||||
{
|
||||
state_entry()
|
||||
{
|
||||
llSay(0, "Hello, Avatar!");
|
||||
}
|
||||
touch_start(integer total_number)
|
||||
{
|
||||
llSay(0, "Touched: "+(string)total_number);
|
||||
}
|
||||
}
|
|
@ -1,93 +0,0 @@
|
|||
<LSLSnippets xmlns="http://joeswammi.com/sl/se/LSLSnippet">
|
||||
<CodeSnippet Format="1.0.0" Title="NotecardReader v3">
|
||||
<Snippet InsertToEvent="lslstart">
|
||||
<![CDATA[string NOTE_CARD = "SETTINGS_CARD"; //This is the name of the notecard
|
||||
list notecard; //Holds all lines found in the notecard
|
||||
integer curLine;]]>
|
||||
</Snippet>
|
||||
<Snippet InsertToEvent="state_entry">
|
||||
<![CDATA[//Only read the card once if the main list is empty
|
||||
if(curLine == 0)
|
||||
{
|
||||
state NotecardtoList;
|
||||
}]]>
|
||||
</Snippet>
|
||||
<Snippet InsertToEvent="touch_start">
|
||||
<![CDATA[//Display notecard list...
|
||||
integer i;
|
||||
integer lenofnotecard = llGetListLength(notecard);
|
||||
llWhisper(0, "length: " + (string)llGetListLength(notecard));
|
||||
for(i=0;i < lenofnotecard;i++)
|
||||
{
|
||||
llWhisper(0, (string)i + ": " + llList2String(notecard, i));
|
||||
}
|
||||
|
||||
//How to convert a CSV line to a list...
|
||||
list temp = llCSV2List(llList2String(notecard, 0));//Get first line
|
||||
for(i=0;i < llGetListLength(temp);i++)
|
||||
{
|
||||
llWhisper(0, "llCSV2List["+(string)i + "]: " + llList2String(temp, i));
|
||||
}]]>
|
||||
</Snippet>
|
||||
<Snippet InsertToEvent="lslend">
|
||||
<![CDATA[//////////////////////////////////////
|
||||
state __getnotecardtolist
|
||||
{
|
||||
state_entry()
|
||||
{
|
||||
state NotecardtoList;
|
||||
}
|
||||
}
|
||||
///<summary>
|
||||
///Loads and xmlcard into the main list variable
|
||||
///</summary>
|
||||
///<returns></returns>
|
||||
state NotecardtoList
|
||||
{
|
||||
//Start at beginning of xmlcard
|
||||
state_entry()
|
||||
{
|
||||
integer ready = TRUE;
|
||||
if (llGetInventoryKey(NOTE_CARD) == NULL_KEY)
|
||||
{
|
||||
llOwnerSay("Error: \"" + NOTE_CARD + "\" does not exist in the object's inventory.");
|
||||
ready = FALSE;
|
||||
}
|
||||
|
||||
if (ready)
|
||||
{
|
||||
if(curLine == 0)
|
||||
llWhisper(0, "Please wait. Reading data from "+NOTE_CARD+"....");
|
||||
|
||||
llGetNotecardLine(NOTE_CARD, curLine); // request first line
|
||||
}
|
||||
}
|
||||
|
||||
//dataserver event is triggered when the requested data is returned to the script.
|
||||
dataserver(key queryid, string data)
|
||||
{
|
||||
if (data == EOF)
|
||||
{
|
||||
llOwnerSay("Completed loading " + NOTE_CARD);
|
||||
state default;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(data != "")
|
||||
{
|
||||
//Check to see if the line begins with a '#' (comment line)
|
||||
if (llSubStringIndex(data, "#") == -1)
|
||||
{
|
||||
notecard += data; // Add the current notecard line to the string
|
||||
}
|
||||
}
|
||||
|
||||
//Always advance the reading of the card...
|
||||
++curLine; // increase line count
|
||||
state __getnotecardtolist;
|
||||
}
|
||||
}
|
||||
}]]>
|
||||
</Snippet>
|
||||
</CodeSnippet>
|
||||
</LSLSnippets>
|
|
@ -1,14 +0,0 @@
|
|||
<LSLSnippets xmlns="http://joeswammi.com/sl/se/LSLSnippet">
|
||||
<CodeSnippet Format="1.0.0" Title="llPlaySound">
|
||||
<Snippet InsertToEvent="touch_start">
|
||||
<![CDATA[PlaySound("my_soundwav", 1);]]>
|
||||
</Snippet>
|
||||
<Snippet InsertToEvent="lslstart">
|
||||
<![CDATA[PlaySound(string sound, float volume)
|
||||
{
|
||||
if(llGetInventoryType(sound) == INVENTORY_SOUND)
|
||||
llPlaySound(sound, volume);
|
||||
}]]>
|
||||
</Snippet>
|
||||
</CodeSnippet>
|
||||
</LSLSnippets>
|
|
@ -1,10 +0,0 @@
|
|||
<LSLSnippets xmlns="http://joeswammi.com/sl/se/LSLSnippet">
|
||||
<CodeSnippet Format="1.0.0" Title="llSay">
|
||||
<Snippet InsertToEvent="state_entry">
|
||||
<![CDATA[llSay(0, "Example!");]]>
|
||||
</Snippet>
|
||||
<Snippet InsertToEvent="touch_start">
|
||||
<![CDATA[llSay(0, "Touched: "+(string)total_number);]]>
|
||||
</Snippet>
|
||||
</CodeSnippet>
|
||||
</LSLSnippets>
|
|
@ -1,7 +0,0 @@
|
|||
<LSLSnippets xmlns="http://joeswammi.com/sl/se/LSLSnippet">
|
||||
<CodeSnippet Format="1.0.0" Title="stateentry">
|
||||
<Snippet InsertToEvent="state_entry">
|
||||
<![CDATA[llSay(0, "STATE ENTRY!!!");]]>
|
||||
</Snippet>
|
||||
</CodeSnippet>
|
||||
</LSLSnippets>
|
Binary file not shown.
Binary file not shown.
|
@ -1,13 +0,0 @@
|
|||
|
||||
default
|
||||
{
|
||||
state_entry()
|
||||
{
|
||||
llSay(0, (string)PRIM_NAME);
|
||||
}
|
||||
touch_start(integer total_number)
|
||||
{
|
||||
llSay(0, "Touched: "+(string)total_number);
|
||||
}
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue