diff options
author | nat-goodspeed <nat@lindenlab.com> | 2024-08-02 09:41:48 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-02 09:41:48 -0400 |
commit | 3591afb2a8eba2599d76f3f41d413c882634f017 (patch) | |
tree | ea55aac81fd391c0b13e71928d3db9967e775d68 /indra/newview/scripts | |
parent | b0208049fe5e1d84589f994dcd66571f92730305 (diff) | |
parent | 6396db7d83c36456e34812deff9e89850f0d9df2 (diff) |
Merge pull request #2174 from secondlife/lua-callables
Add UI.callables() and corresponding entry point.
Diffstat (limited to 'indra/newview/scripts')
-rw-r--r-- | indra/newview/scripts/lua/require/UI.lua | 6 | ||||
-rw-r--r-- | indra/newview/scripts/lua/test_callables.lua | 6 |
2 files changed, 12 insertions, 0 deletions
diff --git a/indra/newview/scripts/lua/require/UI.lua b/indra/newview/scripts/lua/require/UI.lua index 28488ff3e1..06b49c6269 100644 --- a/indra/newview/scripts/lua/require/UI.lua +++ b/indra/newview/scripts/lua/require/UI.lua @@ -14,6 +14,10 @@ function UI.call(func, parameter) leap.request('UI', {op='call', ['function']=func, parameter=parameter}) end +function UI.callables() + return leap.request('UI', {op='callables'}).callables +end + function UI.getValue(path) return leap.request('UI', {op='getValue', path=path})['value'] end @@ -152,6 +156,7 @@ function UI.addMenuBranch(...) return leap.request('UI', args) end +-- see UI.callables() for valid values of 'func' function UI.addMenuItem(...) local args = mapargs('name,label,parent_menu,func,param', ...) args.op = 'addMenuItem' @@ -163,4 +168,5 @@ function UI.addMenuSeparator(...) args.op = 'addMenuSeparator' return leap.request('UI', args) end + return UI diff --git a/indra/newview/scripts/lua/test_callables.lua b/indra/newview/scripts/lua/test_callables.lua new file mode 100644 index 0000000000..1bee062db8 --- /dev/null +++ b/indra/newview/scripts/lua/test_callables.lua @@ -0,0 +1,6 @@ +startup=require 'startup' +UI=require 'UI' +startup.wait('STATE_LOGIN_WAIT') +for _, cbl in pairs(UI.callables()) do + print(`{cbl.name} ({cbl.access})`) +end |