aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/Applications/Skin Loader.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.WinForms/Applications/Skin Loader.cs')
-rw-r--r--ShiftOS.WinForms/Applications/Skin Loader.cs10
1 files changed, 9 insertions, 1 deletions
diff --git a/ShiftOS.WinForms/Applications/Skin Loader.cs b/ShiftOS.WinForms/Applications/Skin Loader.cs
index b70d3ea..de30360 100644
--- a/ShiftOS.WinForms/Applications/Skin Loader.cs
+++ b/ShiftOS.WinForms/Applications/Skin Loader.cs
@@ -37,12 +37,13 @@ using ShiftOS.WinForms.Tools;
namespace ShiftOS.WinForms.Applications
{
+ [FileHandler("ShiftOS Skin", ".skn", "fileiconskin")]
[Launcher("{TITLE_SKINLOADER}", true, "al_skin_loader", "{AL_CUSTOMIZATION}")]
[RequiresUpgrade("skinning")]
[WinOpen("skin_loader")]
[DefaultTitle("{TITLE_SKINLOADER}")]
[DefaultIcon("iconSkinLoader")]
- public partial class Skin_Loader : UserControl, IShiftOSWindow
+ public partial class Skin_Loader : UserControl, IShiftOSWindow, IFileHandler
{
public Skin_Loader()
{
@@ -54,6 +55,13 @@ namespace ShiftOS.WinForms.Applications
}
+ public void OpenFile(string file)
+ {
+ AppearanceManager.SetupWindow(this);
+ LoadedSkin = JsonConvert.DeserializeObject<Skin>(Objects.ShiftFS.Utils.ReadAllText(file));
+ SetupUI();
+ }
+
public void SetupControls(Control ctrl)
{
ctrl.Tag = "keepbg keepfg keepfont";