]> git.saurik.com Git - wxWidgets.git/blob - interface/dirdlg.h
fix the confusion in boolean attributes handling in pre-1.3 and 1.3 versions of GLX...
[wxWidgets.git] / interface / dirdlg.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: dirdlg.h
3 // Purpose: interface of wxDirDialog
4 // Author: wxWidgets team
5 // RCS-ID: $Id$
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
8
9 /**
10 @class wxDirDialog
11 @wxheader{dirdlg.h}
12
13 This class represents the directory chooser dialog.
14
15 @beginStyleTable
16 @style{wxDD_DEFAULT_STYLE}
17 Equivalent to a combination of wxDEFAULT_DIALOG_STYLE and
18 wxRESIZE_BORDER (the last one is not used under wxWinCE).
19 @style{wxDD_DIR_MUST_EXIST}
20 The dialog will allow the user to choose only an existing folder.
21 When this style is not given, a "Create new directory" button is
22 added to the dialog (on Windows) or some other way is provided to
23 the user to type the name of a new folder.
24 @style{wxDD_CHANGE_DIR}
25 Change the current working directory to the directory chosen by the
26 user.
27 @endStyleTable
28
29 @note On Windows the new directory button is only available with recent
30 versions of the common dialogs.
31
32 @library{wxcore}
33 @category{cmndlg}
34
35 @see @ref overview_cmndlg_dir, wxFileDialog
36 */
37 class wxDirDialog : public wxDialog
38 {
39 public:
40 /**
41 Constructor. Use ShowModal() to show the dialog.
42
43 @param parent
44 Parent window.
45 @param message
46 Message to show on the dialog.
47 @param defaultPath
48 The default path, or the empty string.
49 @param style
50 The dialog style. See wxDirDialog
51 @param pos
52 Dialog position. Ignored under Windows.
53 @param size
54 Dialog size. Ignored under Windows.
55 @param name
56 The dialog name, not used.
57 */
58 wxDirDialog(wxWindow* parent,
59 const wxString& message = "Choose a directory",
60 const wxString& defaultPath = "",
61 long style = wxDD_DEFAULT_STYLE,
62 const wxPoint& pos = wxDefaultPosition,
63 const wxSize& size = wxDefaultSize,
64 const wxString& name = "wxDirCtrl");
65
66 /**
67 Destructor.
68 */
69 ~wxDirDialog();
70
71 /**
72 Returns the message that will be displayed on the dialog.
73 */
74 wxString GetMessage() const;
75
76 /**
77 Returns the default or user-selected path.
78 */
79 wxString GetPath() const;
80
81 /**
82 Sets the message that will be displayed on the dialog.
83 */
84 void SetMessage(const wxString& message);
85
86 /**
87 Sets the default path.
88 */
89 void SetPath(const wxString& path);
90
91 /**
92 Shows the dialog, returning wxID_OK if the user pressed OK, and
93 wxID_CANCEL otherwise.
94 */
95 int ShowModal();
96 };
97
98
99
100 // ============================================================================
101 // Global functions/macros
102 // ============================================================================
103
104 /** @ingroup group_funcmacro_dialog */
105 //@{
106
107 /**
108 Pops up a directory selector dialog. The arguments have the same meaning
109 as those of wxDirDialog::wxDirDialog(). The message is displayed at the
110 top, and the default_path, if specified, is set as the initial selection.
111
112 The application must check for an empty return value (if the user pressed
113 Cancel). For example:
114
115 @code
116 const wxString& dir = wxDirSelector("Choose a folder");
117 if ( !dir.empty() )
118 {
119 ...
120 }
121 @endcode
122
123 @header{wx/dirdlg.h}
124 */
125 wxString wxDirSelector(const wxString& message = wxDirSelectorPromptStr,
126 const wxString& default_path = "",
127 long style = 0,
128 const wxPoint& pos = wxDefaultPosition,
129 wxWindow* parent = NULL);
130
131 //@}
132