git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@57980 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 license
 | |
| /////////////////////////////////////////////////////////////////////////////
 | |
| 
 | |
| /**
 | |
|     @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);
 | |
| 
 | |
| //@}
 | |
| 
 |