#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 ModalFinishedCallback(void* panel, int returnCode);
#endif
-protected:
+private:
+#if wxOSX_USE_COCOA
+ // Create and initialize NSOpenPanel that we use in both ShowModal() and
+ // ShowWindowModal().
+ WX_NSOpenPanel OSXCreatePanel() const;
+
+ WX_NSObject m_sheetDelegate;
+#endif
DECLARE_DYNAMIC_CLASS(wxDirDialog)
};
-#endif
- // _WX_DIRDLG_H_
+#endif // _WX_DIRDLG_H_