+#ifndef _WX_DIRDLG_H_BASE_
+#define _WX_DIRDLG_H_BASE_
+
+#if wxUSE_DIRDLG
+
+#include "wx/dialog.h"
+
+// ----------------------------------------------------------------------------
+// constants
+// ----------------------------------------------------------------------------
+
+WXDLLEXPORT_DATA(extern const wxChar*) wxDirDialogNameStr;
+WXDLLEXPORT_DATA(extern const wxChar*) wxDirDialogDefaultFolderStr;
+WXDLLEXPORT_DATA(extern const wxChar*) wxDirSelectorPromptStr;
+
+#define wxDD_DEFAULT_STYLE \
+ (wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxDD_NEW_DIR_BUTTON)
+
+/*
+ The interface (TODO: make the other classes really derive from it!) is
+ something like this:
+
+class WXDLLEXPORT wxDirDialogBase : public wxDialog
+{
+public:
+ wxDirDialogBase(wxWindow *parent,
+ const wxString& title = wxFileSelectorPromptStr,
+ const wxString& defaultPath = wxEmptyString,
+ long style = wxDD_DEFAULT_STYLE,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& sz = wxDefaultSize,
+ const wxString& name = _T("dirdialog"));
+
+ void SetMessage(const wxString& message);
+ void SetPath(const wxString& path);
+ void SetStyle(long style);
+
+ wxString GetMessage() const;
+ wxString GetPath() const;
+ long GetStyle() const;
+};
+
+*/