/////////////////////////////////////////////////////////////////////////////
-// Name: dirdlg.h
+// Name: wx/osx/dirdlg.h
// Purpose: wxDirDialog class
// Author: Stefan Csomor
// Modified by:
#ifndef _WX_DIRDLG_H_
#define _WX_DIRDLG_H_
+#if wxOSX_USE_COCOA
+ DECLARE_WXCOCOA_OBJC_CLASS(NSOpenPanel);
+#endif
+
class WXDLLIMPEXP_CORE wxDirDialog : public wxDirDialogBase
{
public:
const wxSize& size = wxDefaultSize,
const wxString& name = wxDirDialogNameStr);
+#if wxOSX_USE_COCOA
+ ~wxDirDialog();
+#endif
+
virtual int ShowModal();
-
+
#if wxOSX_USE_COCOA
virtual void ShowWindowModal();
virtual void ModalFinishedCallback(void* panel, int returnCode);
-#endif
+#endif
+
+private:
+#if wxOSX_USE_COCOA
+ // Create and initialize NSOpenPanel that we use in both ShowModal() and
+ // ShowWindowModal().
+ WX_NSOpenPanel OSXCreatePanel() const;
-protected:
+ WX_NSObject m_sheetDelegate;
+#endif
DECLARE_DYNAMIC_CLASS(wxDirDialog)
};
-#endif
- // _WX_DIRDLG_H_
+#endif // _WX_DIRDLG_H_