예제 #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);
            }
        }
예제 #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);
            }
        }
예제 #3
0
        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);
        }