public override void DoExpand() { foreach (var group in CUEToolsLocalDB.Group(Group, m_converter_key, null)) { this.Nodes.Add(new FileSystemTreeNodeLocalDBGroup(icon_mgr, group, ShowArtist, ShowYear, m_converter_icon(group[0]), m_converter_name(group[0]))); } }
public override void DoExpand() { var byDiscId = CUEToolsLocalDB.Group(Group, i => i.DiscID, (a, b) => Compare(a, b)); foreach (var group in byDiscId) { if (group.Count > 1) { this.Nodes.Add(new FileSystemTreeNodeLocalDBCollision(icon_mgr, group, ShowArtist, ShowYear)); } else { this.Nodes.Add(new FileSystemTreeNodeLocalDBEntry(icon_mgr, group[0], ShowArtist, ShowYear, null)); } } }
public void UseLocalDB(CUEToolsLocalDB db) { _useLocalDB = true; _localDB = db; }
private void frmCUETools_Load(object sender, EventArgs e) { _batchPaths = new List<string>(); try { _localDB = CUEToolsLocalDB.Load(); } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error loading local database", MessageBoxButtons.OK, MessageBoxIcon.Error); string tempPath = CUEToolsLocalDB.LocalDBPath + "." + DateTime.Now.Ticks.ToString() + ".tmp"; File.Move(CUEToolsLocalDB.LocalDBPath, tempPath); _localDB = new CUEToolsLocalDB(); } //foreach (var entry in _localDB) //{ // try // { // CUEMetadata cache = CUEMetadata.Load(entry.DiscID); // foreach (var entry2 in _localDB) // if (entry2.DiscID == entry.DiscID) // entry2.Metadata = new CUEMetadata(cache); // } // catch // { // } //} //_localDB.Dirty = true; //foreach (var entries in _localDB) // if (entries.InputPaths != null) // entries.InputPaths = entries.InputPaths.ConvertAll(i => CUEToolsLocalDBEntry.NormalizePath(i)); //_localDB.Dirty = true; //foreach (var entries in _localDB) // entry.AudioPaths = entry.AudioPaths.ConvertAll(p => p.ToLower()); //_localDB.Dirty = true; //var t = CUEToolsLocalDB.Group(_localDB, i => string.Join("$", i.AudioPaths.ToArray()) + "$" + i.DiscID.ToString() + "$" + i.TrackOffsets.ToString() + "$" + i.FirstAudio.ToString() + "$" + i.TrackCount.ToString(), null); //foreach (var entries in t) //{ // if (entries.Count > 1) // { // for (int i = 1; i < entries.Count; i++) // { // entries[0].InputPaths.AddRange(entries[i].InputPaths); // _localDB.Remove(entries[i]); // _localDB.Dirty = true; // } // } //} labelFormat.ImageList = m_icon_mgr.ImageList; toolStripCorrectorFormat.ImageList = m_icon_mgr.ImageList; toolStripDropDownButtonCorrectorFormat.DropDown.ImageList = m_icon_mgr.ImageList; OpenMinimumSize = MinimumSize; ClosedMinimumSize = new Size(Width - grpInput.Width, Height - textBatchReport.Height); SizeIncrement = Size - OpenMinimumSize; LoadSettings(); if (_reducePriority) Process.GetCurrentProcess().PriorityClass = System.Diagnostics.ProcessPriorityClass.Idle; motdImage = null; if (File.Exists(MOTDImagePath)) using (FileStream imageStream = new FileStream(MOTDImagePath, FileMode.Open, FileAccess.Read)) try { motdImage = Image.FromStream(imageStream); } catch { } if (File.Exists(MOTDTextPath)) try { using (StreamReader sr = new StreamReader(MOTDTextPath, Encoding.UTF8)) { string version = sr.ReadLine(); if (version != MOTDVersion) { string motd = sr.ReadToEnd(); _batchReport = new StringBuilder(); _batchReport.Append(motd); ReportState = true; } } } catch { } SetupControls(false); UpdateOutputPath(); updateOutputStyles(); }