From 98fe96c5d3e5ee1bb3b2eaa38c9346977b4ad713 Mon Sep 17 00:00:00 2001 From: MichaelTheShifter Date: Wed, 6 Jul 2016 18:32:19 -0400 Subject: Added DEF events for unity toggle and desktop panel draw. Also this is the first REAL AppVeyor build test. --- .../WindowsFormsApplication1/Engine/Lua_Interp.cs | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'source/WindowsFormsApplication1/Engine/Lua_Interp.cs') 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((desktop, func) => + { + desktop.OnUnityToggle += () => + { + mod(func + "()"); + }; + }); + mod.on_desktop_panel_draw += new Action((desktop, func) => + { + desktop.OnDesktopPanelDraw += (c) => + { + mod(func + $"(get_panel_from_guid(\"{c}\"))"); + }; + }); + mod.get_panel_from_guid = new Func((guid) => + { + foreach(var kv in API.DEF_PanelGUIDs) + { + if (kv.Key == guid) + return kv.Value; + } + return null; + }); + mod.on_desktop_reset += new Action((desktop, func) => { desktop.OnDesktopReload += () => -- cgit v1.2.3