From 423569f4ae2558b135f92d2f9cb7e163eb7bcc22 Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 18 Feb 2017 13:25:30 -0500 Subject: Add on_key_down event and other goodies --- ShiftOS_TheReturn/Scripting.cs | 15 +++++++++++++++ ShiftOS_TheReturn/Skinning.cs | 24 +++++++++++++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) (limited to 'ShiftOS_TheReturn') diff --git a/ShiftOS_TheReturn/Scripting.cs b/ShiftOS_TheReturn/Scripting.cs index 9feb203..7215fbf 100644 --- a/ShiftOS_TheReturn/Scripting.cs +++ b/ShiftOS_TheReturn/Scripting.cs @@ -292,6 +292,21 @@ end"); return Utils.ReadAllText(path); } + public void copy(string i, string o) + { + Utils.WriteAllBytes(o, Utils.ReadAllBytes(i)); + } + + public string[] getFiles(string dir) + { + return Utils.GetFiles(dir); + } + + public string[] getDirectories(string dir) + { + return Utils.GetDirectories(dir); + } + public byte[] readAllBytes(string path) { return Utils.ReadAllBytes(path); diff --git a/ShiftOS_TheReturn/Skinning.cs b/ShiftOS_TheReturn/Skinning.cs index eaede42..63dfe13 100644 --- a/ShiftOS_TheReturn/Skinning.cs +++ b/ShiftOS_TheReturn/Skinning.cs @@ -34,8 +34,30 @@ using System.Windows.Forms; using static ShiftOS.Engine.SaveSystem; using ShiftOS.Objects.ShiftFS; using System.Reflection; - +using ShiftOS.Engine.Scripting; namespace ShiftOS.Engine { + + [Exposed("skinning")] + public class SkinFunctions + { + public void reload() + { + SkinEngine.LoadSkin(); + } + + public dynamic getSkin() + { + return SkinEngine.LoadedSkin; + } + + public void setSkin(Skin skn) + { + Utils.WriteAllText(Paths.GetPath("skin.json"), JsonConvert.SerializeObject(skn)); + SkinEngine.LoadSkin(); + } + } + + public static class SkinEngine { public static ImageLayout GetImageLayout(string img) { if (LoadedSkin.SkinImageLayouts.ContainsKey(img)) { -- cgit v1.2.3