Use "wxWindows licence" and not "wxWidgets licence" (the latter doesn't exist) and consistently spell "licence" using British spelling. See #12165. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64940 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			144 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
			
		
		
	
	
			144 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			Objective-C
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
// Name:        dirdlg.h
 | 
						|
// Purpose:     interface of wxDirDialog
 | 
						|
// Author:      wxWidgets team
 | 
						|
// RCS-ID:      $Id$
 | 
						|
// Licence:     wxWindows licence
 | 
						|
/////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
/**
 | 
						|
    @class wxDirDialog
 | 
						|
 | 
						|
    This class represents the directory chooser dialog.
 | 
						|
 | 
						|
    @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
 | 
						|
 | 
						|
    Notice that @c wxRESIZE_BORDER has special side effect under recent (i.e.
 | 
						|
    later than Win9x) Windows where two different directory selection dialogs
 | 
						|
    are available and this style also implicitly selects the new version as the
 | 
						|
    old one always has fixed size. As the new version is almost always
 | 
						|
    preferable, it is recommended that @c wxRESIZE_BORDER style be always used.
 | 
						|
    This is the case if the dialog is created with the default style value but
 | 
						|
    if you need to use any additional styles you should still specify @c
 | 
						|
    wxDD_DEFAULT_STYLE unless you explicitly need to use the old dialog version
 | 
						|
    under Windows. E.g. do
 | 
						|
    @code
 | 
						|
        wxDirDialog dlg(NULL, "Choose input directory", "",
 | 
						|
                        wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST);
 | 
						|
    @endcode
 | 
						|
    instead of just using @c wxDD_DIR_MUST_EXIST style alone.
 | 
						|
 | 
						|
    @library{wxcore}
 | 
						|
    @category{cmndlg}
 | 
						|
 | 
						|
    @see @ref overview_cmndlg_dir, wxFileDialog
 | 
						|
*/
 | 
						|
class wxDirDialog : public wxDialog
 | 
						|
{
 | 
						|
public:
 | 
						|
    /**
 | 
						|
        Constructor. Use ShowModal() to show the dialog.
 | 
						|
 | 
						|
        @param parent
 | 
						|
            Parent window.
 | 
						|
        @param message
 | 
						|
            Message to show on the dialog.
 | 
						|
        @param defaultPath
 | 
						|
            The default path, or the empty string.
 | 
						|
        @param style
 | 
						|
            The dialog style. See wxDirDialog
 | 
						|
        @param pos
 | 
						|
            Dialog position. Ignored under Windows.
 | 
						|
        @param size
 | 
						|
            Dialog size. Ignored under Windows.
 | 
						|
        @param name
 | 
						|
            The dialog name, not used.
 | 
						|
    */
 | 
						|
    wxDirDialog(wxWindow* parent,
 | 
						|
                const wxString& message = wxDirSelectorPromptStr,
 | 
						|
                const wxString& defaultPath = wxEmptyString,
 | 
						|
                long style = wxDD_DEFAULT_STYLE,
 | 
						|
                const wxPoint& pos = wxDefaultPosition,
 | 
						|
                const wxSize& size = wxDefaultSize,
 | 
						|
                const wxString& name = wxDirDialogNameStr);
 | 
						|
 | 
						|
    /**
 | 
						|
        Destructor.
 | 
						|
    */
 | 
						|
    virtual ~wxDirDialog();
 | 
						|
 | 
						|
    /**
 | 
						|
        Returns the message that will be displayed on the dialog.
 | 
						|
    */
 | 
						|
    virtual wxString GetMessage() const;
 | 
						|
 | 
						|
    /**
 | 
						|
        Returns the default or user-selected path.
 | 
						|
    */
 | 
						|
    virtual wxString GetPath() const;
 | 
						|
 | 
						|
    /**
 | 
						|
        Sets the message that will be displayed on the dialog.
 | 
						|
    */
 | 
						|
    virtual void SetMessage(const wxString& message);
 | 
						|
 | 
						|
    /**
 | 
						|
        Sets the default path.
 | 
						|
    */
 | 
						|
    virtual void SetPath(const wxString& path);
 | 
						|
 | 
						|
    /**
 | 
						|
        Shows the dialog, returning wxID_OK if the user pressed OK, and
 | 
						|
        wxID_CANCEL otherwise.
 | 
						|
    */
 | 
						|
    int ShowModal();
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
 | 
						|
// ============================================================================
 | 
						|
// Global functions/macros
 | 
						|
// ============================================================================
 | 
						|
 | 
						|
/** @addtogroup 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.
 | 
						|
 | 
						|
    The application must check for an empty return value (if the user pressed
 | 
						|
    Cancel). For example:
 | 
						|
 | 
						|
    @code
 | 
						|
    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 = wxEmptyString,
 | 
						|
                       long style = 0,
 | 
						|
                       const wxPoint& pos = wxDefaultPosition,
 | 
						|
                       wxWindow* parent = NULL);
 | 
						|
 | 
						|
//@}
 | 
						|
 |