/////////////////////////////////////////////////////////////////////////////
-// Name: filedlg.cpp
+// Name: src/os2/filedlg.cpp
// Purpose: wxFileDialog
// Author: David Webster
// Modified by:
#pragma hdrstop
#endif
+#if wxUSE_FILEDLG
+
+#include "wx/filedlg.h"
+
#ifndef WX_PRECOMP
#include "wx/utils.h"
#include "wx/msgdlg.h"
- #include "wx/filedlg.h"
#include "wx/intl.h"
#include "wx/log.h"
#include "wx/app.h"
#ifndef MAXEXT
# define MAXEXT 5
#endif
+
IMPLEMENT_CLASS(wxFileDialog, wxFileDialogBase)
// ----------------------------------------------------------------------------
, const wxString& rsDefaultFileName
, const wxString& rsWildCard
, long lStyle
-, const wxPoint& rPos
+, const wxPoint& rPos,
+ const wxSize& sz,
+ const wxString& name
)
- :wxFileDialogBase(pParent, rsMessage, rsDefaultDir, rsDefaultFileName, rsWildCard, lStyle, rPos)
+ :wxFileDialogBase(pParent, rsMessage, rsDefaultDir, rsDefaultFileName, rsWildCard, lStyle, rPos, sz, name)
{
- if ((m_dialogStyle & wxMULTIPLE) && (m_dialogStyle & wxSAVE))
- m_dialogStyle &= ~wxMULTIPLE;
+ // NB: all style checks are done by wxFileDialogBase::Create
m_filterIndex = 1;
} // end of wxFileDialog::wxFileDialog
*zFileNameBuffer = wxT('\0');
*zTitleBuffer = wxT('\0');
- if (m_dialogStyle & wxSAVE)
+ if (m_windowStyle & wxFD_SAVE)
lFlags = FDS_SAVEAS_DIALOG;
else
lFlags = FDS_OPEN_DIALOG;
-#if WXWIN_COMPATIBILITY_2_4
- if (m_dialogStyle & wxHIDE_READONLY)
- lFlags |= FDS_SAVEAS_DIALOG;
-#endif
-
- if (m_dialogStyle & wxSAVE)
+ if (m_windowStyle & wxFD_SAVE)
lFlags |= FDS_SAVEAS_DIALOG;
- if (m_dialogStyle & wxMULTIPLE )
+ if (m_windowStyle & wxFD_MULTIPLE)
lFlags |= FDS_OPEN_DIALOG | FDS_MULTIPLESEL;
vFileDlg.cbSize = sizeof(FILEDLG);
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))
}
if (nCount == 0)
sDir += m_fileName;
- if (sDir.IsEmpty())
+ if (sDir.empty())
sDir = wxT("*.*");
wxStrcpy((wxChar*)vFileDlg.szFullFile, sDir);
sFilterBuffer = sDir;
if (hWnd && vFileDlg.lReturn == DID_OK)
{
m_fileNames.Empty();
- if ((m_dialogStyle & wxMULTIPLE ) && vFileDlg.ulFQFCount > 1)
+ if ((m_windowStyle & wxFD_MULTIPLE ) && vFileDlg.ulFQFCount > 1)
{
for (int i = 0; i < (int)vFileDlg.ulFQFCount; i++)
{
}
::WinFreeFileDlgList(vFileDlg.papszFQFilename);
}
- else if (!(m_dialogStyle & wxSAVE))
+ else if (!(m_windowStyle & wxFD_SAVE))
{
m_path = (wxChar*)vFileDlg.szFullFile;
m_fileName = wxFileNameFromPath(wxString((const wxChar*)vFileDlg.szFullFile));
,&m_fileName
,&sExt
);
- if (zFileNameBuffer[nIdx] == wxT('.') || sExt.IsEmpty())
+ if (zFileNameBuffer[nIdx] == wxT('.') || sExt.empty())
{
zFileNameBuffer[nIdx] = wxT('\0');
m_dir = wxPathOnly((const wxChar*)vFileDlg.szFullFile);
//
- // === Simulating the wxOVERWRITE_PROMPT >>============================
+ // === Simulating the wxFD_OVERWRITE_PROMPT >>============================
//
- if ((m_dialogStyle & wxOVERWRITE_PROMPT) &&
- (m_dialogStyle & wxSAVE) &&
+ if ((m_windowStyle & wxFD_OVERWRITE_PROMPT) &&
+ (m_windowStyle & wxFD_SAVE) &&
(wxFileExists(m_path.c_str())))
{
wxString sMessageText;
return wxID_CANCEL;
} // end of wxFileDialog::ShowModal
+#endif // wxUSE_FILEDLG