X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/23324ae1c7938ba904770fc456d3c07764b9c5e9..e53d24bab105c6a510523a5f1f10b721968b8cbe:/interface/dirctrl.h diff --git a/interface/dirctrl.h b/interface/dirctrl.h index dfdcff4b0b..b83c4248df 100644 --- a/interface/dirctrl.h +++ b/interface/dirctrl.h @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: dirctrl.h -// Purpose: documentation for wxGenericDirCtrl class +// Purpose: interface of wxGenericDirCtrl // Author: wxWidgets team // RCS-ID: $Id$ // Licence: wxWindows license @@ -9,65 +9,69 @@ /** @class wxGenericDirCtrl @wxheader{dirctrl.h} - - This control can be used to place a directory listing (with optional files) on - an arbitrary window. - + + This control can be used to place a directory listing (with optional + files) on an arbitrary window. + The control contains a wxTreeCtrl window representing the directory hierarchy, and optionally, a wxChoice window containing a list of filters. - + + @beginStyleTable + @style{wxDIRCTRL_DIR_ONLY} + Only show directories, and not files. + @style{wxDIRCTRL_3D_INTERNAL} + Use 3D borders for internal controls. + @style{wxDIRCTRL_SELECT_FIRST} + When setting the default path, select the first file in the + directory. + @style{wxDIRCTRL_EDIT_LABELS} + Allow the folder and file labels to be editable. + @endStyleTable + @library{wxbase} @category{ctrl} - @appearance{genericdirctrl.png} + */ class wxGenericDirCtrl : public wxControl { public: - //@{ /** - Main constructor. - - @param parent - Parent window. - - @param id - Window identifier. - - @param dir - Initial folder. - - @param pos - Position. - - @param size - Size. - - @param style - Window style. Please see wxGenericDirCtrl for a list of possible styles. - - @param filter - A filter string, using the same syntax as that for wxFileDialog. This may be - empty if filters - are not being used. - - Example: "All files (*.*)|*.*|JPEG files (*.jpg)|*.jpg" - - @param defaultFilter - The zero-indexed default filter setting. - - @param name - The window name. + Default constructor. */ wxGenericDirCtrl(); - wxGenericDirCtrl(wxWindow* parent, const wxWindowID id = -1, - const wxString& dir = wxDirDialogDefaultFolderStr, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - long style = wxDIRCTRL_3D_INTERNAL|wxBORDER_SUNKEN, - const wxString& filter = wxEmptyString, - int defaultFilter = 0, - const wxString& name = wxTreeCtrlNameStr); - //@} + /** + Main constructor. + + @param parent + Parent window. + @param id + Window identifier. + @param dir + Initial folder. + @param pos + Position. + @param size + Size. + @param style + Window style. Please see wxGenericDirCtrl for a list of possible + styles. + @param filter + A filter string, using the same syntax as that for wxFileDialog. + This may be empty if filters are not being used. Example: + @c "All files (*.*)|*.*|JPEG files (*.jpg)|*.jpg" + @param defaultFilter + The zero-indexed default filter setting. + @param name + The window name. + */ + wxGenericDirCtrl(wxWindow* parent, const wxWindowID id = -1, + const wxString& dir = wxDirDialogDefaultFolderStr, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxDIRCTRL_3D_INTERNAL|wxBORDER_SUNKEN, + const wxString& filter = wxEmptyString, + int defaultFilter = 0, + const wxString& name = wxTreeCtrlNameStr); /** Destructor. @@ -75,7 +79,7 @@ public: ~wxGenericDirCtrl(); /** - Collapse the given path. + Collapse the given @a path. */ bool CollapsePath(const wxString& path); @@ -85,7 +89,8 @@ public: void CollapseTree(); /** - Create function for two-step construction. See wxGenericDirCtrl() for details. + Create function for two-step construction. See wxGenericDirCtrl() for + details. */ bool Create(wxWindow* parent, const wxWindowID id = -1, const wxString& dir = wxDirDialogDefaultFolderStr, @@ -97,42 +102,42 @@ public: const wxString& name = wxTreeCtrlNameStr); /** - Tries to expand as much of the given path as possible, so that the filename or - directory is visible in the tree control. + Tries to expand as much of the given @a path as possible, so that the + filename or directory is visible in the tree control. */ bool ExpandPath(const wxString& path); /** Gets the default path. */ - wxString GetDefaultPath(); + wxString GetDefaultPath() const; /** Gets selected filename path only (else empty string). - + This function doesn't count a directory as a selection. */ - wxString GetFilePath(); + wxString GetFilePath() const; /** Returns the filter string. */ - wxString GetFilter(); + wxString GetFilter() const; /** Returns the current filter index (zero-based). */ - int GetFilterIndex(); + int GetFilterIndex() const; /** Returns a pointer to the filter list control (if present). */ - wxDirFilterListCtrl* GetFilterListCtrl(); + wxDirFilterListCtrl* GetFilterListCtrl() const; /** Gets the currently-selected directory or filename. */ - wxString GetPath(); + wxString GetPath() const; /** Returns the root id for the tree control. @@ -142,7 +147,7 @@ public: /** Returns a pointer to the tree control. */ - wxTreeCtrl* GetTreeCtrl(); + wxTreeCtrl* GetTreeCtrl() const; /** Initializes variables. @@ -150,8 +155,8 @@ public: void Init(); /** - Collapse and expand the tree, thus re-creating it from scratch. - May be used to update the displayed directory content. + Collapse and expand the tree, thus re-creating it from scratch. May be + used to update the displayed directory content. */ void ReCreateTree(); @@ -176,9 +181,10 @@ public: void SetPath(const wxString& path); /** - @param show - If @true, hidden folders and files will be displayed by the - control. If @false, they will not be displayed. + @param show + If @true, hidden folders and files will be displayed by the + control. If @false, they will not be displayed. */ void ShowHidden(bool show); }; +