public void LoadSkin(DirectoryInfo skinDir) { try { // Cleanup used resources CloseSkin(); // Initialize a parser to get the skin info Parser = new MpeParser(skinDir, new DirectoryInfo(MediaPortalEditor.Global.Preferences.MediaPortalDir)); Parser.Load(); // Create rootNode rootNode = skinTree.Nodes.Add("Skin (" + Parser.SkinName + ")"); rootNode.ImageIndex = 0; rootNode.SelectedImageIndex = 0; // Load skin resources LoadControls(); LoadFonts(); LoadImages(); LoadLanguages(); LoadScreens(); // Setup tree skinTree.Scrollable = true; skinTree.Nodes[0].Expand(); skinTree.Enabled = true; skinTree.Focus(); } catch (MpeParserException spe) { MpeLog.Debug(spe); MpeLog.Error(spe); } catch (Exception e) { MpeLog.Debug(e); MpeLog.Error(e); } }