wxString GetMIME(wxString FilenameInc){
- wxString MIMEResult;
+ wxString MIMEResult;
- // Check if file exists first before doing anything with it.
+ // Check if file exists first before doing anything with it.
- if (!wxFileExists(FilenameInc)){
+ if (!wxFileExists(FilenameInc)){
- // File doesn't exist so return.
+ // File doesn't exist so return.
- wxMessageBox(_("The file with the filename given doesn't exist."), _("Error opening picture/audio file"), wxICON_ERROR);
- return wxEmptyString;
+ wxMessageBox(_("The file with the filename given doesn't exist."), _("Error opening picture/audio file"), wxICON_ERROR);
+ return wxEmptyString;
- }
+ }
#if defined(__WIN32__)
- // TODO: Sort out Win32.
+ // TODO: Sort out Win32.
#else
#include <stdio.h>
- FILE *MIMEIn;
+ FILE *MIMEIn;
- char MIMEData[512];
+ char MIMEData[512];
- // Build Command Line.
+ // Build Command Line.
- wxString FilenameIncEscaped = FilenameInc;
- FilenameIncEscaped.Replace(wxT(" "), wxT("\\ "));
- wxString FileCommandLine;
+ wxString FilenameIncEscaped = FilenameInc;
+ FilenameIncEscaped.Replace(wxT(" "), wxT("\\ "));
+ wxString FileCommandLine;
- FileCommandLine.Append("file -b --mime-type ");
- FileCommandLine.Append(FilenameIncEscaped);
+ FileCommandLine.Append("file -b --mime-type ");
+ FileCommandLine.Append(FilenameIncEscaped);
- if (!(MIMEIn = popen(FileCommandLine.mb_str(), "r"))){
+ if (!(MIMEIn = popen(FileCommandLine.mb_str(), "r"))){
- wxMessageBox(_("The file with the filename given doesn't exist."), _("Error opening picture/audio file"), wxICON_ERROR);
- return wxEmptyString;
+ wxMessageBox(_("The file with the filename given doesn't exist."), _("Error opening picture/audio file"), wxICON_ERROR);
+ return wxEmptyString;
- }
+ }
- while(fgets(MIMEData, sizeof(MIMEData), MIMEIn) != NULL){
- MIMEResult.Append(wxString::FromUTF8(MIMEData));
- }
- pclose(MIMEIn);
+ while(fgets(MIMEData, sizeof(MIMEData), MIMEIn) != NULL){
+ MIMEResult.Append(wxString::FromUTF8(MIMEData));
+ }
+ pclose(MIMEIn);
- MIMEResult.Trim();
+ MIMEResult.Trim();
#endif
- return MIMEResult;
+ return MIMEResult;
}
\ No newline at end of file