private void AddToLibrary(CachedMovieInfo si) { // need to add a new showitem MovieConfiguration found = new MovieConfiguration(si.TmdbCode, TVDoc.ProviderType.TMDB); QuickLocateForm f = new QuickLocateForm(si.Name, MediaConfiguration.MediaType.movie); if (f.ShowDialog(this) != DialogResult.OK) { return; } if (found.ConfigurationProvider == TVSettings.Instance.DefaultMovieProvider) { found.ConfigurationProvider = TVDoc.ProviderType.libraryDefault; } if (f.FolderNameChanged) { found.UseAutomaticFolders = false; found.UseManualLocations = true; found.ManualLocations.Add(f.DirectoryFullPath); } else if (f.RootDirectory.HasValue()) { found.AutomaticFolderRoot = f.RootDirectory !; found.UseAutomaticFolders = true; } mDoc.Add(found); mDoc.SetDirty(); mDoc.ExportMovieInfo(); }
private void bnQuickLocate_Click(object sender, EventArgs e) { //If there are no LibraryFolders then we cant use the simplified UI if (TVSettings.Instance.LibraryFolders.Count == 0) { MessageBox.Show( "Please add some library folders in the Preferences to use this.", "Can't Auto Add Show", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string showName = codeFinderForm.SelectedShow()?.Name ?? txtCustomShowName.Text ?? "New Folder"; QuickLocateForm f = new QuickLocateForm(showName); if (f.ShowDialog() == DialogResult.OK) { txtBaseFolder.Text = f.DirectoryFullPath; } }
private void AddToLibrary(CachedMovieInfo si) { // need to add a new showitem MovieConfiguration found = new MovieConfiguration(si.TmdbCode, TVDoc.ProviderType.TMDB); QuickLocateForm f = new QuickLocateForm(si.Name, MediaConfiguration.MediaType.movie); if (f.ShowDialog(this) == DialogResult.OK) { if (f.RootDirectory.HasValue()) { found.AutomaticFolderRoot = f.RootDirectory !; found.UseAutomaticFolders = true; } ///TODO put UI to get folder - check they have not adjusted path - if so add as manual folders mDoc.Add(found); mDoc.SetDirty(); mDoc.ExportMovieInfo(); } }