internal void SavePlaylist() { string filter = string.Empty; filter += MediaRenderer.DefaultInstance.PlaylistsFilter; filter += Translator.Translate("TXT_ALL_FILES_FILTER"); filter = filter.Replace("TXT_PLAYLISTS", Translator.Translate("TXT_PLAYLISTS")); OPMSaveFileDialog dlg = new OPMSaveFileDialog(); dlg.Title = Translator.Translate("TXT_SAVEPLAYLIST"); dlg.Filter = filter; dlg.DefaultExt = "m3u"; dlg.FilterIndex = ProTONEConfig.PL_LastFilterIndex; dlg.InitialDirectory = ProTONEConfig.PL_LastOpenedFolder; dlg.InheritAppIcon = false; dlg.Icon = OPMedia.UI.Properties.Resources.Save16.ToIcon(); dlg.FillFavoriteFoldersEvt += () => { return(ProTONEConfig.GetFavoriteFolders("FavoriteFolders")); }; dlg.AddToFavoriteFolders += (s) => { return(ProTONEConfig.AddToFavoriteFolders(s)); }; dlg.ShowAddToFavorites = true; dlg.ShowNewFolder = true; if (dlg.ShowDialog() == DialogResult.OK) { ProTONEConfig.PL_LastFilterIndex = dlg.FilterIndex; playlist.SavePlaylist(dlg.FileName); try { string file = dlg.FileNames[0]; ProTONEConfig.PL_LastOpenedFolder = Path.GetDirectoryName(file); } catch { ProTONEConfig.PL_LastOpenedFolder = dlg.InitialDirectory; } } }
private void SaveCatalogWithDialog() { OPMSaveFileDialog dlg = new OPMSaveFileDialog(); dlg.Title = Translator.Translate("TXT_SAVECATALOG"); dlg.Filter = Translator.Translate("TXT_CATALOG_FILTER"); dlg.DefaultExt = "ctx"; dlg.InitialDirectory = BuiltinAddonConfig.MCLastOpenedFolder; dlg.FillFavoriteFoldersEvt += () => { return(ProTONEConfig.GetFavoriteFolders("FavoriteFolders")); }; dlg.AddToFavoriteFolders += (s) => { return(ProTONEConfig.AddToFavoriteFolders(s)); }; dlg.ShowAddToFavorites = true; if (dlg.ShowDialog() == DialogResult.OK) { BuiltinAddonConfig.MCLastOpenedFolder = Path.GetDirectoryName(dlg.FileName); _bwSave.RunWorkerAsync(dlg.FileName); ShowWaitDialog("TXT_WAIT_SAVING_CATALOG"); } }
private void OpenCatalog() { tsbOpen.HideDropDown(); OPMOpenFileDialog dlg = new OPMOpenFileDialog(); dlg.Title = Translator.Translate("TXT_OPENCATALOG"); dlg.Filter = Translator.Translate("TXT_CATALOG_FILTER"); dlg.InitialDirectory = BuiltinAddonConfig.MCLastOpenedFolder; dlg.FillFavoriteFoldersEvt += () => { return(ProTONEConfig.GetFavoriteFolders("FavoriteFolders")); }; dlg.AddToFavoriteFolders += (s) => { return(ProTONEConfig.AddToFavoriteFolders(s)); }; dlg.ShowAddToFavorites = true; if (dlg.ShowDialog() == DialogResult.OK) { BuiltinAddonConfig.MCLastOpenedFolder = Path.GetDirectoryName(dlg.FileName); OpenFileWithCheck(dlg.FileName, false); } }
private void MergeCatalog() { if (_cat != null && _cat.IsValid) { OPMOpenFileDialog dlg = new OPMOpenFileDialog(); dlg.Title = Translator.Translate("TXT_MERGECATALOG"); dlg.Filter = Translator.Translate("TXT_CATALOG_FILTER"); dlg.InitialDirectory = BuiltinAddonConfig.MCLastOpenedFolder; dlg.FillFavoriteFoldersEvt += () => { return(ProTONEConfig.GetFavoriteFolders("FavoriteFolders")); }; dlg.AddToFavoriteFolders += (s) => { return(ProTONEConfig.AddToFavoriteFolders(s)); }; dlg.ShowAddToFavorites = true; if (dlg.ShowDialog() == DialogResult.OK) { BuiltinAddonConfig.MCLastOpenedFolder = Path.GetDirectoryName(dlg.FileName); _bwMerge.RunWorkerAsync(dlg.FileName); ShowWaitDialog("TXT_WAIT_MERGING_CATALOG"); } } }
private void btnAddFiles_Click(object sender, EventArgs e) { CursorHelper.ShowWaitCursor(this, true); OPMOpenFileDialog dlg = new OPMOpenFileDialog(); dlg.Title = Translator.Translate("TXT_SELECTTAGGEDFILES"); dlg.Filter = Translator.Translate("TXT_TAGGEDFILESFILTER"); dlg.InitialDirectory = ProTONEConfig.LastOpenedFolder; dlg.Multiselect = true; dlg.InheritAppIcon = false; dlg.Icon = Resources.Tagging16.ToIcon(); dlg.FillFavoriteFoldersEvt += () => { return(ProTONEConfig.GetFavoriteFolders("FavoriteFolders")); }; dlg.AddToFavoriteFolders += (s) => { return(ProTONEConfig.AddToFavoriteFolders(s)); }; dlg.ShowAddToFavorites = true; if (dlg.ShowDialog() == DialogResult.OK && dlg.FileNames.Length > 0) { foreach (string file in dlg.FileNames) { AddFile(file); } try { string file = dlg.FileNames[0]; ProTONEConfig.LastOpenedFolder = Path.GetDirectoryName(file); } catch { ProTONEConfig.LastOpenedFolder = dlg.InitialDirectory; } } CursorHelper.ShowWaitCursor(this, false); Wizard.CanMoveNext = lvFiles.Items.Count > 0; }
private void OnBrowseCatalog(object sender, EventArgs e) { OPMSaveFileDialog dlg = new OPMSaveFileDialog(); dlg.Title = Translator.Translate("TXT_SELECTCATALOG"); dlg.Filter = Translator.Translate("TXT_CATALOG_FILTER"); dlg.DefaultExt = "ctx"; dlg.InitialDirectory = BuiltinAddonConfig.MCLastOpenedFolder; dlg.FillFavoriteFoldersEvt += () => { return(ProTONEConfig.GetFavoriteFolders("FavoriteFolders")); }; dlg.AddToFavoriteFolders += (s) => { return(ProTONEConfig.AddToFavoriteFolders(s)); }; dlg.ShowAddToFavorites = true; if (dlg.ShowDialog() == DialogResult.OK) { BuiltinAddonConfig.MCLastOpenedFolder = Path.GetDirectoryName(dlg.FileName); (BkgTask as Task).CatalogPath = dlg.FileName; lblCatalogPath.Text = Translator.Translate("TXT_CATALOGPATH", dlg.FileName); ThreadPool.QueueUserWorkItem(new WaitCallback(DisplayCatalogContents)); } }
private void LoadFiles() { OPMOpenFileDialog dlg = new OPMOpenFileDialog(); dlg.Title = Translator.Translate("TXT_LOADMEDIAFILES"); dlg.Multiselect = true; dlg.InheritAppIcon = false; dlg.Icon = Resources.btnLoad.ToIcon((uint)Color.White.ToArgb()); string filter = string.Empty; filter += MediaRenderer.DefaultInstance.AvailableFileTypesFilter; filter += Translator.Translate("TXT_ALL_FILES_FILTER"); filter = filter.Replace("TXT_AUDIO_FILES", Translator.Translate("TXT_AUDIO_FILES")); filter = filter.Replace("TXT_VIDEO_FILES", Translator.Translate("TXT_VIDEO_FILES")); filter = filter.Replace("TXT_VIDEO_HD_FILES", Translator.Translate("TXT_VIDEO_HD_FILES")); filter = filter.Replace("TXT_PLAYLISTS", Translator.Translate("TXT_PLAYLISTS")); dlg.Filter = filter; dlg.FilterIndex = ProTONEConfig.LastFilterIndex; dlg.InitialDirectory = ProTONEConfig.LastOpenedFolder; dlg.FillFavoriteFoldersEvt += () => { return(ProTONEConfig.GetFavoriteFolders("FavoriteFolders")); }; dlg.AddToFavoriteFolders += (s) => { return(ProTONEConfig.AddToFavoriteFolders(s)); }; dlg.QueryDisplayName += (fsi) => { if (fsi != null) { if (fsi.ToUpperInvariant().EndsWith("CDA")) { CDAFileInfo cdfi = MediaFileInfo.FromPath(fsi) as CDAFileInfo; if (cdfi != null) { return(cdfi.DisplayName); } } return(Path.GetFileName(fsi)); } return(string.Empty); }; dlg.ShowAddToFavorites = true; dlg.OpenDropDownOptions = new List <OpenOption>(new OpenOption[] { new MediaPlayerOpenOption(CommandType.PlayFiles), new MediaPlayerOpenOption(CommandType.EnqueueFiles) }); if (dlg.ShowDialog() == DialogResult.OK && dlg.FileNames.Length > 0) { CommandType openOption = CommandType.PlayFiles; try { openOption = (CommandType)dlg.OpenOption; } catch { openOption = CommandType.PlayFiles; } if (openOption == CommandType.EnqueueFiles) { EnqueueFiles(dlg.FileNames); } else { LoadFiles(dlg.FileNames); } ProTONEConfig.LastFilterIndex = dlg.FilterIndex; try { string file = dlg.FileNames[0]; ProTONEConfig.LastOpenedFolder = Path.GetDirectoryName(file); } catch { ProTONEConfig.LastOpenedFolder = dlg.InitialDirectory; } } }