From 433da987f2ec2e3bca832de342c0a04ca24e44e6 Mon Sep 17 00:00:00 2001 From: User Date: Thu, 11 Jan 2018 10:34:29 +0100 Subject: [PATCH] csproj --- .gitignore | 4 + lsl-editor-doc.xml | 3272 ++++++++++++++++++++++++++++++++++++++++ trunk/LSLEditor.res | Bin 0 -> 92744 bytes trunk/lsleditor.csproj | 40 +- 4 files changed, 3303 insertions(+), 13 deletions(-) create mode 100644 lsl-editor-doc.xml create mode 100644 trunk/LSLEditor.res diff --git a/.gitignore b/.gitignore index 874dc41..cbd2dc6 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,7 @@ ################################################################################ /bin +/trunk/obj/Release +/trunk/obj/Debug +/trunk/.vs/lsleditor/v15 +/trunk/lsleditor.csproj.user diff --git a/lsl-editor-doc.xml b/lsl-editor-doc.xml new file mode 100644 index 0000000..a106182 --- /dev/null +++ b/lsl-editor-doc.xml @@ -0,0 +1,3272 @@ + + + + LSLEditor + + + + + About dialogue box form. + + + About dialogue box form. + + + + + Initialises a new instance of the class. + + The parent form. + + + + OK/Close button. + + + + + + + Link to SourceForge page. + + + + + + + Loads the page. + + + + + + + Required designer variable. + + + + + Container for LSLife picture. + + + + + Container to hold all the elements. + + + + + OK Button. + + + + + Web Browser. + + + + + Link label. + + + + + Version label. + + + + + LSL Editor label. + + + + + Clean up any resources being used. + + True if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Defines internal values for both compression and decompression + + + + + Random numbers used to randomise repetitive blocks + + + + + When multiplied by compression parameter (1-9) gives the block size for compression + 9 gives the best compresssion but uses the most memory. + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + Backend constant + + + + + An input stream that decompresses files in the BZip2 format + + + + + Construct instance for reading from stream + + Data source + + + + Get/set flag indicating ownership of underlying stream. + When the flag is true will close the underlying stream also. + + + + + Gets a value indicating if the stream supports reading + + + + + Gets a value indicating whether the current stream supports seeking. + + + + + Gets a value indicating whether the current stream supports writing. + This property always returns false + + + + + Gets the length in bytes of the stream. + + + + + Gets or sets the streams position. + Setting the position is not supported and will throw a NotSupportException + + Any attempt to set the position + + + + Flushes the stream. + + + + + Set the streams position. This operation is not supported and will throw a NotSupportedException + + Any access + + + + Sets the length of this stream to the given value. + This operation is not supported and will throw a NotSupportedExceptionortedException + + Any access + + + + Writes a block of bytes to this stream using data from a buffer. + This operation is not supported and will throw a NotSupportedException + + Any access + + + + Writes a byte to the current position in the file stream. + This operation is not supported and will throw a NotSupportedException + + The value to write. + Any access + + + + Read a sequence of bytes and advances the read position by one byte. + + Array of bytes to store values in + Offset in array to begin storing data + The maximum number of bytes to read + The total number of bytes read into the buffer. This might be less + than the number of bytes requested if that number of bytes are not + currently available or zero if the end of the stream is reached. + + + + + Closes the stream, releasing any associated resources. + + + + + Read a byte from stream advancing position + + byte read or -1 on end of stream + + + + Interface to compute a data checksum used by checked input/output streams. + A data checksum can be updated by one byte or with a byte array. After each + update the value of the current checksum can be returned by calling + getValue. The complete checksum object can also be reset + so it can be used again with new data. + + + + + Returns the data checksum computed so far. + + + + + Resets the data checksum as if no update was ever called. + + + + + Adds one byte to the data checksum. + + + the data value to add. The high byte of the int is ignored. + + + + + Updates the data checksum with the bytes taken from the array. + + + buffer an array of bytes + + + + + Adds the byte array to the data checksum. + + + The buffer which contains the data + + + The offset in the buffer where the data starts + + + the number of data bytes to add. + + + + + Bzip2 checksum algorithm + + + + + Initialise a default instance of + + + + + Reset the state of Crc. + + + + + Get the current Crc value. + + + + + Update the Crc value. + + data update is based on + + + + Update Crc based on a block of data + + + + + Update Crc based on a portion of a block of data + + block of data + index of first byte to use + number of bytes to use + + + + Determines whether the close button is visible on the content + + + + + Determines the color with which the client rectangle will be drawn. + If you take this property instead of the BackColor it will not have any influence on the borders to the surrounding controls (DockPane). + If you use BackColor the borders to the surrounding controls (DockPane) will also change there colors. + Alternatively you can use both of them (BackColor to draw the define the color of the borders and DockBackColor to define the color of the client rectangle). + For Backgroundimages: Set your prefered Image, then set the DockBackColor and the BackColor to the same Color (Control) + + + + + DragHandlerBase is the base class for drag handlers. The derived class should: + 1. Define its public method BeginDrag. From within this public BeginDrag method, + DragHandlerBase.BeginDrag should be called to initialize the mouse capture + and message filtering. + 2. Override the OnDragging and OnEndDrag methods. + + + + + The skin to use when displaying the DockPanel. + The skin allows custom gradient color schemes to be used when drawing the + DockStrips and Tabs. + + + + + The skin used to display the auto hide strips and tabs. + + + + + The skin used to display the Document and ToolWindow style DockStrips and Tabs. + + + + + The skin used to display the auto hide strip and tabs. + + + + + The gradient color skin for the DockStrips. + + + + + The gradient color skin for the Tabs. + + + + + The skin used to display the document and tool strips and tabs. + + + + + The skin used to display the Document style DockPane strip and tab. + + + + + The skin used to display the ToolWindow style DockPane strip and tab. + + + + + The skin used to display the DockPane ToolWindow strip and tab. + + + + + The skin used to display the active ToolWindow caption. + + + + + The skin used to display the inactive ToolWindow caption. + + + + + The skin used to display the DockPane strip and tab. + + + + + The gradient color skin for the DockStrip. + + + + + The skin used to display the active DockPane tabs. + + + + + The skin used to display the inactive DockPane tabs. + + + + + The skin used to display the dock pane tab + + + + + The text color. + + + + + The gradient color skin. + + + + + The beginning gradient color. + + + + + The ending gradient color. + + + + + The gradient mode to display the colors. + + + + + The location to draw the DockPaneStrip for Document style windows. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Docking. + + + + + Looks up a localized string similar to Docking Notification. + + + + + Looks up a localized string similar to Property Changed. + + + + + Looks up a localized string similar to (Float). + + + + + Looks up a localized string similar to Determines if end user drag and drop docking is allowed.. + + + + + Looks up a localized string similar to The size to display the content in auto hide mode. Value < 1 to specify the size in portion; value >= 1 to specify the size in pixel.. + + + + + Looks up a localized string similar to Enable/Disable the close button of the content.. + + + + + Looks up a localized string similar to Shows or hides the close button of the content. This property does not function with System MDI Document Style.. + + + + + Looks up a localized string similar to The form must be of type IDockContent.. + + + + + Looks up a localized string similar to Gets or sets a value indicating in which area of the DockPanel the content allowed to show.. + + + + + Looks up a localized string similar to Occurs when the value of DockState property changed.. + + + + + Looks up a localized string similar to Indicates the content will be hidden instead of being closed.. + + + + + Looks up a localized string similar to The desired docking state when first showing.. + + + + + Looks up a localized string similar to Context menu displayed for the dock pane tab strip.. + + + + + Looks up a localized string similar to The tab text displayed in the dock pane. If not set, the Text property will be used.. + + + + + Looks up a localized string similar to The text displayed when mouse hovers over the tab.. + + + + + Looks up a localized string similar to The provided value is out of range.. + + + + + Looks up a localized string similar to Invalid Value: The value of DockAreas conflicts with current DockState.. + + + + + Looks up a localized string similar to The pane is invalid. Check the IsFloat and DockPanel properties of this dock pane.. + + + + + Looks up a localized string similar to The pane is invalid. Check the IsFloat and DockPanel properties of this dock pane.. + + + + + Looks up a localized string similar to Invalid value, conflicts with DockableAreas property.. + + + + + Looks up a localized string similar to The dock state is invalid.. + + + + + Looks up a localized string similar to The dock panel is null.. + + + + + Looks up a localized string similar to Invalid beforeContent, it must be contained by the pane.. + + + + + Looks up a localized string similar to Invalid DockState: Content can not be showed as "Unknown" or "Hidden".. + + + + + Looks up a localized string similar to The previous pane is invalid. It can not be null, and its docking state must not be auto-hide.. + + + + + Looks up a localized string similar to DockPanel can not be null.. + + + + + Looks up a localized string similar to The Pane can not be null.. + + + + + Looks up a localized string similar to Invalid value, check DockableAreas property.. + + + + + Looks up a localized string similar to Context menu displayed for the dock pane tab strip.. + + + + + Looks up a localized string similar to Press SHIFT for docking to full side.. + + + + + Looks up a localized string similar to Invalid Content: ActiveContent must be one of the visible contents, or null if there is no visible content.. + + + + + Looks up a localized string similar to Invalid argument: Content can not be "null".. + + + + + Looks up a localized string similar to Invalid argument: The content's DockPanel can not be "null".. + + + + + Looks up a localized string similar to The specified container conflicts with the IsFloat property.. + + + + + Looks up a localized string similar to The previous pane does not exist in the nested docking pane collection.. + + + + + Looks up a localized string similar to The container can not be null.. + + + + + Looks up a localized string similar to The previous pane can not be null when the nested docking pane collection is not empty.. + + + + + Looks up a localized string similar to The previous pane can not be itself.. + + + + + Looks up a localized string similar to FloatWindow property can not be set to "null" when DockState is DockState.Float.. + + + + + Looks up a localized string similar to Invalid Content: Content not within the collection.. + + + + + Looks up a localized string similar to Invalid Index: The index is out of range.. + + + + + Looks up a localized string similar to The state for the dock pane is invalid.. + + + + + Looks up a localized string similar to Auto Hide. + + + + + Looks up a localized string similar to Close. + + + + + Looks up a localized string similar to Options. + + + + + Looks up a localized string similar to Invalid Content: The content must be auto-hide state and associates with this DockPanel.. + + + + + Looks up a localized string similar to Occurs when the value of ActiveContentProperty changed.. + + + + + Looks up a localized string similar to Occurs when the value of ActiveDocument property changed.. + + + + + Looks up a localized string similar to Occurs when the value of ActivePane property changed.. + + + + + Looks up a localized string similar to Determines if the drag and drop docking is allowed.. + + + + + Looks up a localized string similar to Determines if the drag and drop nested docking is allowed.. + + + + + Looks up a localized string similar to Occurs when a content added to the DockPanel.. + + + + + Looks up a localized string similar to Occurs when a content removed from the DockPanel.. + + + + + Looks up a localized string similar to The default size of float window.. + + + + + Looks up a localized string similar to Provides Visual Studio .Net style docking.. + + + + + Looks up a localized string similar to Size of the bottom docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels.. + + + + + Looks up a localized string similar to Size of the left docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels.. + + + + + Looks up a localized string similar to The visual skin to use when displaying the docked windows.. + + + + + Looks up a localized string similar to Size of the right docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels.. + + + + + Looks up a localized string similar to Size of the top docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels.. + + + + + Looks up a localized string similar to The style of the document window.. + + + + + Looks up a localized string similar to Determines where the tab strip for Document style content is drawn.. + + + + + Looks up a localized string similar to The DockPanel has already been initialized.. + + + + + Looks up a localized string similar to The configuration file's version is invalid.. + + + + + Looks up a localized string similar to The XML file format is invalid.. + + + + + Looks up a localized string similar to Invalid parent form. When using DockingMdi or SystemMdi document style, the DockPanel control must be the child control of the main MDI container form.. + + + + + Looks up a localized string similar to DockPanel configuration file. Author: Weifen Luo, all rights reserved.. + + + + + Looks up a localized string similar to !!! AUTOMATICALLY GENERATED FILE. DO NOT MODIFY !!!. + + + + + Looks up a localized string similar to Indicates whether the control layout is right-to-left when the RightToLeft property is set to Yes.. + + + + + Looks up a localized string similar to Invalid Index: The index is out of range.. + + + + + Looks up a localized string similar to Invalid Pane: DockPane not within the collection.. + + + + + Looks up a localized string similar to Determines if the document icon will be displayed in the tab strip.. + + + + + Looks up a localized string similar to Close. + + + + + Looks up a localized string similar to Window List. + + + + + Looks up a localized string similar to Invalid argument: DockPanel can not be "null".. + + + + + Looks up a localized string similar to Invalid Index: The index is out of range.. + + + + + Looks up a localized string similar to Invalid Pane: DockPane not within the collection.. + + + + + Looks up a localized string similar to Invalid DockPanel.. + + + + + Determines whether the close button is visible on the content + + + + + Calculate which tabs are displayed and in what order. + + + + + Data Grid View Printer. Print functions for a datagridview, since MS + didn't see fit to do it. + + + + + Title for this report. Default is empty. + + + + + Font for the title. Default is Tahoma, 18pt. + + + + + Foreground color for the title. Default is Black + + + + + Allow the user to override the title string alignment. Default value is + Alignment - Near; + + + + + Allow the user to override the title string format flags. Default values + are: FormatFlags - NoWrap, LineLimit, NoClip + + + + + SubTitle for this report. Default is empty. + + + + + Font for the subtitle. Default is Tahoma, 12pt. + + + + + Foreground color for the subtitle. Default is Black + + + + + Allow the user to override the subtitle string alignment. Default value is + Alignment - Near; + + + + + Allow the user to override the subtitle string format flags. Default values + are: FormatFlags - NoWrap, LineLimit, NoClip + + + + + footer for this report. Default is empty. + + + + + Font for the footer. Default is Tahoma, 10pt. + + + + + Foreground color for the footer. Default is Black + + + + + Allow the user to override the footer string alignment. Default value is + Alignment - Center; + + + + + Allow the user to override the footer string format flags. Default values + are: FormatFlags - NoWrap, LineLimit, NoClip + + + + + Include page number in the printout. Default is true. + + + + + Font for the page number, Default is Tahoma, 8pt. + + + + + Text color (foreground) for the page number. Default is Black + + + + + Allow the user to override the page number string alignment. Default value is + Alignment - Near; + + + + + Allow the user to override the pagenumber string format flags. Default values + are: FormatFlags - NoWrap, LineLimit, NoClip + + + + + Allow the user to select whether to have the page number at the top or bottom + of the page. Default is false: page numbers on the bottom of the page + + + + + Should the page number be printed on a separate line, or printed on the + same line as the header / footer? Default is false; + + + + + Page margins override. Default is (60, 60, 60, 60) + + + + + Constructor for PrinterHelper + + + + + Start the printing process, print to a printer. + + The EditForm to print + NOTE: Any changes to this method also need to be done in PrintPreviewEditForm + + + + Start the printing process, print to a print preview dialog + + The EditForm to print + NOTE: Any changes to this method also need to be done in PrintDataGridView + + + + Set up the print job. Save information from print dialog + and print document for easy access. Also sets up the rows + and columns that will be printed. + + The print dialog the user just filled out + + + + Centralize the string format settings. Does the work of checking for user + overrides, and if they're not present, setting the cell alignment to match + (somewhat) the source control's string alignment. + + String alignment + String format flags + DataGridView style to apply (if available) + True if user overrode alignment or flags + + + + + PrintPage event handler. This routine prints one page. It will + skip non-printable pages if the user selected the "some pages" option + on the print dialog. + + default object from windows + Event info from Windows about the printing + + + + Print a header or footer section. Used for page numbers and titles + + Graphic context to print in + Track vertical space used; 'y' location + String to print + Font to use for printing + Color to print in + Alignment - print to left, center or right + String format flags + True if the user overrode the alignment or flags + + + + Print the footer. This handles the footer spacing, and printing the page number + at the bottom of the page (if the page number is not in the header). + + Graphic context to print in + Track vertical space used; 'y' location + + + + Represents an object that performs a certain action asynchronously, by using an internal buffer queue + and one internal thread. + + + + Reference to the thread used to empty the queue + + + Internal queue that serves as buffer for required actions + + + Used to signal the thread when a new object is added to the queue + + + Flag that notifies that the object should be disposed + + + Creates a new buffered object + + + Method executed by the internal thread to empty the queue + + + The tasks being saved in the queue + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + This part of the SecondLife class initialises the constants for LSL. + + + This part of the SecondLife class contains the Event definitions. + + + This part of the SecondLife class contains the LSL function definitions. + + + This part of the SecondLife class contains the OSSL function definitions. + + + This part of the SecondLife class defines the Float struct. + + + Partial definition of SecondLife class to handle running scripts. + + + + + A struct for Float objects. + + + + + Stores the Float value. + + + + + Gets or sets the value of the Float. + + Gets or sets the objValue data member. + + + + Initialises a new instance of the struct. + + + + + + Initialises a new instance of the struct. + + + + + + No idea of the intention here ;-). + + The Float value as a 32 bit number. + + + + Converts the Float to a string representation. + + String representation of the Float. + + + + Converts the Float to a string representation. + + + String representation of the Float. + + + + Converts the Float to a string representation. + + + String representation of the Float. + + + + Creates a new instance of a Float from a string. + + + A new Float instance. + + + + Creates a new instance of a Float from a String. + + + A new Float instance. + + + + Creates a new instance of a Float from an Int32 . + + + A new Float instance. + + + + Creates a new instance of a Float from a long. + + + A new Float instance. + + + + Creates a new instance of a Float from a Double. + + + A new Float instance. + + + + Creates a new instance of a Float from an integer type. + + + A new Float instance. + + + + Calculates the result of multiplying a and b. + + + + The product of a and b. + + + + Calculates the result of dividing a by b. + + + + The result of dividing a by b. + + + + Calculates the result of incrementing the Float's value. + + + The result of incrementing the Float's value. + + + + Calculates the result of decrementing the Float's value. + + + The result of decrementing the Float's value. + + + + Calculates the result of adding a to b. + + + + The result of adding a to b. + + + + Calculates the result of subtracting a from b. + + + + The result of subtracting a from b. + + + + Casts the Float to a boolean. + + + A boolean value. + + + + Defines a boolean true value. + + + A boolean indicating whether the value is considered true. + + + + Defines a boolean false value. + + + A boolean indicating whether the value is considered false. + + + + Defines the equality operator. + + First operand. + Second operand. + A boolean value indicating equality. + + + + Defines the inequality operator. + + First operand. + Second operand. + A boolean value indicating inequality. + + + + Compares two Floats. + + First operand. + Second operand. + An integer (-1, 0, or 1), indicating whether the first item is less than, same as, or greater than the second. + + + + Defines the Equals operator. + + + A boolean value indicating equality. + + + + Holds the host object. + + + + + Random generator. + + + + + Holds the time of the script starting execution. + + + + + Contains a boolean value indicating whether this object accepts other items to be dropped into it. + + + + + Contains a list of keys of avatars that may enter a parcel. + + + + + Contains a list of keys of avatars that may NOT enter a parcel. + + + + + Volume of sound played by this prim. + + + + + Name of the object/prim. + + + + + URL for parcel's music stream. + + + + + Position of object/prim placement in a simulator. + + + + + Rotation of the object/prim's placement in the simulator. + + + + + Local rotation of the prim with respect to the object root. + + + + + Scale of the object/prim. + + + + + Text for the "Sit" entry on object menu. + + + + + Radius that sound may be heard around the object/prim. + + + + + Region Coordinates of the simulator's bottom-left corner. + + + + + Parameter passed to the script on start up. + + + + + Initialises a new instance of the class. + + + + + Gets the position of the object within the simulator. + + Gets the vPosition data member. + + + + Gets or sets the SecondLifeHost object. + + The host property gets/sets the slhHost data member. + + + + Outputs messages during execution of the script. + + The text (with possible placeholders) to be output. + Values to be put into corresponding placeholders. + + + + Wrapper to call the SecondLifeHost.Chat method. + + Channel for message to be sent on. + Text of message to send. + Type of communication (from CommunicationType enumerator). + + + + Method to trigger change in script state. + + Name of state to switch to. + + + + Takes the possibly negative value list indexes and corrects them to be absolute indexes. + + Length of list. + Start index. + End index. + True, unless an error occurred, then false. + + + + Randomly rearranges the list of items. + + List to shuffle. + The reordered list. + + + + Convert a list into an array of buckets containing Stride elements. + + List of items. + Number of element for each bucket. + The list separated into elements of Stride length. + + + + Converts buckets back into a list. + + Array of buckets. + Stride value. + The items recombined into a simple list. + + + + Implements the Comparer Interface for our custom types (Float, Integer, and String). + + + + + True/false parameter indicating whether the comparison should be done in ascending or descending order. + + + + + Initialises a new instance of the class. + + + + + + Perform the comparison between two objects. + + First object. + Second object. + An integer (-1, 0, or 1), indicating whether the first item is less than, same as, or greater than the second. + + + + Takes a string and splits it into a list based upon separators (which are not kept) and spacers (which are). + + The source text. + Separators to split on. + Spacers to split on. + True/false indicating whether nulls are kept in the resulting list. + A new list of the split string. + + + + Convert string to Base64 representation. + + Source string. + Base64 encoding of the source string. + + + + Converts Base64 encoded string back to UTF-8. + + Base64 encoded string. + UTF-8 string. + + + + Performs the lookup. + + String source. + Byte within string. + The Base64 value of the element. + + + + Pre-generated matrix for quicker lookup. + + + + + Performs (iA ** iB) % iC. + + Base value. + Exponent value . + Modulus value. + The calculated result. + + + + Performs the llModPow2() function. + + Value one. + Value two. + The modulus value. + The calculated result. + + + + Used by llListStatistics in generating the statistics. + + List of numbers (mixed types possible) to use. + The numbers added together as a Float type. + + + + Calculates the mean of the supplied numbers. + + Array of numbers. + The mean of the supplied numbers as a double type. + + + + Calculates standard deviation. + + Array of numbers to work with. + The standard deviation of the supplied numbers as a double type. + + + + Performs division, only if both values are non-zero. + + First number. + Second number. + The result of the division, or zero if not performed. + + + + Takes a hexadecimal representation of a number and coverts it to an integer. + + Byte to convert. + Integer value of the supplied byte. + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + The main entry point for the application. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Summary description for GroupboxTextbox. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + This Class translates LSL script into CSharp code + + LSL scripting code + CSHarp code + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Represents an event with a single string argument. + + + + + Stores the text of the message. + + + + + Initialises a new instance of the class. + + String Text. + + + + Represents a linked message event. + + + + + Stores the index of the sending link. + + + + + Stores a 32 bit numerical value. + + + + + Stores a text string. + + + + + Stores a key. + + + + + Initialises a new instance of the class. + + + + + + + + + Represents a chat event. + + + + + Stores the 32-bit number of the channel. + + + + + Stores the name of the object/avatar. + + + + + Stores the key of the objewct/avatar. + + + + + Stores the text of the message. + + + + + Stores the type of communication the event represents. + + + + + Initialises a new instance of the class. + + Channel to communicate on. Some communication types have channel limitations. + Name of object/avatar. + UUID of object/avatar. + Text of message. + Type of communication (CommunicationType enum). + + + + SecondLifeHost class. + + + + + Stores a list of ListenFilters + + + + + Stores a list of the links in an object. + + + + + Stores the SecondLife object representing the script. + + + + + not sure? + + + + + Flag indicating an event has occurred. + + + + + Stores and controls a thread?. + + + + + An editor form? + + + + + A compiled assembly of the LSL script. + + + + + Stores the path to the script (including script name). + + + + + Stores globally unique ID. + + + + + Stores SecondLifeHostMessageHandler function. + + Sender of message. + SecondLifeHostEventArgs object. + + + + OnVerboseMessage event handler. + + + + + OnStateChange event handler. + + + + + Stores SecondLifeHostChatHandler function. + + The sender. + SecondLifeHostChatEventArgs object. + + + + OnChat event handler. + + + + + Stores SecondLifeHostMessageLinkedHandler function. + + The caller. + SecondLifeHostMessageLinkedEventArgs object. + + + + OnMessageLinked event handler. + + + + + OnDie event handler. + + + + + OnReset event handler. + + + + + OnListenChannelsChanged event handler. + + + + + Stores a timer. + + + + + Stores the timer for a Sensor event. + + + + + Name of currently active state. + + + + + Name of state to switch to. + + + + + Name of the containing object/prim. + + + + + Description of the containing object/prim. + + + + + Initialises a new instance of the class. + + Editor form this host is atached to. + Assembly of the compiled script. + Full path (including file name) to the script. + UUID of the containing object? + + + + Performs the timer event? + + The caller. + ElapsedEventArgs object. + + + + Watches for the flag to switch state, and enacts the change when needed. + + + + + Raises the flag for switching state. If the Force argument is true it ensures a state change. + + + + + + + Initialises a new state. + + + + + Gets a methods arguments using reflection. + + + + + + + Runtime output of LSL event info. + + + + + + + Queue the method for execution. + + Some method (is it event or state?). + Array of arguments for the method. + + + + Fetches the names of all events (limited to current state?) in the script. + + List of events. + + + + Reset the script? + + + + + Stop executing the script. Resets the queue, timer etc. first. + + + + + Disposal method. Resets the Queue, Sensor, Timer, XMLRPC, etc. + + + + + The Link structure holds data used in Link Messaging. + + + + + Data - 32 bit integer. + + + + + Data - string. + + + + + Data - SL key. + + + + + Destination for the data. + + + + + Initialises a new instance of the type. + + 32 bit integer data. + string data. + SL key data. + Destination for the message. + + + + Resets the link list, "breaking" them. + + + + + Removes the specified Link from the list. + + The index number of the link to remove. + + + + Fetches the names of the ListenFilters. + + Array of ListenFilter names. + + + + ListenFilter type structure. + + + + + Channel to listen on. + + + + + Name of object/avatar to listen for. + + + + + Key of object/avatar to listen for. + + + + + Text from object/avatar to listen for. + + + + + Flag indicating whether this filter is enabled or not. + + + + + Initialises a new instance of the type. + + Channel to listen to (required). + Name to listen for (can be empty). + UUID to listen for (can be empty/null). + Text to listen for (can be empty). + + + + Control for a ListenFilter + + 32 bit integer handle of the ListenFilter. + Flag indicating whether to enable or disable. + + + + Removes a ListenFilter from the list. + + 32 bit integer handle of the ListenFilter. + + + + Creates a ListenFilter from the llListen paramters. + + Channel to listen ot. + Name of object/avatar to listen for. + Key of object/avatar to listen for. + Text from object/avatar to listen for. + 32 bit integer handle. + + + + Determines whether paremeters have a matching ListenFilter entry. + + + + + + True if a matche is found, otherwise false. + + + + // sink listen + + SecondLifeHostChatEventArgs object. + + + + Raise a chat event. + + + Channel to send message on. + Name of sender. + Key of sender. + Message to send. + CommunicatioType enumerator value. + + + + Raise a linked message event. + + + + + + + + + // sink + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // Wiki sais this is not working in InWorld + + + + + + + + + + // Wiki sais currently disabled + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + provides methods to send email via smtp direct to mail server + http://www.ietf.org/rfc/rfc0821.txt + + + + + Get / Set the name of the SMTP mail server + + + + + OnTextChanged + + + + + Color a line + + + + + Enumeration of Communication Types that the host understands. + + + + + Indicates the message can be heard only within 5m. + + + + + Indicates the message can be heard only within 20m. + + + + + Indicates the message can be heard only within 100m. + + + + + Indicates the message can be only heard by the owner any where within the same simulator. + + + + + Indicates the message can be heard any where within the same simulator. + + + + + Indicates the message can be heard any where within the same simulator, by a specific object. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Required designer variable. + + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + diff --git a/trunk/LSLEditor.res b/trunk/LSLEditor.res new file mode 100644 index 0000000000000000000000000000000000000000..3840e63d0fdd15c198ef1cff75b6793d1be5bf05 GIT binary patch literal 92744 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 literal 0 HcmV?d00001 diff --git a/trunk/lsleditor.csproj b/trunk/lsleditor.csproj index d3d1f95..f23934a 100644 --- a/trunk/lsleditor.csproj +++ b/trunk/lsleditor.csproj @@ -27,24 +27,26 @@ false - E:\Dev\SL\C#\lsleditor\official\trunk\LSLEditor.RES + C:\Users\User\Desktop\Workspace_Jasper\LSL_editor\lsleditor-code\trunk\LSLEditor.RES 3.5 - true + false v3.5 - http://localhost/LSLEditor/ + C:\Users\User\Desktop\Workspace_Jasper\LSL_editor\published\ true - Web - true + Disk + false Foreground 7 Days false false true - 0 + true + 1 1.0.0.%2a false + true true @@ -95,12 +97,21 @@ AllRules.ruleset - false + true - 5CBB20152EC70EC13542B336790AF2E7AB2E1DEB + 1470C84604ABCC1DEEC1ABA38969E80F821AA855 + + + true + + + lsleditor_TemporaryKey.pfx + + packages\Newtonsoft.Json.10.0.3\lib\net35\Newtonsoft.Json.dll + System @@ -192,7 +203,6 @@ true - Component true @@ -362,6 +372,7 @@ + Form true @@ -839,7 +850,7 @@ Designer - Code + Designer @@ -962,6 +973,8 @@ + + @@ -1105,9 +1118,10 @@ - + - "$(FrameworkSDKDir)Bin\rc.exe" /r "$(ProjectDir)$(TargetName).rc" - $(SolutionDir)\..\build\AssemblyRevisionIncrementer.exe /t="$(SolutionDir)\Properties\AssemblyInfo.cs" + "$(FrameworkSDKDir)..\v7.0A\Bin\x64\Rc.exe" /r "$(ProjectDir)$(TargetName).rc" + + "$(SolutionDir)..\build\AssemblyRevisionIncrementer.exe" /t="$(SolutionDir)Properties\AssemblyInfo.cs" \ No newline at end of file