]>
git.saurik.com Git - wxWidgets.git/blob - interface/filepicker.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of wxFilePickerCtrl
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
10 @class wxFilePickerCtrl
11 @wxheader{filepicker.h}
13 This control allows the user to select a file. The generic implementation is
14 a button which brings up a wxFileDialog when clicked. Native implementation
15 may differ but this is usually a (small) widget which give access to the
18 It is only available if @c wxUSE_FILEPICKERCTRL is set to 1 (the default).
21 @style{wxFLP_DEFAULT_STYLE}
22 The default style: includes wxFLP_OPEN | wxFLP_FILE_MUST_EXIST and,
23 under wxMSW only, wxFLP_USE_TEXTCTRL.
24 @style{wxFLP_USE_TEXTCTRL}
25 Creates a text control to the left of the picker button which is
26 completely managed by the wxFilePickerCtrl and which can be used by
27 the user to specify a path (see SetPath). The text control is
28 automatically synchronized with button's value. Use functions
29 defined in wxPickerBase to modify the text control.
31 Creates a picker which allows the user to select a file to open.
33 Creates a picker which allows the user to select a file to save.
34 @style{wxFLP_OVERWRITE_PROMPT}
35 Can be combined with wxFLP_SAVE only: ask confirmation to the user
36 before selecting a file.
37 @style{wxFLP_FILE_MUST_EXIST}
38 Can be combined with wxFLP_OPEN only: the selected file must be an
40 @style{wxFLP_CHANGE_DIR}
41 Change current working directory on each user file selection change.
46 <!-- @appearance{filepickerctrl.png} -->
48 @see wxFileDialog, wxFileDirPickerEvent
50 class wxFilePickerCtrl
: public wxPickerBase
54 Initializes the object and calls Create() with
57 wxFilePickerCtrl(wxWindow
* parent
, wxWindowID id
,
58 const wxString
& path
= wxEmptyString
,
59 const wxString
& message
= "Select a file",
60 const wxString
& wildcard
= ".",
61 const wxPoint
& pos
= wxDefaultPosition
,
62 const wxSize
& size
= wxDefaultSize
,
63 long style
= wxFLP_DEFAULT_STYLE
,
64 const wxValidator
& validator
= wxDefaultValidator
,
65 const wxString
& name
= "filepickerctrl");
69 Parent window, must not be non-@NULL.
71 The identifier for the control.
73 The initial file shown in the control. Must be a valid path to a file or
76 The message shown to the user in the wxFileDialog shown by the control.
78 A wildcard which defines user-selectable files (use the same syntax as for
79 wxFileDialog's wildcards).
85 The window style, see wxFLP_* flags.
87 Validator which can be used for additional date checks.
91 @return @true if the control was successfully created or @false if
94 bool Create(wxWindow
* parent
, wxWindowID id
,
95 const wxString
& path
= wxEmptyString
,
96 const wxString
& message
= "Select a file",
97 const wxString
& wildcard
= ".",
98 const wxPoint
& pos
= wxDefaultPosition
,
99 const wxSize
& size
= wxDefaultSize
,
100 long style
= wxFLP_DEFAULT_STYLE
,
101 const wxValidator
& validator
= wxDefaultValidator
,
102 const wxString
& name
= "filepickerctrl");
105 Similar to GetPath() but returns the path of
106 the currently selected file as a wxFileName object.
108 wxFileName
GetFileName() const;
111 Returns the absolute path of the currently selected file.
113 wxString
GetPath() const;
116 This method does the same thing as SetPath() but
117 takes a wxFileName object instead of a string.
119 void SetFileName(const wxFileName
& filename
);
122 Sets the absolute path of the currently selected file. This must be a valid
124 the @c wxFLP_FILE_MUST_EXIST style was given.
126 void SetPath(const wxString
& filename
);
132 @class wxDirPickerCtrl
133 @wxheader{filepicker.h}
135 This control allows the user to select a directory. The generic implementation
137 a button which brings up a wxDirDialog when clicked. Native implementation
138 may differ but this is usually a (small) widget which give access to the
141 It is only available if @c wxUSE_DIRPICKERCTRL is set to 1 (the default).
144 @style{wxDIRP_DEFAULT_STYLE}
145 The default style: includes wxDIRP_DIR_MUST_EXIST and, under wxMSW
146 only, wxDIRP_USE_TEXTCTRL.
147 @style{wxDIRP_USE_TEXTCTRL}
148 Creates a text control to the left of the picker button which is
149 completely managed by the wxDirPickerCtrl and which can be used by
150 the user to specify a path (see SetPath). The text control is
151 automatically synchronized with button's value. Use functions
152 defined in wxPickerBase to modify the text control.
153 @style{wxDIRP_DIR_MUST_EXIST}
154 Creates a picker which allows to select only existing directories.
155 wxGTK control always adds this flag internally as it does not
157 @style{wxDIRP_CHANGE_DIR}
158 Change current working directory on each user directory selection
164 <!-- @appearance{dirpickerctrl.png} -->
166 @see wxDirDialog, wxFileDirPickerEvent
168 class wxDirPickerCtrl
: public wxPickerBase
172 Initializes the object and calls Create() with
175 wxDirPickerCtrl(wxWindow
* parent
, wxWindowID id
,
176 const wxString
& path
= wxEmptyString
,
177 const wxString
& message
= "Select a folder",
178 const wxPoint
& pos
= wxDefaultPosition
,
179 const wxSize
& size
= wxDefaultSize
,
180 long style
= wxDIRP_DEFAULT_STYLE
,
181 const wxValidator
& validator
= wxDefaultValidator
,
182 const wxString
& name
= "dirpickerctrl");
186 Parent window, must not be non-@NULL.
188 The identifier for the control.
190 The initial directory shown in the control. Must be a valid path to a
191 directory or the empty string.
193 The message shown to the user in the wxDirDialog shown by the control.
199 The window style, see wxDIRP_* flags.
201 Validator which can be used for additional date checks.
205 @return @true if the control was successfully created or @false if
208 bool Create(wxWindow
* parent
, wxWindowID id
,
209 const wxString
& path
= wxEmptyString
,
210 const wxString
& message
= "Select a folder",
211 const wxPoint
& pos
= wxDefaultPosition
,
212 const wxSize
& size
= wxDefaultSize
,
213 long style
= wxDIRP_DEFAULT_STYLE
,
214 const wxValidator
& validator
= wxDefaultValidator
,
215 const wxString
& name
= "dirpickerctrl");
218 Returns the absolute path of the currently selected directory as a wxFileName
220 This function is equivalent to GetPath()
222 wxFileName
GetDirName() const;
225 Returns the absolute path of the currently selected directory.
227 wxString
GetPath() const;
230 Just like SetPath() but this function takes a
233 void SetDirName(const wxFileName
& dirname
);
236 Sets the absolute path of (the default converter uses current locale's
237 charset)the currently selected directory. This must be a valid directory if
238 @c wxDIRP_DIR_MUST_EXIST style was given.
240 void SetPath(const wxString
& dirname
);
246 @class wxFileDirPickerEvent
247 @wxheader{filepicker.h}
249 This event class is used for the events generated by
250 wxFilePickerCtrl and by wxDirPickerCtrl.
255 @see wxfilepickerctrl()
257 class wxFileDirPickerEvent
: public wxCommandEvent
261 The constructor is not normally used by the user code.
263 wxFileDirPickerEvent(wxEventType type
, wxObject
* generator
,
265 const wxString path
);
268 Retrieve the absolute path of the file/directory the user has just selected.
270 wxString
GetPath() const;
273 Set the absolute path of the file/directory associated with the event.
275 void SetPath(const wxString
& path
);