bool FrameMain::LoadList(wxArrayString list) { std::string audio, video, subs; get_files_to_load(list, subs, audio, video); blockVideoLoad = !video.empty(); blockAudioLoad = !audio.empty(); // Load files if (subs.size()) context->subsController->Load(subs); if (blockVideoLoad) { blockVideoLoad = false; context->videoController->SetVideo(video); } if (blockAudioLoad) { blockAudioLoad = false; try { context->audioController->OpenAudio(audio); } catch (agi::UserCancelException const&) { } } bool loaded_any = subs.size() || audio.size() || video.size(); if (loaded_any) Refresh(false); return loaded_any; }
bool OnDropFiles(wxCoord, wxCoord, const wxArrayString& filenames) override { std::string subs, audio, video; get_files_to_load(filenames, subs, audio, video); if (subs.empty() && audio.empty() && video.empty()) return false; auto evt = new wxThreadEvent(FILE_LIST_DROPPED); evt->SetPayload(filenames); parent->QueueEvent(evt); return true; }
bool OnDropFiles(wxCoord, wxCoord, const wxArrayString& filenames) { wxString subs, audio, video; get_files_to_load(filenames, subs, audio, video); if (!subs && !audio && !video) return false; wxThreadEvent *evt = new wxThreadEvent(FILE_LIST_DROPPED); evt->SetPayload(filenames); parent->QueueEvent(evt); return true; }