#if wxUSE_DIRDLG
+#include "wx/dirdlg.h"
+
#ifndef WX_PRECOMP
#include "wx/msgdlg.h"
#include "wx/filedlg.h"
- #include "wx/dirdlg.h"
#include "wx/app.h"
#endif
+
#include "wx/filename.h"
+#include "wx/modalhook.h"
#include "wx/cocoa/autorelease.h"
#include "wx/cocoa/string.h"
const wxSize& size, const wxString& name)
{
wxTopLevelWindows.Append(this);
-
- m_message = message;
- m_dialogStyle = style;
+
+ m_message = message;
+
+ SetWindowStyle(style);
m_parent = parent;
m_path = defaultPath;
//If the user requests to save - use a NSSavePanel
//else use a NSOpenPanel
- if (m_dialogStyle & wxSAVE)
+ if (HasFlag(wxFD_SAVE))
{
SetNSPanel([NSSavePanel savePanel]);
[GetNSSavePanel() setTreatsFilePackagesAsDirectories:YES];
[GetNSSavePanel() setCanSelectHiddenExtension:YES];
}
- else //m_dialogStyle & wxOPEN
+ else //m_dialogStyle & wxFD_OPEN
{
SetNSPanel([NSOpenPanel openPanel]);
[m_cocoaNSWindow setTitle:wxNSStringWithWxString(message)];
[GetNSSavePanel() setPrompt:@"Open"];
}
- if (m_dialogStyle & wxDD_NEW_DIR_BUTTON) //m_dialogStyle & wxDD_NEW_DIR_BUTTON
- {
+ if (HasFlag(wxDD_NEW_DIR_BUTTON)) //m_dialogStyle & wxDD_NEW_DIR_BUTTON
+ {
[(NSOpenPanel*)m_cocoaNSWindow setCanCreateDirectories:YES];
- }
+ }
}
wxDirDialog::~wxDirDialog()
int wxDirDialog::ShowModal()
{
+ WX_HOOK_MODAL_DIALOG();
+
wxAutoNSAutoreleasePool thePool;
m_fileNames.Empty();
int nResult;
- if (m_dialogStyle & wxSAVE)
+ if (HasFlag(wxFD_SAVE))
{
nResult = [GetNSSavePanel()
runModalForDirectory:wxNSStringWithWxString(m_dir)
m_path = m_fileNames[0];
}
}
- else //m_dialogStyle & wxOPEN
+ else //m_dialogStyle & wxFD_OPEN
{
nResult = [(NSOpenPanel*)m_cocoaNSWindow
runModalForDirectory:wxNSStringWithWxString(m_dir)
}
#endif // wxUSE_DIRDLG
-