// Name: filedlg.h
// Purpose: interface of wxFileDialog
// Author: wxWidgets team
-// RCS-ID: $Id$
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
*/
virtual ~wxFileDialog();
+ /**
+ Returns the path of the file currently selected in dialog.
+
+ Notice that this file is not necessarily going to be accepted by the
+ user, so calling this function mostly makes sense from an update UI
+ event handler of a custom file dialog extra control to update its state
+ depending on the currently selected file.
+
+ Currently this function is fully implemented under GTK and MSW and
+ always returns an empty string elsewhere.
+
+ @since 2.9.5
+
+ @return The path of the currently selected file or an empty string if
+ nothing is selected.
+
+ @see SetExtraControlCreator()
+ */
+ virtual wxString GetCurrentlySelectedFilename() const;
+
/**
Returns the default directory.
*/
int x = wxDefaultCoord,
int y = wxDefaultCoord);
+/**
+ An extended version of wxFileSelector
+*/
+wxString wxFileSelectorEx(const wxString& message = wxFileSelectorPromptStr,
+ const wxString& default_path = wxEmptyString,
+ const wxString& default_filename = wxEmptyString,
+ int *indexDefaultExtension = NULL,
+ const wxString& wildcard = wxFileSelectorDefaultWildcardStr,
+ int flags = 0,
+ wxWindow *parent = NULL,
+ int x = wxDefaultCoord,
+ int y = wxDefaultCoord);
+
+/**
+ Ask for filename to load
+*/
+wxString wxLoadFileSelector(const wxString& what,
+ const wxString& extension,
+ const wxString& default_name = wxEmptyString,
+ wxWindow *parent = NULL);
+
+/**
+ Ask for filename to save
+*/
+wxString wxSaveFileSelector(const wxString& what,
+ const wxString& extension,
+ const wxString& default_name = wxEmptyString,
+ wxWindow *parent = NULL);
+
//@}