diff options
Diffstat (limited to 'ShiftOS.WinForms/Applications/IconManager.cs')
| -rw-r--r-- | ShiftOS.WinForms/Applications/IconManager.cs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/ShiftOS.WinForms/Applications/IconManager.cs b/ShiftOS.WinForms/Applications/IconManager.cs index 1f3166f..1979ce6 100644 --- a/ShiftOS.WinForms/Applications/IconManager.cs +++ b/ShiftOS.WinForms/Applications/IconManager.cs @@ -14,17 +14,27 @@ using Newtonsoft.Json; namespace ShiftOS.WinForms.Applications { + [FileHandler("Icon Pack", ".icons", "fileiconicons")] [RequiresUpgrade("icon_manager")] [Launcher("{TITLE_ICONMANAGER}", true, "al_icon_manager", "{AL_CUSTOMIZATION}")] [DefaultTitle("{TITLE_ICONMANAGER}")] [DefaultIcon("iconIconManager")] - public partial class IconManager : UserControl, IShiftOSWindow + public partial class IconManager : UserControl, IShiftOSWindow, IFileHandler { public IconManager() { InitializeComponent(); } + public void OpenFile(string file) + { + var contents = Objects.ShiftFS.Utils.ReadAllText(file); + var dict = JsonConvert.DeserializeObject<Dictionary<string, byte[]>>(contents); + AppearanceManager.SetupWindow(this); + Icons = dict; + SetupUI(); + } + public void OnLoad() { LoadIconsFromEngine(); |
