wxString filter2;
if ( defaultExtension && !filter )
- filter2 = wxString(_T("*.")) + defaultExtension;
+ filter2 = wxString(wxT("*.")) + defaultExtension;
else if ( filter )
filter2 = filter;
for( unsigned int i = 0; i < filter2.Len(); i++ )
{
- if( filter2.GetChar(i) == _T('|') )
+ if( filter2.GetChar(i) == wxT('|') )
{
// save the start index of the new filter
unsigned int is = i++;
// find the end of the filter
for( ; i < filter2.Len(); i++ )
{
- if(filter2[i] == _T('|'))
+ if(filter2[i] == wxT('|'))
break;
}
int y)
{
- wxFileDialog fileDialog(parent, title ? title : _T(""), defaultDir ? defaultDir : _T(""),
- defaultFileName ? defaultFileName : _T(""), filter ? filter : _T(""), flags, wxPoint(x, y));
+ wxFileDialog fileDialog(parent, title ? title : wxT(""), defaultDir ? defaultDir : wxT(""),
+ defaultFileName ? defaultFileName : wxT(""), filter ? filter : wxT(""), flags, wxPoint(x, y));
if ( fileDialog.ShowModal() == wxID_OK )
{
m_message = message;
m_dialogStyle = style;
m_parent = parent;
- m_path = _T("");
+ m_path = wxT("");
m_fileName = defaultFileName;
m_dir = defaultDir;
m_wildCard = wildCard;
- m_filterIndex = 1;
+ m_filterIndex = 0;
}
int wxFileDialog::ShowModal(void)
static wxChar fileNameBuffer [ MAXPATH ]; // the file-name
wxChar titleBuffer [ MAXFILE+1+MAXEXT ]; // the file-name, without path
- *fileNameBuffer = _T('\0');
- *titleBuffer = _T('\0');
+ *fileNameBuffer = wxT('\0');
+ *titleBuffer = wxT('\0');
long msw_flags = 0;
if ( (m_dialogStyle & wxHIDE_READONLY) || (m_dialogStyle & wxSAVE) )
size_t i = 0;
size_t len = m_dir.Length();
for (i = 0; i < len; i++)
- if (m_dir[i] == _T('/'))
- m_dir[i] = _T('\\');
+ if (m_dir[i] == wxT('/'))
+ m_dir[i] = wxT('\\');
of.lpstrInitialDir = m_dir.c_str();
wxString theFilter;
if ( wxStrlen(m_wildCard) == 0 )
- theFilter = wxString(_T("*.*"));
+ theFilter = wxString(wxT("*.*"));
else
theFilter = m_wildCard ;
wxString filterBuffer;
- if ( !wxStrchr( theFilter, _T('|') ) ) { // only one filter ==> default text
+ if ( !wxStrchr( theFilter, wxT('|') ) ) { // only one filter ==> default text
filterBuffer.Printf(_("Files (%s)|%s"),
theFilter.c_str(), theFilter.c_str());
}
}
- filterBuffer += _T("|");
+ filterBuffer += wxT("|");
// Replace | with \0
for (i = 0; i < filterBuffer.Len(); i++ ) {
- if ( filterBuffer.GetChar(i) == _T('|') ) {
- filterBuffer[i] = _T('\0');
+ if ( filterBuffer.GetChar(i) == wxT('|') ) {
+ filterBuffer[i] = wxT('\0');
}
}
of.lpstrFilter = (LPTSTR)(const wxChar *)filterBuffer;
- of.nFilterIndex = m_filterIndex;
+ of.nFilterIndex = m_filterIndex + 1; // m_filterIndex is zero-based, but nFilterIndex is 1-based
//=== Setting defaultFileName >>=========================================
wxStrncpy( fileNameBuffer, (const wxChar *)m_fileName, MAXPATH-1 );
- fileNameBuffer[ MAXPATH-1 ] = _T('\0');
+ fileNameBuffer[ MAXPATH-1 ] = wxT('\0');
of.lpstrFile = fileNameBuffer; // holds returned filename
of.nMaxFile = MAXPATH;
//=== Adding the correct extension >>=================================
- m_filterIndex = (int)of.nFilterIndex;
+ m_filterIndex = wxMax((int)of.nFilterIndex - 1, 0);
- if ( of.nFileExtension && fileNameBuffer[ of.nFileExtension-1] != _T('.') )
+ if ( of.nFileExtension && fileNameBuffer[ of.nFileExtension-1] != wxT('.') )
{ // user has typed an filename
// without an extension:
extension = extension + wxStrlen( extension ) +1;
}
- extension = wxStrrchr( extension, _T('.') );
+ extension = wxStrrchr( extension, wxT('.') );
if ( extension // != "blabla"
- && !wxStrrchr( extension, _T('*') ) // != "blabla.*"
- && !wxStrrchr( extension, _T('?') ) // != "blabla.?"
+ && !wxStrrchr( extension, wxT('*') ) // != "blabla.*"
+ && !wxStrrchr( extension, wxT('?') ) // != "blabla.?"
&& extension[1] // != "blabla."
- && extension[1] != _T(' ') ) // != "blabla. "
+ && extension[1] != wxT(' ') ) // != "blabla. "
{
// now concat extension to the fileName:
m_fileName = wxString(fileNameBuffer) + extension;
int len = wxStrlen( fileNameBuffer );
wxStrncpy( fileNameBuffer + len, extension, MAXPATH - len );
- fileNameBuffer[ MAXPATH -1 ] = _T('\0');
+ fileNameBuffer[ MAXPATH -1 ] = wxT('\0');
}
}
if ( dwErr != 0 )
{
// this msg is only for developers
- wxLogError(_T("Common dialog failed with error code %0lx."),
+ wxLogError(wxT("Common dialog failed with error code %0lx."),
dwErr);
}
//else: it was just cancelled
prompt.Printf(str, what);
const wxChar *ext = extension;
- if (*ext == _T('.'))
+ if (*ext == wxT('.'))
ext++;
wxString wild;
- wild.Printf(_T("*.%s"), ext);
+ wild.Printf(wxT("*.%s"), ext);
return wxFileSelector (prompt, NULL, default_name, ext, wild, 0, parent);
}