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);
            }
        }
Example #2
0
        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);
        }