aboutsummaryrefslogtreecommitdiff
path: root/source/WindowsFormsApplication1/Engine/Lua_Interp.cs
diff options
context:
space:
mode:
Diffstat (limited to 'source/WindowsFormsApplication1/Engine/Lua_Interp.cs')
-rw-r--r--source/WindowsFormsApplication1/Engine/Lua_Interp.cs24
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 += () =>