aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/Applications/IconManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ShiftOS.WinForms/Applications/IconManager.cs')
-rw-r--r--ShiftOS.WinForms/Applications/IconManager.cs12
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();