diff options
Diffstat (limited to 'source/WindowsFormsApplication1/Engine/Lua_Interp.cs')
| -rw-r--r-- | source/WindowsFormsApplication1/Engine/Lua_Interp.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/source/WindowsFormsApplication1/Engine/Lua_Interp.cs b/source/WindowsFormsApplication1/Engine/Lua_Interp.cs index 4192acf..813bcd3 100644 --- a/source/WindowsFormsApplication1/Engine/Lua_Interp.cs +++ b/source/WindowsFormsApplication1/Engine/Lua_Interp.cs @@ -119,6 +119,30 @@ namespace ShiftOS mod(func + "()"); }; }); + mod.on_unity_set += new Action<ShiftOSDesktop, string>((desktop, func) => + { + desktop.OnUnityToggle += () => + { + mod(func + "()"); + }; + }); + mod.on_desktop_panel_draw += new Action<ShiftOSDesktop, string>((desktop, func) => + { + desktop.OnDesktopPanelDraw += (c) => + { + mod(func + $"(get_panel_from_guid(\"{c}\"))"); + }; + }); + mod.get_panel_from_guid = new Func<string, Control>((guid) => + { + foreach(var kv in API.DEF_PanelGUIDs) + { + if (kv.Key == guid) + return kv.Value; + } + return null; + }); + mod.on_desktop_reset += new Action<ShiftOSDesktop, string>((desktop, func) => { desktop.OnDesktopReload += () => |
