예제 #1
0
        private void FillCombos()
        {
            this.cbTags.Items.Clear();
            this.cbPresets.Items.Clear();
            ProcessedEpisode pe = null;

            if (this.lvTest.SelectedItems.Count == 0)
            {
                pe = ((this.Eps != null) && (this.Eps.Count > 0)) ? this.Eps[0] : null;
            }
            else
            {
                pe = (ProcessedEpisode)(this.lvTest.SelectedItems[0].Tag);
            }

            foreach (string s in CustomName.Tags)
            {
                string txt = s;
                if (pe != null)
                {
                    txt += " - " + CustomName.NameForNoExt(pe, s);
                }
                this.cbTags.Items.Add(txt);
            }

            foreach (string s in CustomName.Presets)
            {
                this.cbPresets.Items.Add(pe != null ? CustomName.NameForNoExt(pe, s) : s);
            }
        }
예제 #2
0
        public CustomNameDesigner(List<ProcessedEpisode> pel, CustomName cn, TVDoc doc)
        {
            this.Eps = pel;
            this.CN = cn;
            this.mDoc = doc;

            this.InitializeComponent();

            if (this.Eps == null)
                this.lvTest.Enabled = false;
            this.txtTemplate.Text = this.CN.StyleString;

            this.FillExamples();
            this.FillCombos();
        }
        public CustomNameTagsFloatingWindow(ProcessedEpisode pe)
        {
            InitializeComponent();

            foreach (string s in CustomName.Tags)
            {
                string txt = s;
                if (pe != null)
                {
                    txt += " - " + CustomName.NameForNoExt(pe, s);
                }

                this.label1.Text += txt + "\r\n";
            }
        }
예제 #4
0
        public CustomNameDesigner(List <ProcessedEpisode> pel, CustomName cn, TVDoc doc)
        {
            this.Eps  = pel;
            this.CN   = cn;
            this.mDoc = doc;

            this.InitializeComponent();

            if (this.Eps == null)
            {
                this.lvTest.Enabled = false;
            }
            this.txtTemplate.Text = this.CN.StyleString;

            this.FillExamples();
            this.FillCombos();
        }
예제 #5
0
파일: Settings.cs 프로젝트: tijonx/tvrename
        public string BTSearchURL(ProcessedEpisode epi)
        {
            if (epi == null)
            {
                return("");
            }

            SeriesInfo s = epi.TheSeries;

            if (s == null)
            {
                return("");
            }

            String url = String.IsNullOrEmpty(epi.SI.CustomSearchURL) ? this.TheSearchers.CurrentSearchURL() : epi.SI.CustomSearchURL;

            return(CustomName.NameForNoExt(epi, url, true));
        }
예제 #6
0
        public EditRules(ShowItem si, List<ProcessedEpisode> originalEpList, int seasonNumber, CustomName style)
        {
            this.NameStyle = style;
            this.InitializeComponent();

            this.mSI = si;
            this.mOriginalEps = originalEpList;
            this.mSeasonNumber = seasonNumber;

            if (si.SeasonRules.ContainsKey(seasonNumber))
                this.WorkingRuleSet = new System.Collections.Generic.List<ShowRule>(si.SeasonRules[seasonNumber]);
            else
                this.WorkingRuleSet = new System.Collections.Generic.List<ShowRule>();

            this.txtShowName.Text = si.ShowName;
            this.txtSeasonNumber.Text = seasonNumber.ToString();

            this.FillRuleList(false, 0);
        }
예제 #7
0
        public EditRules(ShowItem si, List <ProcessedEpisode> originalEpList, int seasonNumber, CustomName style)
        {
            this.NameStyle = style;
            this.InitializeComponent();

            this.mSI           = si;
            this.mOriginalEps  = originalEpList;
            this.mSeasonNumber = seasonNumber;

            if (si.SeasonRules.ContainsKey(seasonNumber))
            {
                this.WorkingRuleSet = new System.Collections.Generic.List <ShowRule>(si.SeasonRules[seasonNumber]);
            }
            else
            {
                this.WorkingRuleSet = new System.Collections.Generic.List <ShowRule>();
            }

            this.txtShowName.Text     = si.ShowName;
            this.txtSeasonNumber.Text = seasonNumber.ToString();

            this.FillRuleList(false, 0);
        }
