public void GenerateFolders(object sender, RoutedEventArgs args) { if (tbXML.Text != "XML Here" && tbCSV.Text != "CSV Here") { BetterFolderBrowser browser = new BetterFolderBrowser(); browser.Title = "Select a folder"; if (browser.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { string basePath = browser.SelectedFolder; Directory.CreateDirectory(Path.Combine(basePath, "DJH2")); Directory.CreateDirectory(Path.Combine(basePath, "DJH2", generateID(tbID.Text))); File.WriteAllText(Path.Combine(basePath, "DJH2", "Info For Tracklisting.xml"), tbXML.Text); File.WriteAllText(Path.Combine(basePath, "DJH2", "Info For TRAC.csv"), tbCSV.Text); } catch { //general } } } else { MessageBox.Show("Please generate a valid xml entry first.", "Please generate", MessageBoxButton.OK, MessageBoxImage.Information); } }
private void button1_Click(object sender, EventArgs e) { using (BetterFolderBrowser betterFolderBrowser = new BetterFolderBrowser()) { betterFolderBrowser.Multiselect = true; betterFolderBrowser.Title = "Select Folders"; betterFolderBrowser.RootFolder = @"C:\"; if (betterFolderBrowser.ShowDialog(this) == DialogResult.OK) { var selected_folders = betterFolderBrowser.SelectedFolders; foreach (var folder in selected_folders) { if (FolderList.IndexOf(folder) > -1) { MessageBox.Show("The folder \"${folder}\" is already in the list.", "Folders Selection", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { FolderList.Add(folder); } } listBox1.DataSource = new List <string>(); listBox1.DataSource = FolderList; File.WriteAllLines("folders.txt", FolderList); } } }
public static string BrowseForDirectory(string title = "Select folder...", string rootFolder = null) { var betterFolderBrowser = new BetterFolderBrowser { Title = title, RootFolder = rootFolder?.Replace("/", "\\"), Multiselect = false }; var result = betterFolderBrowser.ShowDialog(); if (result != System.Windows.Forms.DialogResult.OK || string.IsNullOrWhiteSpace(betterFolderBrowser.SelectedPath)) { return(null); } var path = betterFolderBrowser.SelectedPath.Replace('\\', '/'); if (path.EndsWith("/")) { path = path.Substring(0, path.Length - 1); } return(path); }
private void button3_Click(object sender, EventArgs e) { try { using (BetterFolderBrowser ofd = new BetterFolderBrowser { Title = "Select destination folder", RootFolder = Settings.Default.BDExtractPath }) { if (null != data && null != archiveContentsTree.SelectedNode) { using (FileStream fileStream = new FileStream(String.Format("{0}\\{1}.BD", path, name), FileMode.Open, FileAccess.Read)) using (BinaryReader reader = new BinaryReader(fileStream)) { if (DialogResult.OK == ofd.ShowDialog(this)) { Settings.Default.BDExtractPath = ofd.SelectedPath; ExtractRecursively(reader, archiveContentsTree.SelectedNode, ofd.SelectedPath); } } } } } catch (Exception ex) { ShowError(ex.Message); } CallBack("Ready"); }
private void buttonExtractAll_Click(object sender, EventArgs e) { try { using (BetterFolderBrowser ofd = new BetterFolderBrowser { Title = "Select destination folder", RootFolder = Settings.Default.BDExtractPath }) { if (null != data) { if (DialogResult.OK == ofd.ShowDialog(this)) { using (FileStream fileStream = new FileStream(Path.Combine(path, name) + ".BD", FileMode.Open, FileAccess.Read)) using (BinaryReader reader = new BinaryReader(fileStream)) { Settings.Default.BDExtractPath = ofd.SelectedPath; LockControls(); ExtractRecursively(reader, archiveContentsTree.TopNode, ofd.SelectedPath); } } } } } catch (Exception ex) { UnlockControls(); ShowError(ex.Message); } UnlockControls(); CallBack("Ready"); }
private void Out_Dir_B_Click(object sender, RoutedEventArgs e) { if (IsClosing || IsBusy || IsOpenDialog) { return; } IsOpenDialog = true; IsBusy = true; BetterFolderBrowser bfb = new BetterFolderBrowser() { Title = "保存先のフォルダを選択してください。", RootFolder = Sub_Code.Get_OpenDirectory_Path(), Multiselect = false, }; if (bfb.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Sub_Code.Set_Directory_Path(bfb.SelectedFolder); if (!Sub_Code.CanDirectoryAccess(bfb.SelectedFolder)) { Message_Feed_Out("指定したフォルダにアクセス権限がありません。別のフォルダを選択してください。"); bfb.Dispose(); IsOpenDialog = false; IsBusy = false; return; } Output_Dir = bfb.SelectedFolder; Out_Dir_T.Text = Output_Dir + "\\"; Configs_Save(); } bfb.Dispose(); IsOpenDialog = false; IsBusy = false; }
private void Save_Dir_B_Click(object sender, System.Windows.RoutedEventArgs e) { if (IsClosing || IsOpenDialog) { return; } IsOpenDialog = true; BetterFolderBrowser bfb = new BetterFolderBrowser() { Title = "保存先のフォルダを指定してください。", Multiselect = false, RootFolder = Sub_Code.Get_OpenDirectory_Path() }; if (bfb.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Sub_Code.Set_Directory_Path(bfb.SelectedFolder); if (Sub_Code.CanDirectoryAccess(bfb.SelectedFolder)) { Select_Dir_T.Text = bfb.SelectedFolder + "\\"; Save_Dir = bfb.SelectedFolder; } else { Message_Feed_Out("指定したフォルダのアクセス権がありませんでした。"); } } bfb.Dispose(); IsOpenDialog = false; }
private async void DoDownload() { var files = slackFiles.SelectedItems.Cast <ResponseFile>().ToList(); if (files == null || files.Count == 0) { return; } var bfb = new BetterFolderBrowser(); bfb.Multiselect = false; bfb.Title = "Select Output Folder"; bfb.RootFolder = KnownFolders.Downloads.Path; var bfbResult = bfb.ShowDialog(); if (bfbResult == System.Windows.Forms.DialogResult.OK) { if (!Directory.Exists(bfb.SelectedFolder)) { Directory.CreateDirectory(bfb.SelectedFolder); } await DownloadFilesAsync(files, bfb.SelectedFolder); } bfb.Dispose(); }
private void BtnOutputDir_OnClick(object sender, RoutedEventArgs e) { using (var betterFolderBrowser = new BetterFolderBrowser()) { betterFolderBrowser.Title = Properties.Resources.ChoosePhotosPath; betterFolderBrowser.Multiselect = false; betterFolderBrowser.ShowDialog(); string selectedFolders = betterFolderBrowser.SelectedFolder; //may be user come back without selecting a path try { Path.GetDirectoryName(selectedFolders); } catch { return; } //TODO check the output dir is not subdirectory of input dir LblOutputDir.Text = selectedFolders; _outputDir = selectedFolders; CheckBoxCopy.IsEnabled = true; } }
private void BtnInputDir_Click(object sender, RoutedEventArgs e) { using (var betterFolderBrowser = new BetterFolderBrowser()) { betterFolderBrowser.Title = Properties.Resources.ChoosePhotosPath; betterFolderBrowser.Multiselect = false; betterFolderBrowser.ShowDialog(); string selectedFolders = betterFolderBrowser.SelectedFolder; //may be user come back without selecting a path try { Path.GetDirectoryName(selectedFolders); } catch { return; } LblInputDir.Text = selectedFolders; _inputDir = selectedFolders; } }
private void btnCompress_Click(object sender, EventArgs e) { BetterFolderBrowser fbd = new BetterFolderBrowser(); if (fbd.ShowDialog() == DialogResult.OK) { archive.compressionLevel = int.Parse(cmbCompLvl.Text); archive.Compress(fbd.SelectedPath); } }
private void OpenExtractedFilesButtonClick(object sender, RoutedEventArgs e) { BetterFolderBrowser folderSelect = new BetterFolderBrowser(); folderSelect.Title = "Open the WII/PS3/X360 folder"; if (folderSelect.ShowDialog() == System.Windows.Forms.DialogResult.OK) { LoadExtractedFromPath(folderSelect.SelectedFolder); } }
private async void DVPL_Create_Dir_B_Click(object sender, RoutedEventArgs e) { if (IsBusy || IsOpenDialog) { return; } IsOpenDialog = true; BetterFolderBrowser bfb = new BetterFolderBrowser() { Title = ".dvplファイルが存在するフォルダを選択してください。", RootFolder = Sub_Code.Get_OpenDirectory_Path(), Multiselect = false, }; if (bfb.ShowDialog() == DialogResult.OK) { IsBusy = true; Sub_Code.Set_Directory_Path(bfb.SelectedFolder); uint Dir_Files = 0; List <string> Add_Files = new List <string>(); foreach (string file in Directory.EnumerateFiles(bfb.SelectedFolder, "*", SearchOption.AllDirectories)) { if (Dir_Files >= 100000) { Message_Feed_Out("フォルダ内のファイル数が多すぎます。"); Add_Files.Clear(); IsBusy = false; IsOpenDialog = false; return; } if (Path.GetExtension(file) != ".dvpl") { Add_Files.Add(file); } Dir_Files++; } if (Add_Files.Count == 0) { Message_Feed_Out("ファイルが見つかりませんでした。"); IsBusy = false; IsOpenDialog = false; return; } IsMessageShowing = false; Message_T.Text = "ファイルを変換しています..."; await Task.Delay(50); await Multithread.DVPL_Pack(Add_Files, DVPL_Delete_C.IsChecked.Value); Message_Feed_Out(Add_Files.Count + "個のファイルを変換しました。"); } bfb.Dispose(); IsBusy = false; IsOpenDialog = false; }
private async void Extract_B_Click(object sender, RoutedEventArgs e) { if (IsClosing || IsBusy || IsOpenDialog) { return; } if (Event_Type_L.SelectedIndex == -1) { Message_Feed_Out("イベントIDが選択されていません。"); return; } if (Sound_L.Items.Count == 0) { Message_Feed_Out("イベント内にサウンドが存在しません。"); return; } IsOpenDialog = true; BetterFolderBrowser bfb = new BetterFolderBrowser() { Title = "保存先のフォルダを選択してください。", RootFolder = Sub_Code.Get_OpenDirectory_Path(), Multiselect = false, }; if (bfb.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Sub_Code.Set_Directory_Path(bfb.SelectedFolder); Message_T.Text = "イベント内のサウンドを抽出しています..."; await Task.Delay(50); List <string> Extract_Sound_Files = new List <string>(); for (int Number = 0; Number < Sound_L.Items.Count; Number++) { string To_File = Voice_Set.Special_Path + "/Wwise/BNK_WAV_Special/" + Sound_L.Items[Number]; if (IsPCKMode) { Wwise_PCK.Wwise_Extract_To_Ogg_File(uint.Parse(Sound_L.Items[Number].ToString()), To_File + ".ogg", true); } else { Wwise_BNK.Wwise_Extract_To_Ogg_File(uint.Parse(Sound_L.Items[Number].ToString()), To_File + ".ogg", true); } if (File.Exists(To_File + ".ogg")) { Extract_Sound_Files.Add(To_File + ".ogg"); } } Message_T.Text = "ファイルをwavに変換しています..."; await Multithread.Convert_To_Wav(Extract_Sound_Files.ToArray(), bfb.SelectedFolder, true, true); Message_Feed_Out("イベント内のファイルを抽出しました。"); } bfb.Dispose(); IsOpenDialog = false; }
private void SaveTilesButton_Click(object sender, EventArgs e) { SaveProperties(); if (string.IsNullOrEmpty(savePath) || changedCopyTexturesSetting) { bool saveTexturesToFolder = copyTexturesCheckbox.Checked; if (saveTexturesToFolder) { BetterFolderBrowser fb = new BetterFolderBrowser(); fb.Title = "Browse for tileset save location"; fb.RootFolder = "C:\\"; fb.Multiselect = false; if (fb.ShowDialog(this) == DialogResult.OK) { tiles.copyTextures = true; savePath = fb.SelectedPath; TilesSaver.SaveTilesAndTextures(fb.SelectedPath, tiles); tilesUnsavedChanges.Visible = false; } } else { SaveFileDialog sfd = new SaveFileDialog(); sfd.Title = "Save Tileset"; sfd.Filter = "Tileset Files|*.xml|All files|*.*"; sfd.DefaultExt = "xml"; DialogResult result = sfd.ShowDialog(); if (result == DialogResult.OK) { tiles.copyTextures = false; tiles.SaveTiles(sfd.FileName); savePath = sfd.FileName; tilesUnsavedChanges.Visible = false; } } } else { if (!copyTexturesCheckbox.Checked) { tiles.SaveTiles(savePath); tilesUnsavedChanges.Visible = false; } else { tiles.copyTextures = true; TilesSaver.SaveTilesAndTextures(savePath, tiles); tilesUnsavedChanges.Visible = false; } } }
private void btnAddEvidence_Click(object sender, RoutedEventArgs e) { var fbd = new BetterFolderBrowser(); if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { return; } Case.AddEvidence(fbd.SelectedFolder); }
private void btnChooseRootFolder_Click(object sender, EventArgs e) { BetterFolderBrowser bfb = new BetterFolderBrowser(); bfb.Title = "Choose any folder as the root folder..."; bfb.RootFolder = @"C:\"; if (bfb.ShowDialog() == DialogResult.OK) { txtRootFolder.Text = bfb.SelectedPath; } }
private void Button_Click(object sender, RoutedEventArgs e) { var fbd = new BetterFolderBrowser(); if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.Cancel) { return; } txtDBFolder.Text = fbd.SelectedFolder; // confirm file exists }
private void selectFolder_Click(object sender, EventArgs e) { this.errLog.Add("Open Folder Select Dialog"); this.selctFolder = new BetterFolderBrowser(); this.resultDialog = this.selctFolder.ShowDialog(); this.errLog.Add("Folder Selected"); this.errLog.Add(" " + this.getDir()); this.dirSelected.Text = Truncate(this.getDir(), 64); this.loadFiles(); this.renderFileToTable(); }
private void BrowseForTexturePathButton_Click(object sender, EventArgs e) { BetterFolderBrowser fb = new BetterFolderBrowser(); fb.Title = "Browse for tileset textures folder"; fb.RootFolder = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); fb.Multiselect = false; if (fb.ShowDialog(this) == DialogResult.OK) { tilesetTexturesPathText.Text = fb.SelectedPath; } }
/// Create a method for recovering the directory! public void RepairImageLink() { BetterFolderBrowser bfb = new BetterFolderBrowser { Multiselect = false, Title = "Subject folder" }; if (bfb.ShowDialog() == DialogResult.OK) { Dir = bfb.SelectedFolder; ParseDir(); } }
private void btnOutputPath_Click(object sender, EventArgs e) { using (BetterFolderBrowser bfb = new BetterFolderBrowser { RootFolder = Settings.Default.ImageOutputPath, Title = "Select Twinsanity folder" }) { if (bfb.ShowDialog() == DialogResult.OK) { Settings.Default.ImageOutputPath = bfb.SelectedFolder; tbOutputPath.Text = bfb.SelectedFolder; } } }
// Menu items private void openSubjectToolStripMenuItem_Click(object sender, EventArgs e) { BetterFolderBrowser bfb = new BetterFolderBrowser { Multiselect = false, Title = "Open subject folder" }; if (bfb.ShowDialog() == DialogResult.OK) { imgRef = new ImageReference(bfb.SelectedPath); imgRef.ParseDir(); LoadFiles(); } }
private void FindFile_Click(object sender, RoutedEventArgs e) { var appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); var openFileDialog = new BetterFolderBrowser { Title = "Select folder containing SRP.mdf", RootFolder = System.IO.Path.Combine(appDataPath, "SRP"), }; if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { PathToSrp.Text = openFileDialog.SelectedFolder; } }
public void AddFolders() { var dlg = new BetterFolderBrowser() { Title = "Select folder to process", Multiselect = true }; if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var folders = dlg.SelectedFolders; AddPathsToSource(folders); } }
private void btnBrowseForFolder_Click(object sender, EventArgs e) { BetterFolderBrowser betterFolderBrowser = new BetterFolderBrowser(); betterFolderBrowser.Title = Resources.str_select_folder; betterFolderBrowser.RootFolder = txtCurrentLocation.Text ?? Environment.GetFolderPath(Environment.SpecialFolder.Desktop); // Allow multi-selection of folders. betterFolderBrowser.Multiselect = false; if (betterFolderBrowser.ShowDialog(this) == DialogResult.OK) { txtCurrentLocation.Text = betterFolderBrowser.SelectedFolder; } }
private void convertButton_Click(object sender, EventArgs e) { BetterFolderBrowser bfb = new BetterFolderBrowser { Multiselect = false, Title = "Subject folder" }; if (bfb.ShowDialog() == DialogResult.OK) { // Update SplitConfig user settings SplitConfig.UserTargetFolder = bfb.SelectedPath; SplitConfig.UserNFrames = (int)nFramesControl.Value; SplitConfig.UserStartFrame = (int)startFrameControl.Value - 1; SplitConfig.UserEndFrame = (int)endFrameControl.Value - 1; SplitConfig.UserFrameInterval = (int)frameIntervalControl.Value; SplitConfig.UserTimeInterval = (double)timeIntervalControl.Value; switch (ControlTabs.SelectedTab.Name) { case "NFramesTab": SplitConfig.UserPref = VideoSplitConfig.UserPreference.NFrames; break; case "FrameIntervalTab": SplitConfig.UserPref = VideoSplitConfig.UserPreference.FrameInterval; break; case "TimeIntervalTab": SplitConfig.UserPref = VideoSplitConfig.UserPreference.TimeInterval; break; default: SplitConfig.UserPref = VideoSplitConfig.UserPreference.NFrames; break; } // Do the conversion! UseWaitCursor = true; if (Worker.IsBusy) { Worker.CancelAsync(); } Worker.RunWorkerAsync(); } }
private List <string> GetBaseDirectories() { List <string> baseDirectories = new List <String>(); BetterFolderBrowser baseDirectoryBrowser = new BetterFolderBrowser { Title = "Select Directories", Multiselect = true }; if (baseDirectoryBrowser.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (string path in baseDirectoryBrowser.SelectedFolders) { baseDirectories.Add(path); } } return(baseDirectories); }
private void OpenDirDialogCommandExe() { var betterFolderBrowser = new BetterFolderBrowser { Title = "Выберите папку...", RootFolder = TextDirDialog, Multiselect = true }; if (betterFolderBrowser.ShowDialog() == DialogResult.OK) { TextDirDialog = ""; string[] selectedFolders = betterFolderBrowser.SelectedFolders; for (int i = 0; i < selectedFolders.Length; i++) { TextDirDialog += selectedFolders[i] + (i == selectedFolders.Length - 1 ? "" : ";"); } } }
private async void Extract_All_B_Click(object sender, RoutedEventArgs e) { if (IsClosing || IsOpenDialog) { return; } if (Sound_List.Items.Count == 0) { Message_Feed_Out("ファイルが選択されていません。"); return; } IsOpenDialog = true; BetterFolderBrowser ofd = new BetterFolderBrowser() { Title = "抽出先を指定してください。", Multiselect = false, RootFolder = Sub_Code.Get_OpenDirectory_Path() }; if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) { IsClosing = true; for (int i = 0; i < Sound_List.Items.Count; i++) { Message_T.Text = (i + 1) + "個目のファイルを抽出しています..."; await Task.Delay(30); string Name = Sound_List.Items[i].ToString().Substring(Sound_List.Items[i].ToString().IndexOf(':') + 1); if (IsPCKFile) { Wwise_Pck.Wwise_Extract_To_Ogg_File(i, ofd.SelectedFolder + "/" + Name + ".ogg", true); } else { Wwise_Bnk.Wwise_Extract_To_Ogg_File(i, ofd.SelectedFolder + "/" + Name + ".ogg", true); } } Message_Feed_Out(Sound_List.Items.Count + "個のファイルを抽出しました。"); IsClosing = false; } IsOpenDialog = false; }