Subversion Repositories HomeAutomation

Rev

Rev 1608 | Rev 1610 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1608 runge 1
 
1609 runge 2
function Console() { }
3
 
4
Console.autocomplete_callbacks = new Array();
5
 
6
function Console_DoAutocomplete()
1608 runge 7
{
1609 runge 8
    var name = arguments[0];
9
 
10
    //Log("Console_DoAutocomplete(), name=" + name);
1608 runge 11
 
1609 runge 12
    var result = new Array();
13
 
14
    if (typeof Console.autocomplete_callbacks[name] != 'undefined')
15
    {
16
        //Log("calling autocomplete_callback");
17
        result = Console.autocomplete_callbacks[name](arguments);
18
    }
19
 
20
    var result_string = "";
21
 
22
    for (var n = 0; n < result.length; n++)
23
    {
24
        result_string += result[n] + "\n";
25
    }
26
 
27
    return result_string;
1608 runge 28
}
1609 runge 29
 
30
function RegisterConsoleCommand(name, autocomplete_callback)
31
{
32
    if (Console_RegisterConsoleCommand(name))
33
    {
34
        if (autocomplete_callback)
35
        {
36
            Console.autocomplete_callbacks[name] = autocomplete_callback;
37
        }
38
 
39
        return true;
40
    }
41
 
42
    return false;
43
}