/// <summary> /// Loads all cover-themes to list. /// </summary> private static void LoadCoverThemes() { _CoverThemes.Clear(); CHelper Helper = new CHelper(); string path = CSettings.sFolderCover; List <string> files = Helper.ListFiles(path, "*.xml", false); foreach (string file in files) { bool loaded = false; XPathDocument xPathDoc = null; XPathNavigator navigator = null; try { xPathDoc = new XPathDocument(Path.Combine(path, file)); navigator = xPathDoc.CreateNavigator(); loaded = true; } catch (Exception) { loaded = false; if (navigator != null) { navigator = null; } if (xPathDoc != null) { xPathDoc = null; } } if (loaded) { SCoverTheme coverTheme = new SCoverTheme(); CHelper.GetValueFromXML("//root/Info/Name", navigator, ref coverTheme.Name, String.Empty); CHelper.GetValueFromXML("//root/Info/Folder", navigator, ref coverTheme.Folder, String.Empty); if (coverTheme.Folder != String.Empty && coverTheme.Name != String.Empty) { coverTheme.File = file; _CoverThemes.Add(coverTheme); } } } }
/// <summary> /// Returns a SCoverTheme by cover-theme-name /// </summary> private static SCoverTheme CoverTheme(string coverThemeName) { SCoverTheme coverTheme = new SCoverTheme(); for (int i = 0; i < _CoverThemes.Count; i++) { if (_CoverThemes[i].Name == coverThemeName) { coverTheme = _CoverThemes[i]; break; } } return(coverTheme); }
/// <summary> /// Loads all cover which are defined in the cover config file. /// </summary> private static void LoadCover(string coverThemeName) { SCoverTheme coverTheme = new SCoverTheme(); coverTheme = CoverTheme(coverThemeName); if (coverTheme.Name != String.Empty) { bool loaded = false; XPathDocument xPathDoc = null; XPathNavigator navigator = null; try { xPathDoc = new XPathDocument(Path.Combine(CSettings.sFolderCover, coverTheme.File)); navigator = xPathDoc.CreateNavigator(); loaded = true; } catch (Exception) { loaded = false; if (navigator != null) { navigator = null; } if (xPathDoc != null) { xPathDoc = null; } } if (loaded) { lock (_MutexCover) { _Cover.Clear(); List <string> cover = CHelper.GetValuesFromXML("Cover", navigator); for (int i = 0; i < cover.Count; i++) { SCover sk = new SCover(); string name = String.Empty; string value = String.Empty; CHelper.GetValueFromXML("//root/Cover/" + cover[i] + "/Name", navigator, ref name, String.Empty); CHelper.GetValueFromXML("//root/Cover/" + cover[i] + "/Path", navigator, ref value, String.Empty); sk.Name = name; sk.Value = Path.Combine(coverTheme.Folder, value); if (File.Exists(Path.Combine(CSettings.sFolderCover, Path.Combine(coverTheme.Folder, value)))) { sk.Texture = CDraw.AddTexture(Path.Combine(CSettings.sFolderCover, Path.Combine(coverTheme.Folder, value))); } else { sk.Texture = _NoCover; } _Cover.Add(sk); if (sk.Name == "NoCover") { _NoCover = sk.Texture; } } } } CHelper Helper = new CHelper(); List <string> files = new List <string>(); files.AddRange(Helper.ListFiles(Path.Combine(CSettings.sFolderCover, coverTheme.Folder), "*.png", true, true)); files.AddRange(Helper.ListFiles(Path.Combine(CSettings.sFolderCover, coverTheme.Folder), "*.jpg", true, true)); files.AddRange(Helper.ListFiles(Path.Combine(CSettings.sFolderCover, coverTheme.Folder), "*.jpeg", true, true)); files.AddRange(Helper.ListFiles(Path.Combine(CSettings.sFolderCover, coverTheme.Folder), "*.bmp", true, true)); foreach (string file in files) { string name = Path.GetFileNameWithoutExtension(file); if (!CoverExists(name)) { SCover sk = new SCover(); string value = String.Empty; sk.Name = name; sk.Value = Path.Combine(coverTheme.Folder, Path.GetFileName(file)); sk.Texture = CDraw.AddTexture(Path.Combine(CSettings.sFolderCover, sk.Value)); _Cover.Add(sk); } } } }
/// <summary> /// Loads all cover which are defined in the cover config file. /// </summary> private static void LoadCover(string coverThemeName) { SCoverTheme coverTheme = new SCoverTheme(); coverTheme = CoverTheme(coverThemeName); if (coverTheme.Name != String.Empty) { bool loaded = false; XPathDocument xPathDoc = null; XPathNavigator navigator = null; try { xPathDoc = new XPathDocument(Path.Combine(CSettings.sFolderCover, coverTheme.File)); navigator = xPathDoc.CreateNavigator(); loaded = true; } catch (Exception) { loaded = false; if (navigator != null) navigator = null; if (xPathDoc != null) xPathDoc = null; } if (loaded) { lock (_MutexCover) { _Cover.Clear(); List<string> cover = CHelper.GetValuesFromXML("Cover", navigator); for (int i = 0; i < cover.Count; i++) { SCover sk = new SCover(); string name = String.Empty; string value = String.Empty; CHelper.GetValueFromXML("//root/Cover/" + cover[i] + "/Name", navigator, ref name, String.Empty); CHelper.GetValueFromXML("//root/Cover/" + cover[i] + "/Path", navigator, ref value, String.Empty); sk.Name = name; sk.Value = Path.Combine(coverTheme.Folder,value); if (File.Exists(Path.Combine(CSettings.sFolderCover, Path.Combine(coverTheme.Folder, value)))) { sk.Texture = CDraw.AddTexture(Path.Combine(CSettings.sFolderCover, Path.Combine(coverTheme.Folder, value))); } else { sk.Texture = _NoCover; } _Cover.Add(sk); if (sk.Name == "NoCover") { _NoCover = sk.Texture; } } } } CHelper Helper = new CHelper(); List<string> files = new List<string>(); files.AddRange(Helper.ListFiles(Path.Combine(CSettings.sFolderCover, coverTheme.Folder), "*.png", true, true)); files.AddRange(Helper.ListFiles(Path.Combine(CSettings.sFolderCover, coverTheme.Folder), "*.jpg", true, true)); files.AddRange(Helper.ListFiles(Path.Combine(CSettings.sFolderCover, coverTheme.Folder), "*.jpeg", true, true)); files.AddRange(Helper.ListFiles(Path.Combine(CSettings.sFolderCover, coverTheme.Folder), "*.bmp", true, true)); foreach (string file in files) { string name = Path.GetFileNameWithoutExtension(file); if (!CoverExists(name)) { SCover sk = new SCover(); string value = String.Empty; sk.Name = name; sk.Value = Path.Combine(coverTheme.Folder,Path.GetFileName(file)); sk.Texture = CDraw.AddTexture(Path.Combine(CSettings.sFolderCover, sk.Value)); _Cover.Add(sk); } } } }
/// <summary> /// Loads all cover-themes to list. /// </summary> private static void LoadCoverThemes() { _CoverThemes.Clear(); CHelper Helper = new CHelper(); string path = CSettings.sFolderCover; List<string> files = Helper.ListFiles(path, "*.xml", false); foreach (string file in files) { bool loaded = false; XPathDocument xPathDoc = null; XPathNavigator navigator = null; try { xPathDoc = new XPathDocument(Path.Combine(path, file)); navigator = xPathDoc.CreateNavigator(); loaded = true; } catch (Exception) { loaded = false; if (navigator != null) navigator = null; if (xPathDoc != null) xPathDoc = null; } if (loaded) { SCoverTheme coverTheme = new SCoverTheme(); CHelper.GetValueFromXML("//root/Info/Name", navigator, ref coverTheme.Name, String.Empty); CHelper.GetValueFromXML("//root/Info/Folder", navigator, ref coverTheme.Folder, String.Empty); if (coverTheme.Folder != String.Empty && coverTheme.Name != String.Empty) { coverTheme.File = file; _CoverThemes.Add(coverTheme); } } } }
/// <summary> /// Returns a SCoverTheme by cover-theme-name /// </summary> private static SCoverTheme CoverTheme(string coverThemeName) { SCoverTheme coverTheme = new SCoverTheme(); for (int i = 0; i < _CoverThemes.Count; i++) { if (_CoverThemes[i].Name == coverThemeName) { coverTheme = _CoverThemes[i]; break; } } return coverTheme; }