private void loadNames_Reslobered(Names names) { LinkedList <FileInfo> allsubs = new LinkedList <FileInfo>(); foreach (var var in names.subs) { allsubs.AddLast(var); } foreach (var video in names.videos) { string num = video.num;; if (num == null || num == "") { continue; } LinkedList <FileInfo> subs = Renamer.getSubList(names, num); Panel panel = getNewChildPanel(); Label label_v = newFileLable(video.file.Name, name_video_lable, video.file); addNewSubLable(panel, label_v); foreach (FileInfo sub in subs) { Label label_s = newFileLable(sub.Name, name_sub_lable, sub); addNewSubLable(panel, label_s); allsubs.Remove(sub); } addChildrenPanel(panel); } Panel panel1 = getNewChildPanel(); Label label_v1 = newFileLable("不改名字幕文件", name_video_lable, null); addNewSubLable(panel1, label_v1); addChildrenPanel(panel1); foreach (var sub in allsubs) { Label label_s = newFileLable(sub.Name, name_sub_lable, sub); addNewSubLable(panel1, label_s); } }
private void loadNames_Regex(Names names) { LinkedList <FileInfo> allsubs = new LinkedList <FileInfo>(); foreach (var var in names.subs) { allsubs.AddLast(var); } Dictionary <FileInfo, string> videoDic = Renamer.getDic(names.getVideoFileList(), names.getVideoReplasePattern()); Dictionary <FileInfo, string> subDic = Renamer.getDic(names.subs, names.getSubReplasePattern()); int c = 0; foreach (var video in videoDic.Keys) { Panel panel = getNewChildPanel(); LinkedList <FileInfo> subs = Renamer.getSubList(subDic, videoDic[video]); Label label_v = newFileLable(video.Name, name_video_lable, video); addNewSubLable(panel, label_v); foreach (FileInfo sub in subs) { Label label_s = newFileLable(sub.Name, name_sub_lable, sub); addNewSubLable(panel, label_s); allsubs.Remove(sub); } addChildrenPanel(panel); } Panel panel1 = getNewChildPanel(); Label label_v1 = newFileLable("不改名字幕文件", name_video_lable, null); addNewSubLable(panel1, label_v1); addChildrenPanel(panel1); foreach (var sub in allsubs) { Label label_s = newFileLable(sub.Name, name_sub_lable, sub); addNewSubLable(panel1, label_s); } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker bgWorker = sender as BackgroundWorker; int c = 0; //Renamer.Rename(names, bgWorker); Renamer.clearRedoDic(); foreach (var panel in this.panel1.Controls) { if (typeof(Panel).IsInstanceOfType(panel)) { FileInfo video = null; LinkedList <FileInfo> subs = new LinkedList <FileInfo>(); foreach (var var in (panel as Panel).Controls) { if (typeof(Label).IsInstanceOfType(var)) { Label label = var as Label; if (label.Name == name_video_lable) { video = (FileInfo)label.Tag; } else if (label.Name == name_sub_lable) { subs.AddLast((FileInfo)label.Tag); } } } if (video != null && subs.Count != 0) { bgWorker.ReportProgress(++c, video.Name); Renamer.renameSubs(video, subs); } } } bgWorker.ReportProgress(-1, END_MSG); }