Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
            }
        }