X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/16cba29d3a5a0a95b367382311a4a7a9a9833210..5b9003ae3213f487fa3be74804b426a8ad0db323:/include/wx/dirdlg.h?ds=inline diff --git a/include/wx/dirdlg.h b/include/wx/dirdlg.h index c1d0a50fd4..7a849a713a 100644 --- a/include/wx/dirdlg.h +++ b/include/wx/dirdlg.h @@ -1,3 +1,14 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: wx/dirdlg.h +// Purpose: wxDirDialog base class +// Author: Robert Roebling +// Modified by: +// Created: +// Copyright: (c) Robert Roebling +// RCS-ID: $Id$ +// Licence: wxWindows Licence +///////////////////////////////////////////////////////////////////////////// + #ifndef _WX_DIRDLG_H_BASE_ #define _WX_DIRDLG_H_BASE_ @@ -9,38 +20,51 @@ // constants // ---------------------------------------------------------------------------- -extern WXDLLEXPORT_DATA(const wxChar*) wxDirDialogNameStr; -extern WXDLLEXPORT_DATA(const wxChar*) wxDirDialogDefaultFolderStr; -extern WXDLLEXPORT_DATA(const wxChar*) wxDirSelectorPromptStr; +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) +#ifdef __WXWINCE__ + #define wxDD_DEFAULT_STYLE \ + (wxDEFAULT_DIALOG_STYLE | wxDD_NEW_DIR_BUTTON) +#else + #define wxDD_DEFAULT_STYLE \ + (wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxDD_NEW_DIR_BUTTON) +#endif -/* - The interface (TODO: make the other classes really derive from it!) is - something like this: +//------------------------------------------------------------------------- +// wxDirDialogBase +//------------------------------------------------------------------------- class WXDLLEXPORT wxDirDialogBase : public wxDialog { public: wxDirDialogBase(wxWindow *parent, - const wxString& title = wxFileSelectorPromptStr, + const wxString& title = wxDirSelectorPromptStr, const wxString& defaultPath = wxEmptyString, long style = wxDD_DEFAULT_STYLE, const wxPoint& pos = wxDefaultPosition, const wxSize& sz = wxDefaultSize, - const wxString& name = _T("dirdialog")); + const wxString& name = wxDirDialogNameStr) + : wxDialog(parent, wxID_ANY, title, pos, sz, style, name) {} + wxDirDialogBase() {} + + virtual ~wxDirDialogBase() {} + + virtual void SetMessage(const wxString& message) { m_message = message; } + virtual void SetPath(const wxString& path) { m_path = path; } + virtual void SetStyle(long style) { SetWindowStyle(style); } - void SetMessage(const wxString& message); - void SetPath(const wxString& path); - void SetStyle(long style); + virtual wxString GetMessage() const { return m_message; } + virtual wxString GetPath() const { return m_path; } + virtual long GetStyle() const { return GetWindowStyle(); } - wxString GetMessage() const; - wxString GetPath() const; - long GetStyle() const; +protected: + wxString m_message; + wxString m_path; }; -*/ // Universal and non-port related switches with need for generic implementation #if defined(__WXMSW__) && (defined(__WXUNIVERSAL__) || \ @@ -62,14 +86,24 @@ public: #include "wx/msw/dirdlg.h" +// Native GTK +#elif defined(__WXGTK__) + + #include "wx/gtk/dirdlg.h" + #define wxDirDialog wxDirDialogGTK + // Native Mac #elif defined(__WXMAC__) #include "wx/mac/dirdlg.h" +// Native Cocoa +#elif defined(__WXCOCOA__) + + #include "wx/cocoa/dirdlg.h" + // Other ports use generic implementation #elif defined(__WXMOTIF__) || \ - defined(__WXGTK__) || \ defined(__WXX11__) || \ defined(__WXMGL__) || \ defined(__WXCOCOA__) || \