X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4cc4bfafe5a31cb96f35b3ec9b19fa2b0b3a4eef..3201a1046ba71ba8e5ef2ed694fde34d12f743f3:/interface/dirdlg.h diff --git a/interface/dirdlg.h b/interface/dirdlg.h index 06f049237b..4d21deac85 100644 --- a/interface/dirdlg.h +++ b/interface/dirdlg.h @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: dirdlg.h -// Purpose: documentation for wxDirDialog class +// Purpose: interface of wxDirDialog // Author: wxWidgets team // RCS-ID: $Id$ // Licence: wxWindows license @@ -13,32 +13,33 @@ This class represents the directory chooser dialog. @beginStyleTable - @style{wxDD_DEFAULT_STYLE}: + @style{wxDD_DEFAULT_STYLE} Equivalent to a combination of wxDEFAULT_DIALOG_STYLE and wxRESIZE_BORDER (the last one is not used under wxWinCE). - @style{wxDD_DIR_MUST_EXIST}: + @style{wxDD_DIR_MUST_EXIST} The dialog will allow the user to choose only an existing folder. When this style is not given, a "Create new directory" button is added to the dialog (on Windows) or some other way is provided to the user to type the name of a new folder. - @style{wxDD_CHANGE_DIR}: + @style{wxDD_CHANGE_DIR} Change the current working directory to the directory chosen by the user. @endStyleTable + @note On Windows the new directory button is only available with recent + versions of the common dialogs. + @library{wxcore} @category{cmndlg} - @seealso - @ref overview_wxdirdialogoverview "wxDirDialog overview", wxFileDialog + @see @ref overview_cmndlg_dir, wxFileDialog */ class wxDirDialog : public wxDialog { public: /** - Constructor. Use ShowModal() to show - the dialog. - + Constructor. Use ShowModal() to show the dialog. + @param parent Parent window. @param message @@ -70,12 +71,12 @@ public: /** Returns the message that will be displayed on the dialog. */ - wxString GetMessage(); + wxString GetMessage() const; /** Returns the default or user-selected path. */ - wxString GetPath(); + wxString GetPath() const; /** Sets the message that will be displayed on the dialog. @@ -88,21 +89,26 @@ public: void SetPath(const wxString& path); /** - Shows the dialog, returning wxID_OK if the user pressed OK, and wxID_CANCEL - otherwise. + Shows the dialog, returning wxID_OK if the user pressed OK, and + wxID_CANCEL otherwise. */ int ShowModal(); }; + // ============================================================================ // Global functions/macros // ============================================================================ +/** @ingroup group_funcmacro_dialog */ +//@{ + /** - Pops up a directory selector dialog. The arguments have the same meaning as - those of wxDirDialog::wxDirDialog(). The message is displayed at the top, - and the default_path, if specified, is set as the initial selection. + Pops up a directory selector dialog. The arguments have the same meaning + as those of wxDirDialog::wxDirDialog(). The message is displayed at the + top, and the default_path, if specified, is set as the initial selection. + The application must check for an empty return value (if the user pressed Cancel). For example: @@ -110,9 +116,11 @@ public: const wxString& dir = wxDirSelector("Choose a folder"); if ( !dir.empty() ) { - ... + ... } @endcode + + @header{wx/dirdlg.h} */ wxString wxDirSelector(const wxString& message = wxDirSelectorPromptStr, const wxString& default_path = "", @@ -120,3 +128,5 @@ wxString wxDirSelector(const wxString& message = wxDirSelectorPromptStr, const wxPoint& pos = wxDefaultPosition, wxWindow* parent = NULL); +//@} +