## XSIApplication.EventInfos

### Description

Returns a collection of EventInfo objects as an EventInfoCollection.

### C# Syntax

    // get accessor
    EventInfoCollection rtn = XSIApplication.EventInfos;

### Examples

#### JScript Example

    //--------------------------------------------------------------------
    // This example logs information for all installed events
    //
    // README: Copy and paste the example into the script editor
    // and run (F5).
    //--------------------------------------------------------------------
    function ExEventInfosDemo()
    {
            var eEventInfos = new Enumerator(Application.EventInfos);
            for ( ;!eEventInfos.atEnd(); eEventInfos.moveNext() )
            {
                    var e = eEventInfos.item();
                    LogMessage( "************" );
                    LogMessage( "Event: " + e.event);
                    LogMessage( "\tType: " + e.Type);
                    LogMessage( "\tName: " + e.name);
                    LogMessage( "\tToken: " + e.Token);
                    LogMessage( "\tHandler: " + e.Handler);
                    LogMessage( "\tFilename: " + e.Filename);
                    LogMessage( "\tLanguage: " + e.Language);
                    LogMessage( "\tAttributes: " + ((e.Attributes) ? e.Attributes.valueOf() : "null" ));
                    LogMessage( "\tCustomData: " + ((e.CustomData) ? e.CustomData.valueOf() : "null" ));
            }
    }
    function  XSILoadPlugin( in_reg )
    {
            in_reg.Name = "XSIApplication.EventInfos Example";
            in_reg.Author = "Softimage Co.";
            in_reg.Major = 1;
            in_reg.Minor = 0;
            in_reg.URL = "www.softimage.com";
            in_reg.Email = "xsi@softimage.com";
            in_reg.Categories = "Demo";
            in_reg.RegisterEvent("ExEventInfos_SelectionChange", siOnSelectionChange );
            return true;
    }
    function ExEventInfos_SelectionChange_OnEvent( in_ctxt )
    {
            LogMessage("ExEventInfos_SelectionChange_OnEvent");
    }
    //--------------------------------------------------------------------
    // Code to bootstrap example into system
    //--------------------------------------------------------------------
    function ExampleSourceCode()
    {
            return "// XSISDK Doc Example\n" +
                    ExEventInfos_SelectionChange_OnEvent.toString() + "\n" +
                    XSILoadPlugin.toString();
    }
    // if we are running from script editor save code to
    // examples addon folder in the user's directory.
    if (GetUserPref("ScriptingSessionActive"))
    {
            var ex_name             = "ExXSIApplicationEventInfos";
            var ex_subfolder        = "Plugins";
            var ex_folder           = "XSISDKDocExamples";
            var ex_langsuffix       = ".js";
            CreateAddonDirectories( InstallationPath(siUserPath), ex_folder );
            var fso = XSIFactory.CreateActiveXObject("Scripting.FileSystemObject");
            var filename = XSIUtils.BuildPath(
                    InstallationPath(siUserAddonPath),
                    ex_folder,
                    "Application",
                    ex_subfolder,
                    ex_name+ex_langsuffix );
            if (!fso.FileExists(filename))
            {
                    var f = fso.CreateTextFile ( filename );
                    f.write( ExampleSourceCode() );
                    f.close();
                    Application.LoadPlugin(filename);
            }
            ExEventInfosDemo();
    }