예제 #8
0
파일: UI.cs 프로젝트: madams74/tvrename
 private void filenameTemplateEditorToolStripMenuItem_Click(object sender, System.EventArgs e)
 {
     CustomName cn = new CustomName(this.mDoc.Settings.NamingStyle.StyleString);
     CustomNameDesigner cne = new CustomNameDesigner(this.CurrentlySelectedPEL(), cn, this.mDoc);
     DialogResult dr = cne.ShowDialog();
     if (dr == DialogResult.OK)
     {
         this.mDoc.Settings.NamingStyle = cn;
         this.mDoc.SetDirty();
     }
 }
예제 #9
0
 public CustomName(CustomName O)
 {
     this.StyleString = O.StyleString;
 }
예제 #10
0
 public CustomName(CustomName o)
 {
     this.StyleString = o.StyleString;
 }
예제 #11
0
        public void load(XmlReader reader)
        {
            this.SetToDefaults();

            reader.Read();
            if (reader.Name != "Settings")
            {
                return; // bail out
            }
            reader.Read();
            while (!reader.EOF)
            {
                if ((reader.Name == "Settings") && !reader.IsStartElement())
                {
                    break; // all done
                }
                if (reader.Name == "Searcher")
                {
                    string srch = reader.ReadElementContentAsString(); // and match it based on name...
                    this.TheSearchers.CurrentSearch = srch;
                }
                else if (reader.Name == "TheSearchers")
                {
                    this.TheSearchers = new Searchers(reader.ReadSubtree());
                    reader.Read();
                }
                else if (reader.Name == "BGDownload")
                {
                    this.BGDownload = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "OfflineMode")
                {
                    this.OfflineMode = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "Replacements" && !reader.IsEmptyElement)
                {
                    this.Replacements.Clear();
                    reader.Read();
                    while (!reader.EOF)
                    {
                        if ((reader.Name == "Replacements") && (!reader.IsStartElement()))
                        {
                            break;
                        }
                        if (reader.Name == "Replace")
                        {
                            this.Replacements.Add(new Replacement(reader.GetAttribute("This"),
                                                                  reader.GetAttribute("That"),
                                                                  reader.GetAttribute("CaseInsensitive") == "Y"));
                            reader.Read();
                        }
                        else
                        {
                            reader.ReadOuterXml();
                        }
                    }
                    reader.Read();
                }
                else if (reader.Name == "ExportWTWRSS" && !reader.IsEmptyElement)
                {
                    this.ExportWTWRSS = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "ExportWTWRSSTo")
                {
                    this.ExportWTWRSSTo = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "ExportWTWXML")
                {
                    this.ExportWTWXML = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "ExportWTWXMLTo")
                {
                    this.ExportWTWXMLTo = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "WTWRecentDays")
                {
                    this.WTWRecentDays = reader.ReadElementContentAsInt();
                }
                else if (reader.Name == "StartupTab")
                {
                    int n = reader.ReadElementContentAsInt();
                    if (n == 6)
                    {
                        this.StartupTab = 2;       // WTW is moved
                    }
                    else if ((n >= 1) && (n <= 3)) // any of the three scans
                    {
                        this.StartupTab = 1;
                    }
                    else
                    {
                        this.StartupTab = 0; // otherwise, My Shows
                    }
                }
                else if (reader.Name == "StartupTab2")
                {
                    this.StartupTab = TabNumberFromName(reader.ReadElementContentAsString());
                }
                else if (reader.Name == "DefaultNamingStyle") // old naming style
                {
                    this.NamingStyle.StyleString = CustomName.OldNStyle(reader.ReadElementContentAsInt());
                }
                else if (reader.Name == "NamingStyle")
                {
                    this.NamingStyle.StyleString = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "NotificationAreaIcon")
                {
                    this.NotificationAreaIcon = reader.ReadElementContentAsBoolean();
                }
                else if ((reader.Name == "GoodExtensions") || (reader.Name == "VideoExtensions"))
                {
                    this.VideoExtensionsString = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "OtherExtensions")
                {
                    this.OtherExtensionsString = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "ExportRSSMaxDays")
                {
                    this.ExportRSSMaxDays = reader.ReadElementContentAsInt();
                }
                else if (reader.Name == "ExportRSSMaxShows")
                {
                    this.ExportRSSMaxShows = reader.ReadElementContentAsInt();
                }
                else if (reader.Name == "ExportRSSDaysPast")
                {
                    this.ExportRSSDaysPast = reader.ReadElementContentAsInt();
                }
                else if (reader.Name == "KeepTogether")
                {
                    this.KeepTogether = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "LeadingZeroOnSeason")
                {
                    this.LeadingZeroOnSeason = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "ShowInTaskbar")
                {
                    this.ShowInTaskbar = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "RenameTxtToSub")
                {
                    this.RenameTxtToSub = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "ShowEpisodePictures")
                {
                    this.ShowEpisodePictures = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "AutoSelectShowInMyShows")
                {
                    this.AutoSelectShowInMyShows = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "SpecialsFolderName")
                {
                    this.SpecialsFolderName = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "SABAPIKey")
                {
                    this.SABAPIKey = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "CheckSABnzbd")
                {
                    this.CheckSABnzbd = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "SABHostPort")
                {
                    this.SABHostPort = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "PreferredLanguage")
                {
                    this.PreferredLanguage = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "WTWDoubleClick")
                {
                    this.WTWDoubleClick = (WTWDoubleClickAction)reader.ReadElementContentAsInt();
                }
                else if (reader.Name == "ExportMissingXML")
                {
                    this.ExportMissingXML = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "ExportMissingXMLTo")
                {
                    this.ExportMissingXMLTo = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "ExportMissingCSV")
                {
                    this.ExportMissingCSV = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "ExportMissingCSVTo")
                {
                    this.ExportMissingCSVTo = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "ExportRenamingXML")
                {
                    this.ExportRenamingXML = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "ExportRenamingXMLTo")
                {
                    this.ExportRenamingXMLTo = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "ExportFOXML")
                {
                    this.ExportFOXML = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "ExportFOXMLTo")
                {
                    this.ExportFOXMLTo = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "ForceLowercaseFilenames")
                {
                    this.ForceLowercaseFilenames = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "IgnoreSamples")
                {
                    this.IgnoreSamples = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "SampleFileMaxSizeMB")
                {
                    this.SampleFileMaxSizeMB = reader.ReadElementContentAsInt();
                }
                else if (reader.Name == "ParallelDownloads")
                {
                    this.ParallelDownloads = reader.ReadElementContentAsInt();
                }
                else if (reader.Name == "uTorrentPath")
                {
                    this.uTorrentPath = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "ResumeDatPath")
                {
                    this.ResumeDatPath = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "SearchRSS")
                {
                    this.SearchRSS = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "EpImgs")
                {
                    this.EpTBNs = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "NFOs")
                {
                    this.NFOs = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "XBMCImages")
                {
                    this.XBMCImages = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "pyTivoMeta")
                {
                    this.pyTivoMeta = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "pyTivoMetaSubFolder")
                {
                    this.pyTivoMetaSubFolder = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "FolderJpg")
                {
                    this.FolderJpg = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "FolderJpgIs")
                {
                    this.FolderJpgIs = (FolderJpgIsType)reader.ReadElementContentAsInt();
                }
                else if (reader.Name == "MonitoredFoldersScanType")
                {
                    this.MonitoredFoldersScanType = (ScanType)reader.ReadElementContentAsInt();
                }
                else if (reader.Name == "SelectedXBMCType")
                {
                    this.SelectedXBMCType = (XBMCType)reader.ReadElementContentAsInt();
                }
                else if (reader.Name == "RenameCheck")
                {
                    this.RenameCheck = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "CheckuTorrent")
                {
                    this.CheckuTorrent = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "MissingCheck")
                {
                    this.MissingCheck = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "SearchLocally")
                {
                    this.SearchLocally = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "LeaveOriginals")
                {
                    this.LeaveOriginals = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "LookForDateInFilename")
                {
                    LookForDateInFilename = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "MonitorFolders")
                {
                    this.MonitorFolders = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "EpJPGs")
                {
                    this.EpJPGs = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "SeriesJpg")
                {
                    this.SeriesJpg = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "Mede8erXML")
                {
                    this.Mede8erXML = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "ShrinkLargeMede8erImages")
                {
                    this.ShrinkLargeMede8erImages = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "FanArtJpg")
                {
                    this.FanArtJpg = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "DeleteEmpty")
                {
                    this.Tidyup.DeleteEmpty = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "DeleteEmptyIsRecycle")
                {
                    this.Tidyup.DeleteEmptyIsRecycle = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "EmptyIgnoreWords")
                {
                    this.Tidyup.EmptyIgnoreWords = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "EmptyIgnoreWordList")
                {
                    this.Tidyup.EmptyIgnoreWordList = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "EmptyIgnoreExtensions")
                {
                    this.Tidyup.EmptyIgnoreExtensions = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "EmptyIgnoreExtensionList")
                {
                    this.Tidyup.EmptyIgnoreExtensionList = reader.ReadElementContentAsString();
                }
                else if (reader.Name == "EmptyMaxSizeCheck")
                {
                    this.Tidyup.EmptyMaxSizeCheck = reader.ReadElementContentAsBoolean();
                }
                else if (reader.Name == "EmptyMaxSizeMB")
                {
                    this.Tidyup.EmptyMaxSizeMB = reader.ReadElementContentAsInt();
                }

                else if (reader.Name == "FNPRegexs" && !reader.IsEmptyElement)
                {
                    this.FNPRegexs.Clear();
                    reader.Read();
                    while (!reader.EOF)
                    {
                        if ((reader.Name == "FNPRegexs") && (!reader.IsStartElement()))
                        {
                            break;
                        }
                        if (reader.Name == "Regex")
                        {
                            string s  = reader.GetAttribute("Enabled");
                            bool   en = s == null || bool.Parse(s);

                            this.FNPRegexs.Add(new FilenameProcessorRE(en, reader.GetAttribute("RE"),
                                                                       bool.Parse(reader.GetAttribute("UseFullPath")),
                                                                       reader.GetAttribute("Notes")));
                            reader.Read();
                        }
                        else
                        {
                            reader.ReadOuterXml();
                        }
                    }
                    reader.Read();
                }
                else if (reader.Name == "RSSURLs" && !reader.IsEmptyElement)
                {
                    this.RSSURLs.Clear();
                    reader.Read();
                    while (!reader.EOF)
                    {
                        if ((reader.Name == "RSSURLs") && (!reader.IsStartElement()))
                        {
                            break;
                        }
                        if (reader.Name == "URL")
                        {
                            this.RSSURLs.Add(reader.ReadElementContentAsString());
                        }
                        else
                        {
                            reader.ReadOuterXml();
                        }
                    }
                    reader.Read();
                }
                else if (reader.Name == "ShowStatusTVWColors" && !reader.IsEmptyElement)
                {
                    this.ShowStatusColors = new ShowStatusColoringTypeList();
                    reader.Read();
                    while (!reader.EOF)
                    {
                        if ((reader.Name == "ShowStatusTVWColors") && (!reader.IsStartElement()))
                        {
                            break;
                        }
                        if (reader.Name == "ShowStatusTVWColor")
                        {
                            ShowStatusColoringType type = null;
                            try
                            {
                                string showStatus  = reader.GetAttribute("ShowStatus");
                                bool   isMeta      = bool.Parse(reader.GetAttribute("IsMeta"));
                                bool   isShowLevel = bool.Parse(reader.GetAttribute("IsShowLevel"));

                                type = new ShowStatusColoringType(isMeta, isShowLevel, showStatus);
                            }
                            catch
                            {
                            }

                            string color = reader.GetAttribute("Color");
                            if (type != null && !string.IsNullOrEmpty(color))
                            {
                                try
                                {
                                    System.Drawing.Color c = System.Drawing.ColorTranslator.FromHtml(color);
                                    this.ShowStatusColors.Add(type, c);
                                }
                                catch
                                {
                                }
                            }
                            reader.Read();
                        }
                        else
                        {
                            reader.ReadOuterXml();
                        }
                    }
                    reader.Read();
                }
                else
                {
                    reader.ReadOuterXml();
                }
            }
        }
예제 #12
0
 public CustomName(CustomName O)
 {
     this.StyleString = O.StyleString;
 }