Skip to content

Commit 3ddaf3f

Browse files
committed
Add MIDI formats and All Files option to file pickers
1 parent a1f727a commit 3ddaf3f

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

src/main.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,9 @@ async fn run_gui(app_state: Arc<Mutex<AppState>>, mut active_stream: Option<audi
290290
let mut file_dialog = egui_file_dialog::FileDialog::new()
291291
.anchor(egui::Align2::CENTER_CENTER, [0.0, 0.0])
292292
.initial_directory(initial_dir.clone())
293-
.add_file_filter_extensions("Audio/Video Files", vec!["flac", "wav", "mp3", "ogg", "aac", "m4a", "mp4", "mkv", "avi", "webm", "opus", "mod", "s3m", "xm", "it", "stm", "669", "mtm", "med", "okt", "psm", "dawproject", "aaf"])
293+
.add_file_filter_extensions("Audio/Video Files", vec!["flac", "wav", "mp3", "ogg", "aac", "m4a", "mp4", "mkv", "avi", "webm", "opus", "mod", "s3m", "xm", "it", "stm", "669", "mtm", "med", "okt", "psm", "dawproject", "aaf", "mid", "midi"])
294+
.add_file_filter_extensions("MIDI Files", vec!["mid", "midi"])
295+
.show_all_files_filter(true)
294296
.default_file_filter("Audio/Video Files");
295297

296298
// Native file picker channel (used on non-SteamDeck systems to bypass
@@ -421,7 +423,9 @@ async fn run_gui(app_state: Arc<Mutex<AppState>>, mut active_stream: Option<audi
421423
std::thread::spawn(move || {
422424
let result = rfd::FileDialog::new()
423425
.set_directory(&dir)
424-
.add_filter("Audio/Video Files", &["flac", "wav", "mp3", "ogg", "aac", "m4a", "mp4", "mkv", "avi", "webm", "opus", "mod", "s3m", "xm", "it", "stm", "669", "mtm", "med", "okt", "psm", "dawproject", "aaf"])
426+
.add_filter("Audio/Video Files", &["flac", "wav", "mp3", "ogg", "aac", "m4a", "mp4", "mkv", "avi", "webm", "opus", "mod", "s3m", "xm", "it", "stm", "669", "mtm", "med", "okt", "psm", "dawproject", "aaf", "mid", "midi"])
427+
.add_filter("MIDI Files", &["mid", "midi"])
428+
.add_filter("All Files", &["*"])
425429
.pick_files();
426430
if let Some(paths) = result {
427431
let strings: Vec<String> = paths.iter().map(|p| p.display().to_string()).collect();
@@ -961,7 +965,9 @@ async fn run_gui(app_state: Arc<Mutex<AppState>>, mut active_stream: Option<audi
961965
std::thread::spawn(move || {
962966
let result = rfd::FileDialog::new()
963967
.set_directory(&dir)
964-
.add_filter("Audio/Video Files", &["flac", "wav", "mp3", "ogg", "aac", "m4a", "mp4", "mkv", "avi", "webm", "opus", "mod", "s3m", "xm", "it", "stm", "669", "mtm", "med", "okt", "psm", "dawproject", "aaf"])
968+
.add_filter("Audio/Video Files", &["flac", "wav", "mp3", "ogg", "aac", "m4a", "mp4", "mkv", "avi", "webm", "opus", "mod", "s3m", "xm", "it", "stm", "669", "mtm", "med", "okt", "psm", "dawproject", "aaf", "mid", "midi"])
969+
.add_filter("MIDI Files", &["mid", "midi"])
970+
.add_filter("All Files", &["*"])
965971
.pick_files();
966972
if let Some(paths) = result {
967973
let strings: Vec<String> = paths.iter().map(|p| p.display().to_string()).collect();

0 commit comments

Comments
 (0)