// Created: 10/05/99
// RCS-ID: $Id$
// Copyright: (c) David Webster
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx.h".
#pragma hdrstop
#endif
+#if wxUSE_FILEDLG
+
#ifndef WX_PRECOMP
#include "wx/utils.h"
#include "wx/msgdlg.h"
#include "wx/intl.h"
#include "wx/log.h"
#include "wx/app.h"
+ #include "wx/math.h"
#endif
#define INCL_PM
#include "wx/os2/private.h"
-#include <math.h>
#include <stdlib.h>
#include <string.h>
#ifndef MAXEXT
# define MAXEXT 5
#endif
+
IMPLEMENT_CLASS(wxFileDialog, wxFileDialogBase)
// ----------------------------------------------------------------------------
vFileDlg.cbSize = sizeof(FILEDLG);
vFileDlg.fl = lFlags;
- vFileDlg.pszTitle = zTitleBuffer;
+ vFileDlg.pszTitle = (PSZ)zTitleBuffer;
//
// Convert forward slashes to backslashes (file selector doesn't like
}
}
if ( wxStrlen(m_wildCard) == 0 )
- sTheFilter = "";
+ sTheFilter = wxEmptyString;
else
sTheFilter = m_wildCard;
- pzFilterBuffer = strtok((char*)sTheFilter.c_str(), "|");
+ wxStrtok((wxChar*)sTheFilter.c_str(), wxT("|"), &pzFilterBuffer);
while(pzFilterBuffer != NULL)
{
if (nCount > 0 && !(nCount % 2))
{
sDir += pzFilterBuffer;
}
- pzFilterBuffer = strtok(NULL, "|");
+ wxStrtok(NULL, wxT("|"), &pzFilterBuffer);
nCount++;
}
if (nCount == 0)
sDir += m_fileName;
- if (sDir.IsEmpty())
- sDir = "*.*";
- wxStrcpy(vFileDlg.szFullFile, sDir.c_str());
+ if (sDir.empty())
+ sDir = wxT("*.*");
+ wxStrcpy((wxChar*)vFileDlg.szFullFile, sDir);
sFilterBuffer = sDir;
hWnd = ::WinFileDlg( HWND_DESKTOP
{
if (i == 0)
{
- m_dir = wxPathOnly(wxString((const char*)*vFileDlg.papszFQFilename[0]));
- m_path = (const char*)*vFileDlg.papszFQFilename[0];
+ m_dir = wxPathOnly(wxString((const wxChar*)*vFileDlg.papszFQFilename[0]));
+ m_path = (const wxChar*)*vFileDlg.papszFQFilename[0];
}
- m_fileName = wxFileNameFromPath(wxString((const char*)*vFileDlg.papszFQFilename[i]));
+ m_fileName = wxFileNameFromPath(wxString((const wxChar*)*vFileDlg.papszFQFilename[i]));
m_fileNames.Add(m_fileName);
}
::WinFreeFileDlgList(vFileDlg.papszFQFilename);
}
else if (!(m_dialogStyle & wxSAVE))
{
- m_path = vFileDlg.szFullFile;
- m_fileName = wxFileNameFromPath(vFileDlg.szFullFile);
- m_dir = wxPathOnly(vFileDlg.szFullFile);
+ m_path = (wxChar*)vFileDlg.szFullFile;
+ m_fileName = wxFileNameFromPath(wxString((const wxChar*)vFileDlg.szFullFile));
+ m_dir = wxPathOnly((const wxChar*)vFileDlg.szFullFile);
}
else // save file
{
const wxChar* pzExtension = NULL;
- wxStrcpy(zFileNameBuffer, vFileDlg.szFullFile);
+ wxStrcpy(zFileNameBuffer, (const wxChar*)vFileDlg.szFullFile);
int nIdx = wxStrlen(zFileNameBuffer) - 1;
wxString sExt;
,&m_fileName
,&sExt
);
- if (zFileNameBuffer[nIdx] == wxT('.') || sExt.IsEmpty())
+ if (zFileNameBuffer[nIdx] == wxT('.') || sExt.empty())
{
zFileNameBuffer[nIdx] = wxT('\0');
}
else
{
- m_path = vFileDlg.szFullFile;
+ m_path = (wxChar*)vFileDlg.szFullFile;
}
- m_fileName = wxFileNameFromPath(vFileDlg.szFullFile);
- m_dir = wxPathOnly(vFileDlg.szFullFile);
+ m_fileName = wxFileNameFromPath((const wxChar*)vFileDlg.szFullFile);
+ m_dir = wxPathOnly((const wxChar*)vFileDlg.szFullFile);
//
// === Simulating the wxOVERWRITE_PROMPT >>============================
return wxID_CANCEL;
} // end of wxFileDialog::ShowModal
+#endif // wxUSE_FILEDLG