aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-02-02 14:31:39 -0500
committerMichael <[email protected]>2017-02-02 14:31:39 -0500
commit44c1e66dd09d39773e329f138d11946e516a5308 (patch)
tree1caab6b3fd5a81bf96c32137851c37cc3c60b6c4 /ShiftOS.WinForms
parent3a41ba45e7ac0df930066a79540f82544dbd8114 (diff)
downloadshiftos_thereturn-44c1e66dd09d39773e329f138d11946e516a5308.tar.gz
shiftos_thereturn-44c1e66dd09d39773e329f138d11946e516a5308.tar.bz2
shiftos_thereturn-44c1e66dd09d39773e329f138d11946e516a5308.zip
Lua app launcher items
Diffstat (limited to 'ShiftOS.WinForms')
-rw-r--r--ShiftOS.WinForms/WinformsDesktop.cs11
1 files changed, 10 insertions, 1 deletions
diff --git a/ShiftOS.WinForms/WinformsDesktop.cs b/ShiftOS.WinForms/WinformsDesktop.cs
index e2b89fb..528839d 100644
--- a/ShiftOS.WinForms/WinformsDesktop.cs
+++ b/ShiftOS.WinForms/WinformsDesktop.cs
@@ -263,7 +263,16 @@ namespace ShiftOS.WinForms
item.Text = kv.DisplayData.Name;
item.Click += (o, a) =>
{
- Engine.AppearanceManager.SetupWindow(Activator.CreateInstance(kv.LaunchType) as IShiftOSWindow);
+ if (kv is LuaLauncherItem)
+ {
+ var interpreter = new Engine.Scripting.LuaInterpreter();
+ interpreter.ExecuteFile((kv as LuaLauncherItem).LaunchPath);
+ }
+ else
+ {
+ Engine.AppearanceManager.SetupWindow(Activator.CreateInstance(kv.LaunchType) as IShiftOSWindow);
+ }
+
};
if (sortedItems.ContainsKey(kv.DisplayData.Category))
{