コード例 #1
0
 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])));
     }
 }
コード例 #2
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));
                }
            }
        }
コード例 #3
0
ファイル: CUESheet.cs プロジェクト: androidhacker/DotNetProjs
 public void UseLocalDB(CUEToolsLocalDB db)
 {
     _useLocalDB = true;
     _localDB = db;
 }
コード例 #4
0
        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();
        }