class pawrapper { public: pawrapper() { wxConfigBase::Get()->Read(wxT("Config/SystemNxDir"), &pactlcmd); pactlcmd << wxFileName::GetPathSeparator() << wxT("bin") << wxFileName::GetPathSeparator() << wxT("pactl.exe"); m_bConnected=wxFileName::IsFileExecutable(pactlcmd); if (m_bConnected) { myLogTrace(MYTRACETAG, wxT("PAWrapper: executable \"%s\" found."), VMB(pactlcmd)); pactlcmd << wxT(" -s 127.0.0.1"); } else myLogTrace(MYTRACETAG, wxT("PAWrapper: executable \"%s\" not found!"), VMB(pactlcmd)); } bool getdefaults(wxString &Sink, wxString &Source) { wxString cmd; wxArrayString outtxt; bool ret; Sink.Empty(); Source.Empty(); cmd << pactlcmd << wxT(" info"); int sterr = ::wxExecute(cmd, outtxt, wxEXEC_SYNC); ret = (sterr == 0); if (ret) { for (int i=0; i