Ejemplo n.º 1
0
        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);
            }
        }