private void FFmpegPathButtonClicked(PropertyPage props, int propertyIndex) { var dummy = ""; #if FAMISTUDIO_WINDOWS var ffmpegExeFilter = "FFmpeg Executable (ffmpeg.exe)|ffmpeg.exe"; #else var ffmpegExeFilter = "FFmpeg Executable (ffmpeg)|*.*"; #endif #if FAMISTUDIO_MACOS dialog.TemporarelyHide(); #endif string filename = PlatformUtils.ShowOpenFileDialog("Please select FFmpeg executable", ffmpegExeFilter, ref dummy, dialog); #if FAMISTUDIO_MACOS dialog.TemporarelyShow(); #endif if (filename != null) { props.SetPropertyValue(propertyIndex, filename); // Update settings right away. Settings.FFmpegExecutablePath = filename; Settings.Save(); } }