projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
make GetUsageString() public, this is useful at least for the tests
[wxWidgets.git]
/
src
/
os2
/
filedlg.cpp
diff --git
a/src/os2/filedlg.cpp
b/src/os2/filedlg.cpp
index 2c6d7bf1c002addb575acd6b1adb8b095f117bbc..77dcc5c30db45f9ab1a2b0e76ed14ee6f7629272 100644
(file)
--- a/
src/os2/filedlg.cpp
+++ b/
src/os2/filedlg.cpp
@@
-1,12
+1,12
@@
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
-// Name: filedlg.cpp
+// Name:
src/os2/
filedlg.cpp
// Purpose: wxFileDialog
// Author: David Webster
// Modified by:
// Created: 10/05/99
// RCS-ID: $Id$
// Copyright: (c) David Webster
// Purpose: wxFileDialog
// Author: David Webster
// Modified by:
// Created: 10/05/99
// RCS-ID: $Id$
// Copyright: (c) David Webster
-// Licence: wxWi
dget
s licence
+// Licence: wxWi
ndow
s licence
/////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx.h".
/////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx.h".
@@
-16,13
+16,17
@@
#pragma hdrstop
#endif
#pragma hdrstop
#endif
+#if wxUSE_FILEDLG
+
+#include "wx/filedlg.h"
+
#ifndef WX_PRECOMP
#include "wx/utils.h"
#include "wx/msgdlg.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"
#include "wx/intl.h"
#include "wx/log.h"
#include "wx/app.h"
+ #include "wx/math.h"
#endif
#define INCL_PM
#endif
#define INCL_PM
@@
-30,7
+34,6
@@
#include "wx/os2/private.h"
#include "wx/os2/private.h"
-#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <stdlib.h>
#include <string.h>
@@
-55,6
+58,7
@@
#ifndef MAXEXT
# define MAXEXT 5
#endif
#ifndef MAXEXT
# define MAXEXT 5
#endif
+
IMPLEMENT_CLASS(wxFileDialog, wxFileDialogBase)
// ----------------------------------------------------------------------------
IMPLEMENT_CLASS(wxFileDialog, wxFileDialogBase)
// ----------------------------------------------------------------------------
@@
-68,13
+72,14
@@
wxFileDialog::wxFileDialog (
, const wxString& rsDefaultFileName
, const wxString& rsWildCard
, long lStyle
, 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
m_filterIndex = 1;
} // end of wxFileDialog::wxFileDialog
@@
-121,24
+126,19
@@
int wxFileDialog::ShowModal()
*zFileNameBuffer = wxT('\0');
*zTitleBuffer = wxT('\0');
*zFileNameBuffer = wxT('\0');
*zTitleBuffer = wxT('\0');
- if (m_
dialogStyle & wx
SAVE)
+ if (m_
windowStyle & wxFD_
SAVE)
lFlags = FDS_SAVEAS_DIALOG;
else
lFlags = FDS_OPEN_DIALOG;
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;
lFlags |= FDS_SAVEAS_DIALOG;
- if (m_
dialogStyle & wxMULTIPLE
)
+ if (m_
windowStyle & wxFD_MULTIPLE
)
lFlags |= FDS_OPEN_DIALOG | FDS_MULTIPLESEL;
vFileDlg.cbSize = sizeof(FILEDLG);
vFileDlg.fl = lFlags;
lFlags |= FDS_OPEN_DIALOG | FDS_MULTIPLESEL;
vFileDlg.cbSize = sizeof(FILEDLG);
vFileDlg.fl = lFlags;
- vFileDlg.pszTitle = zTitleBuffer;
+ vFileDlg.pszTitle =
(PSZ)
zTitleBuffer;
//
// Convert forward slashes to backslashes (file selector doesn't like
//
// Convert forward slashes to backslashes (file selector doesn't like
@@
-189,11
+189,11
@@
int wxFileDialog::ShowModal()
}
}
if ( wxStrlen(m_wildCard) == 0 )
}
}
if ( wxStrlen(m_wildCard) == 0 )
- sTheFilter =
""
;
+ sTheFilter =
wxEmptyString
;
else
sTheFilter = m_wildCard;
else
sTheFilter = m_wildCard;
-
pzFilterBuffer = strtok((char*)sTheFilter.c_str(), "|"
);
+
wxStrtok(sTheFilter.wchar_str(), wxT("|"), &pzFilterBuffer
);
while(pzFilterBuffer != NULL)
{
if (nCount > 0 && !(nCount % 2))
while(pzFilterBuffer != NULL)
{
if (nCount > 0 && !(nCount % 2))
@@
-202,14
+202,14
@@
int wxFileDialog::ShowModal()
{
sDir += pzFilterBuffer;
}
{
sDir += pzFilterBuffer;
}
-
pzFilterBuffer = strtok(NULL, "|"
);
+
wxStrtok(NULL, wxT("|"), &pzFilterBuffer
);
nCount++;
}
if (nCount == 0)
sDir += m_fileName;
nCount++;
}
if (nCount == 0)
sDir += m_fileName;
- if (sDir.
IsE
mpty())
- sDir =
"*.*"
;
- wxStrcpy(
vFileDlg.szFullFile, sDir.c_str()
);
+ if (sDir.
e
mpty())
+ sDir =
wxT("*.*")
;
+ wxStrcpy(
(wxChar*)vFileDlg.szFullFile, sDir
);
sFilterBuffer = sDir;
hWnd = ::WinFileDlg( HWND_DESKTOP
sFilterBuffer = sDir;
hWnd = ::WinFileDlg( HWND_DESKTOP
@@
-219,31
+219,31
@@
int wxFileDialog::ShowModal()
if (hWnd && vFileDlg.lReturn == DID_OK)
{
m_fileNames.Empty();
if (hWnd && vFileDlg.lReturn == DID_OK)
{
m_fileNames.Empty();
- if ((m_
dialogStyle & wx
MULTIPLE ) && vFileDlg.ulFQFCount > 1)
+ if ((m_
windowStyle & wxFD_
MULTIPLE ) && vFileDlg.ulFQFCount > 1)
{
for (int i = 0; i < (int)vFileDlg.ulFQFCount; i++)
{
if (i == 0)
{
{
for (int i = 0; i < (int)vFileDlg.ulFQFCount; i++)
{
if (i == 0)
{
- m_dir = wxPathOnly(wxString((const
c
har*)*vFileDlg.papszFQFilename[0]));
- m_path = (const
c
har*)*vFileDlg.papszFQFilename[0];
+ m_dir = wxPathOnly(wxString((const
wxC
har*)*vFileDlg.papszFQFilename[0]));
+ m_path = (const
wxC
har*)*vFileDlg.papszFQFilename[0];
}
}
- m_fileName = wxFileNameFromPath(wxString((const
c
har*)*vFileDlg.papszFQFilename[i]));
+ m_fileName = wxFileNameFromPath(wxString((const
wxC
har*)*vFileDlg.papszFQFilename[i]));
m_fileNames.Add(m_fileName);
}
::WinFreeFileDlgList(vFileDlg.papszFQFilename);
}
m_fileNames.Add(m_fileName);
}
::WinFreeFileDlgList(vFileDlg.papszFQFilename);
}
- else if (!(m_
dialogStyle & wx
SAVE))
+ else if (!(m_
windowStyle & wxFD_
SAVE))
{
{
- 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;
}
else // save file
{
const wxChar* pzExtension = NULL;
- wxStrcpy(zFileNameBuffer, vFileDlg.szFullFile);
+ wxStrcpy(zFileNameBuffer,
(const wxChar*)
vFileDlg.szFullFile);
int nIdx = wxStrlen(zFileNameBuffer) - 1;
wxString sExt;
int nIdx = wxStrlen(zFileNameBuffer) - 1;
wxString sExt;
@@
-253,7
+253,7
@@
int wxFileDialog::ShowModal()
,&m_fileName
,&sExt
);
,&m_fileName
,&sExt
);
- if (zFileNameBuffer[nIdx] == wxT('.') || sExt.
IsE
mpty())
+ if (zFileNameBuffer[nIdx] == wxT('.') || sExt.
e
mpty())
{
zFileNameBuffer[nIdx] = wxT('\0');
{
zFileNameBuffer[nIdx] = wxT('\0');
@@
-290,16
+290,16
@@
int wxFileDialog::ShowModal()
}
else
{
}
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 >>============================
+ // === Simulating the wx
FD_
OVERWRITE_PROMPT >>============================
//
//
- if ((m_
dialogStyle & wx
OVERWRITE_PROMPT) &&
- (m_
dialogStyle & wx
SAVE) &&
+ if ((m_
windowStyle & wxFD_
OVERWRITE_PROMPT) &&
+ (m_
windowStyle & wxFD_
SAVE) &&
(wxFileExists(m_path.c_str())))
{
wxString sMessageText;
(wxFileExists(m_path.c_str())))
{
wxString sMessageText;
@@
-321,3
+321,4
@@
int wxFileDialog::ShowModal()
return wxID_CANCEL;
} // end of wxFileDialog::ShowModal
return wxID_CANCEL;
} // end of wxFileDialog::ShowModal
+#endif // wxUSE_FILEDLG