2008-03-08 13:52:38 +00:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: dirdlg.h
|
2008-03-10 15:24:38 +00:00
|
|
|
// Purpose: interface of wxDirDialog
|
2008-03-08 13:52:38 +00:00
|
|
|
// Author: wxWidgets team
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Licence: wxWindows license
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
/**
|
|
|
|
@class wxDirDialog
|
|
|
|
@wxheader{dirdlg.h}
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
This class represents the directory chooser dialog.
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
@beginStyleTable
|
|
|
|
@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}:
|
|
|
|
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}:
|
|
|
|
Change the current working directory to the directory chosen by the
|
|
|
|
user.
|
|
|
|
@endStyleTable
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
@library{wxcore}
|
|
|
|
@category{cmndlg}
|
2008-03-08 14:43:31 +00:00
|
|
|
|
2008-03-10 15:24:38 +00:00
|
|
|
@see @ref overview_wxdirdialogoverview "wxDirDialog overview", wxFileDialog
|
2008-03-08 13:52:38 +00:00
|
|
|
*/
|
|
|
|
class wxDirDialog : public wxDialog
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
Constructor. Use ShowModal() to show
|
|
|
|
the dialog.
|
2008-03-20 13:45:17 +00:00
|
|
|
|
2008-03-08 14:43:31 +00:00
|
|
|
@param parent
|
2008-03-09 12:33:59 +00:00
|
|
|
Parent window.
|
2008-03-08 14:43:31 +00:00
|
|
|
@param message
|
2008-03-09 12:33:59 +00:00
|
|
|
Message to show on the dialog.
|
2008-03-08 14:43:31 +00:00
|
|
|
@param defaultPath
|
2008-03-09 12:33:59 +00:00
|
|
|
The default path, or the empty string.
|
2008-03-08 14:43:31 +00:00
|
|
|
@param style
|
2008-03-09 12:33:59 +00:00
|
|
|
The dialog style. See wxDirDialog
|
2008-03-08 14:43:31 +00:00
|
|
|
@param pos
|
2008-03-09 12:33:59 +00:00
|
|
|
Dialog position. Ignored under Windows.
|
2008-03-08 14:43:31 +00:00
|
|
|
@param size
|
2008-03-09 12:33:59 +00:00
|
|
|
Dialog size. Ignored under Windows.
|
2008-03-08 14:43:31 +00:00
|
|
|
@param name
|
2008-03-09 12:33:59 +00:00
|
|
|
The dialog name, not used.
|
2008-03-08 13:52:38 +00:00
|
|
|
*/
|
|
|
|
wxDirDialog(wxWindow* parent,
|
|
|
|
const wxString& message = "Choose a directory",
|
|
|
|
const wxString& defaultPath = "",
|
|
|
|
long style = wxDD_DEFAULT_STYLE,
|
|
|
|
const wxPoint& pos = wxDefaultPosition,
|
|
|
|
const wxSize& size = wxDefaultSize,
|
|
|
|
const wxString& name = "wxDirCtrl");
|
|
|
|
|
|
|
|
/**
|
|
|
|
Destructor.
|
|
|
|
*/
|
|
|
|
~wxDirDialog();
|
|
|
|
|
|
|
|
/**
|
|
|
|
Returns the message that will be displayed on the dialog.
|
|
|
|
*/
|
2008-03-09 16:24:26 +00:00
|
|
|
wxString GetMessage() const;
|
2008-03-08 13:52:38 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
Returns the default or user-selected path.
|
|
|
|
*/
|
2008-03-09 16:24:26 +00:00
|
|
|
wxString GetPath() const;
|
2008-03-08 13:52:38 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
Sets the message that will be displayed on the dialog.
|
|
|
|
*/
|
|
|
|
void SetMessage(const wxString& message);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Sets the default path.
|
|
|
|
*/
|
|
|
|
void SetPath(const wxString& path);
|
|
|
|
|
|
|
|
/**
|
|
|
|
Shows the dialog, returning wxID_OK if the user pressed OK, and wxID_CANCEL
|
|
|
|
otherwise.
|
|
|
|
*/
|
|
|
|
int ShowModal();
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2008-03-10 15:24:38 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
// ============================================================================
|
|
|
|
// Global functions/macros
|
|
|
|
// ============================================================================
|
|
|
|
|
2008-03-18 19:30:01 +00:00
|
|
|
/** @ingroup group_funcmacro_dialog */
|
|
|
|
//@{
|
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
/**
|
2008-03-18 19:30:01 +00:00
|
|
|
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.
|
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
The application must check for an empty return value (if the user pressed
|
|
|
|
Cancel). For example:
|
2008-03-09 12:33:59 +00:00
|
|
|
|
2008-03-08 13:52:38 +00:00
|
|
|
@code
|
|
|
|
const wxString& dir = wxDirSelector("Choose a folder");
|
|
|
|
if ( !dir.empty() )
|
|
|
|
{
|
2008-03-18 19:30:01 +00:00
|
|
|
...
|
2008-03-08 13:52:38 +00:00
|
|
|
}
|
|
|
|
@endcode
|
2008-03-18 19:30:01 +00:00
|
|
|
|
|
|
|
@header{wx/dirdlg.h}
|
2008-03-08 13:52:38 +00:00
|
|
|
*/
|
|
|
|
wxString wxDirSelector(const wxString& message = wxDirSelectorPromptStr,
|
|
|
|
const wxString& default_path = "",
|
|
|
|
long style = 0,
|
|
|
|
const wxPoint& pos = wxDefaultPosition,
|
2008-03-09 12:33:59 +00:00
|
|
|
wxWindow* parent = NULL);
|
2008-03-08 13:52:38 +00:00
|
|
|
|
2008-03-18 19:30:01 +00:00
|
|
|
//@}
|
|
|
|
|