public void BrowsePath(bool fragmentShader) { OpenFileDialog openDialog = new OpenFileDialog { Filter = OpenDialogFilter }; openDialog.OpenDirectory(UserHandler.Instance.Settings.EnableAssetsRootFolder, UserHandler.Instance.Settings.AssetsRootFolder); bool?openResult = openDialog.ShowDialog(); if (!openResult.HasValue || !openResult.Value) { return; } if (fragmentShader && _shaderAsset != null) { _shaderAsset.EditorPathFragmentShader = openDialog.FileName; } else { Asset.EditorPath = openDialog.FileName; } UpdateGui(); if (_audioAsset != null && App.Instance.MainWindow !.AudioAudioAssetTabControl.SelectedAsset == Asset && App.Instance.MainWindow !.AudioAudioAssetTabControl.Previewer is IPreviewerControl audioPreviewer) { audioPreviewer.Initialize(Asset); } }
private bool TrySetPath(out string selectedPath) { OpenFileDialog openDialog = new OpenFileDialog(); openDialog.OpenDirectory(UserHandler.Instance.Settings.EnableDevilDaggersRootFolder, Path.Combine(UserHandler.Instance.Settings.DevilDaggersRootFolder, BinaryFileType.GetSubfolderName())); bool?openResult = openDialog.ShowDialog(); if (!openResult.HasValue || !openResult.Value) { selectedPath = string.Empty; return(false); } selectedPath = openDialog.FileName; return(true); }