-WXDLLEXPORT_DATA(extern const wxChar*) wxDirDialogNameStr;
-WXDLLEXPORT_DATA(extern const wxChar*) wxDirDialogDefaultFolderStr;
-WXDLLEXPORT_DATA(extern const wxChar*) wxEmptyString;
-
-#if defined(__WXMSW__)
- #if defined(__WIN16__) || (defined(__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS) || defined(__SALFORDC__) || !wxUSE_OLE
- #include "wx/generic/dirdlgg.h"
- #else
- #include "wx/msw/dirdlg.h"
- #endif
-#elif defined(__WXMOTIF__)
- #include "wx/generic/dirdlgg.h"
-#elif defined(__WXGTK__)
- #include "wx/generic/dirdlgg.h"
-#elif defined(__WXX11__)
+extern WXDLLEXPORT_DATA(const wxChar*) wxDirDialogNameStr;
+extern WXDLLEXPORT_DATA(const wxChar*) wxDirDialogDefaultFolderStr;
+extern WXDLLEXPORT_DATA(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;
+};
+
+*/
+
+// Universal and non-port related switches with need for generic implementation
+#if defined(__WXMSW__) && (defined(__WXUNIVERSAL__) || \
+ defined(__SALFORDC__) || \
+ !wxUSE_OLE || \
+ (defined (__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS))
+