aboutsummaryrefslogtreecommitdiff
path: root/source/WindowsFormsApplication1/SkinEngine/skins.cs
diff options
context:
space:
mode:
Diffstat (limited to 'source/WindowsFormsApplication1/SkinEngine/skins.cs')
-rw-r--r--source/WindowsFormsApplication1/SkinEngine/skins.cs44
1 files changed, 28 insertions, 16 deletions
diff --git a/source/WindowsFormsApplication1/SkinEngine/skins.cs b/source/WindowsFormsApplication1/SkinEngine/skins.cs
index d18770d..b9688ba 100644
--- a/source/WindowsFormsApplication1/SkinEngine/skins.cs
+++ b/source/WindowsFormsApplication1/SkinEngine/skins.cs
@@ -574,33 +574,45 @@ namespace Skinning
/// </summary>
public static void loadskin()
{
- if (Directory.Exists(Paths.LoadedSkin))
+ try
{
- string rawData = File.ReadAllText(Paths.LoadedSkin + "data.json");
- loadedSkin = JsonConvert.DeserializeObject<Skin>(rawData);
- if (File.Exists(Paths.LoadedSkin + "panels.json"))
+ if (Directory.Exists(Paths.LoadedSkin))
{
- try
- {
- string panels = File.ReadAllText(Paths.LoadedSkin + "panels.json");
- loadedSkin.DesktopPanels = JsonConvert.DeserializeObject<List<DesktopPanel>>(panels);
- Application.LoadSkin(loadedSkin); //Send the skin to ShiftUI so buttons and stuff get rendered with custom colors.
- LoadPanels();
- }
- catch
+ string rawData = File.ReadAllText(Paths.LoadedSkin + "data.json");
+ loadedSkin = JsonConvert.DeserializeObject<Skin>(rawData);
+ if (File.Exists(Paths.LoadedSkin + "panels.json"))
{
+ try
+ {
+ string panels = File.ReadAllText(Paths.LoadedSkin + "panels.json");
+ loadedSkin.DesktopPanels = JsonConvert.DeserializeObject<List<DesktopPanel>>(panels);
+ Application.LoadSkin(loadedSkin); //Send the skin to ShiftUI so buttons and stuff get rendered with custom colors.
+ LoadPanels();
+ }
+ catch
+ {
+ }
}
- }
- loadimages();
- LoadEmbeddedNamePack();
+ loadimages();
+ LoadEmbeddedNamePack();
+ }
+ else
+ {
+ loadedSkin = new Skin();
+ Application.LoadSkin(loadedSkin);
+ loadedskin_images = new Images();
+ saveskin();
+ }
}
- else
+ catch
{
loadedSkin = new Skin();
+ Application.LoadSkin(loadedSkin);
loadedskin_images = new Images();
saveskin();
+
}
}