]> git.saurik.com Git - wxWidgets.git/blame - include/wx/dirdlg.h
listbox cleanup
[wxWidgets.git] / include / wx / dirdlg.h
CommitLineData
99d80019
JS
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/dirdlg.h
3// Purpose: wxDirDialog base class
4// Author: Robert Roebling
5// Modified by:
6// Created:
7// Copyright: (c) Robert Roebling
8// RCS-ID: $Id$
9// Licence: wxWindows Licence
10/////////////////////////////////////////////////////////////////////////////
11
34138703
JS
12#ifndef _WX_DIRDLG_H_BASE_
13#define _WX_DIRDLG_H_BASE_
c801d85f 14
1e6feb95
VZ
15#if wxUSE_DIRDLG
16
48013bb0
GD
17#include "wx/dialog.h"
18
1044a386
JS
19// ----------------------------------------------------------------------------
20// constants
21// ----------------------------------------------------------------------------
22
63ec432b
MR
23extern WXDLLEXPORT_DATA(const wxChar) wxDirDialogNameStr[];
24extern WXDLLEXPORT_DATA(const wxChar) wxDirDialogDefaultFolderStr[];
25extern WXDLLEXPORT_DATA(const wxChar) wxDirSelectorPromptStr[];
26
1044a386 27
30dfe2ff
JS
28#ifdef __WXWINCE__
29 #define wxDD_DEFAULT_STYLE \
30 (wxDEFAULT_DIALOG_STYLE | wxDD_NEW_DIR_BUTTON)
31#else
32 #define wxDD_DEFAULT_STYLE \
33 (wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxDD_NEW_DIR_BUTTON)
34#endif
e78d4a23
VZ
35
36/*
37 The interface (TODO: make the other classes really derive from it!) is
38 something like this:
39
40class WXDLLEXPORT wxDirDialogBase : public wxDialog
41{
42public:
43 wxDirDialogBase(wxWindow *parent,
44 const wxString& title = wxFileSelectorPromptStr,
45 const wxString& defaultPath = wxEmptyString,
46 long style = wxDD_DEFAULT_STYLE,
47 const wxPoint& pos = wxDefaultPosition,
48 const wxSize& sz = wxDefaultSize,
49 const wxString& name = _T("dirdialog"));
50
51 void SetMessage(const wxString& message);
52 void SetPath(const wxString& path);
53 void SetStyle(long style);
54
55 wxString GetMessage() const;
56 wxString GetPath() const;
57 long GetStyle() const;
58};
59
60*/
61
ba7463d8 62// Universal and non-port related switches with need for generic implementation
67f6e901 63#if defined(__WXMSW__) && (defined(__WXUNIVERSAL__) || \
67f6e901
RD
64 defined(__SALFORDC__) || \
65 !wxUSE_OLE || \
66 (defined (__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS))
ba7463d8 67
4a70a30b 68 #include "wx/generic/dirdlgg.h"
ba7463d8 69 #define wxDirDialog wxGenericDirDialog
9b141468 70
bcfced36
JS
71// MS PocketPC or MS Smartphone
72#elif defined(__WXMSW__) && defined(__WXWINCE__) && !defined(__HANDHELDPC__)
9b141468
WS
73
74 #include "wx/generic/dirdlgg.h"
75 #define wxDirDialog wxGenericDirDialog
ba7463d8
WS
76
77// Native MSW
78#elif defined(__WXMSW__)
79
80 #include "wx/msw/dirdlg.h"
81
82// Native Mac
34138703 83#elif defined(__WXMAC__)
ba7463d8 84
10eb1f1e 85 #include "wx/mac/dirdlg.h"
c801d85f 86
937f314d
VZ
87// Native Cocoa
88#elif defined(__WXCOCOA__)
89
90 #include "wx/cocoa/dirdlg.h"
91
ba7463d8
WS
92// Other ports use generic implementation
93#elif defined(__WXMOTIF__) || \
94 defined(__WXGTK__) || \
95 defined(__WXX11__) || \
96 defined(__WXMGL__) || \
97 defined(__WXCOCOA__) || \
98 defined(__WXPM__)
99
100 #include "wx/generic/dirdlgg.h"
e78d4a23 101 #define wxDirDialog wxGenericDirDialog
ba7463d8 102
e78d4a23
VZ
103#endif
104
10eb1f1e
VZ
105// ----------------------------------------------------------------------------
106// common ::wxDirSelector() function
107// ----------------------------------------------------------------------------
108
10eb1f1e
VZ
109WXDLLEXPORT wxString
110wxDirSelector(const wxString& message = wxDirSelectorPromptStr,
111 const wxString& defaultPath = wxEmptyString,
e78d4a23 112 long style = wxDD_DEFAULT_STYLE,
10eb1f1e
VZ
113 const wxPoint& pos = wxDefaultPosition,
114 wxWindow *parent = NULL);
115
1e6feb95
VZ
116#endif // wxUSE_DIRDLG
117
c801d85f 118#endif
34138703 119 // _WX_DIRDLG_H_BASE_