#if wxUSE_FILEDLG
+#include "wx/filedlg.h"
+
#ifndef WX_PRECOMP
#include "wx/utils.h"
#include "wx/msgdlg.h"
- #include "wx/filedlg.h"
+ #include "wx/filename.h"
#include "wx/intl.h"
#include "wx/log.h"
#include "wx/app.h"
:wxFileDialogBase(pParent, rsMessage, rsDefaultDir, rsDefaultFileName, rsWildCard, lStyle, rPos, sz, name)
{
- if ((m_windowStyle & wxFD_MULTIPLE) && (m_windowStyle & wxFD_SAVE))
- m_windowStyle &= ~wxFD_MULTIPLE;
+ // NB: all style checks are done by wxFileDialogBase::Create
m_filterIndex = 1;
} // end of wxFileDialog::wxFileDialog
size_t nCount = m_fileNames.GetCount();
rasPaths.Empty();
- if (m_dir.Last() != _T('\\'))
- sDir += _T('\\');
+ if (m_dir.Last() != wxT('\\'))
+ sDir += wxT('\\');
for ( size_t n = 0; n < nCount; n++ )
{
else
lFlags = FDS_OPEN_DIALOG;
-#if WXWIN_COMPATIBILITY_2_4
- if (m_windowStyle & wxHIDE_READONLY)
- lFlags |= FDS_SAVEAS_DIALOG;
-#endif
-
if (m_windowStyle & wxFD_SAVE)
lFlags |= FDS_SAVEAS_DIALOG;
if (m_windowStyle & wxFD_MULTIPLE)
switch (ch)
{
- case _T('/'):
+ case wxT('/'):
//
// Convert to backslash
//
- ch = _T('\\');
+ ch = wxT('\\');
//
// Fall through
//
- case _T('\\'):
+ case wxT('\\'):
while (i < nLen - 1)
{
wxChar chNext = m_dir[i + 1];
- if (chNext != _T('\\') && chNext != _T('/'))
+ if (chNext != wxT('\\') && chNext != wxT('/'))
break;
//
else
sTheFilter = m_wildCard;
- wxStrtok((wxChar*)sTheFilter.c_str(), wxT("|"), &pzFilterBuffer);
+ wxStrtok(sTheFilter.wchar_str(), wxT("|"), &pzFilterBuffer);
while(pzFilterBuffer != NULL)
{
if (nCount > 0 && !(nCount % 2))
int nIdx = wxStrlen(zFileNameBuffer) - 1;
wxString sExt;
- wxSplitPath( zFileNameBuffer
- ,&m_path
- ,&m_fileName
- ,&sExt
- );
+ wxFileName::SplitPath( zFileNameBuffer
+ ,&m_path
+ ,&m_fileName
+ ,&sExt
+ );
if (zFileNameBuffer[nIdx] == wxT('.') || sExt.empty())
{
zFileNameBuffer[nIdx] = wxT('\0');