aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS_TheReturn
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS_TheReturn')
-rw-r--r--ShiftOS_TheReturn/Scripting.cs15
-rw-r--r--ShiftOS_TheReturn/Skinning.cs24
2 files changed, 38 insertions, 1 deletions
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)) {