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); } }