#include </home/zeitlin/src/wx/github/interface/wx/dirctrl.h>
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.
This class supports the following styles:
wxMSW appearance | wxGTK appearance | wxMac appearance |
Public Member Functions | |
wxGenericDirCtrl () | |
Default constructor. | |
wxGenericDirCtrl (wxWindow *parent, const wxWindowID id=wxID_ANY, const wxString &dir=wxDirDialogDefaultFolderStr, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDIRCTRL_3D_INTERNAL, const wxString &filter=wxEmptyString, int defaultFilter=0, const wxString &name=wxTreeCtrlNameStr) | |
Main constructor. | |
virtual | ~wxGenericDirCtrl () |
Destructor. | |
virtual bool | CollapsePath (const wxString &path) |
Collapse the given path. | |
virtual void | CollapseTree () |
Collapses the entire tree. | |
bool | Create (wxWindow *parent, const wxWindowID id=wxID_ANY, const wxString &dir=wxDirDialogDefaultFolderStr, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxDIRCTRL_3D_INTERNAL, const wxString &filter=wxEmptyString, int defaultFilter=0, const wxString &name=wxTreeCtrlNameStr) |
Create function for two-step construction. | |
virtual bool | ExpandPath (const wxString &path) |
Tries to expand as much of the given path as possible, so that the filename or directory is visible in the tree control. | |
virtual wxString | GetDefaultPath () const |
Gets the default path. | |
virtual wxString | GetFilePath () const |
Gets selected filename path only (else empty string). | |
virtual void | GetFilePaths (wxArrayString &paths) const |
Fills the array paths with the currently selected filepaths. | |
virtual wxString | GetFilter () const |
Returns the filter string. | |
virtual int | GetFilterIndex () const |
Returns the current filter index (zero-based). | |
virtual wxDirFilterListCtrl * | GetFilterListCtrl () const |
Returns a pointer to the filter list control (if present). | |
virtual wxString | GetPath () const |
Gets the currently-selected directory or filename. | |
virtual void | GetPaths (wxArrayString &paths) const |
Fills the array paths with the selected directories and filenames. | |
virtual wxTreeItemId | GetRootId () |
Returns the root id for the tree control. | |
virtual wxTreeCtrl * | GetTreeCtrl () const |
Returns a pointer to the tree control. | |
virtual void | Init () |
Initializes variables. | |
virtual void | ReCreateTree () |
Collapse and expand the tree, thus re-creating it from scratch. | |
virtual void | SetDefaultPath (const wxString &path) |
Sets the default path. | |
virtual void | SetFilter (const wxString &filter) |
Sets the filter string. | |
virtual void | SetFilterIndex (int n) |
Sets the current filter index (zero-based). | |
virtual void | SetPath (const wxString &path) |
Sets the current path. | |
virtual void | ShowHidden (bool show) |
virtual void | SelectPath (const wxString &path, bool select=true) |
Selects the given item. | |
virtual void | SelectPaths (const wxArrayString &paths) |
Selects only the specified paths, clearing any previous selection. | |
virtual void | UnselectAll () |
Removes the selection from all currently selected items. |
wxGenericDirCtrl::wxGenericDirCtrl | ( | ) |
Default constructor.
wxGenericDirCtrl::wxGenericDirCtrl | ( | wxWindow * | parent, |
const wxWindowID | id = wxID_ANY , |
||
const wxString & | dir = wxDirDialogDefaultFolderStr , |
||
const wxPoint & | pos = wxDefaultPosition , |
||
const wxSize & | size = wxDefaultSize , |
||
long | style = wxDIRCTRL_3D_INTERNAL , |
||
const wxString & | filter = wxEmptyString , |
||
int | defaultFilter = 0 , |
||
const wxString & | name = wxTreeCtrlNameStr |
||
) |
Main constructor.
parent | Parent window. |
id | Window identifier. |
dir | Initial folder. |
pos | Position. |
size | Size. |
style | Window style. Please see wxGenericDirCtrl for a list of possible styles. |
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" |
defaultFilter | The zero-indexed default filter setting. |
name | The window name. |
virtual wxGenericDirCtrl::~wxGenericDirCtrl | ( | ) | [virtual] |
Destructor.
virtual bool wxGenericDirCtrl::CollapsePath | ( | const wxString & | path | ) | [virtual] |
Collapse the given path.
virtual void wxGenericDirCtrl::CollapseTree | ( | ) | [virtual] |
Collapses the entire tree.
bool wxGenericDirCtrl::Create | ( | wxWindow * | parent, |
const wxWindowID | id = wxID_ANY , |
||
const wxString & | dir = wxDirDialogDefaultFolderStr , |
||
const wxPoint & | pos = wxDefaultPosition , |
||
const wxSize & | size = wxDefaultSize , |
||
long | style = wxDIRCTRL_3D_INTERNAL , |
||
const wxString & | filter = wxEmptyString , |
||
int | defaultFilter = 0 , |
||
const wxString & | name = wxTreeCtrlNameStr |
||
) |
Create function for two-step construction.
See wxGenericDirCtrl() for details.
virtual bool wxGenericDirCtrl::ExpandPath | ( | const wxString & | path | ) | [virtual] |
Tries to expand as much of the given path as possible, so that the filename or directory is visible in the tree control.
virtual wxString wxGenericDirCtrl::GetDefaultPath | ( | ) | const [virtual] |
Gets the default path.
virtual wxString wxGenericDirCtrl::GetFilePath | ( | ) | const [virtual] |
Gets selected filename path only (else empty string).
This function doesn't count a directory as a selection.
virtual void wxGenericDirCtrl::GetFilePaths | ( | wxArrayString & | paths | ) | const [virtual] |
Fills the array paths with the currently selected filepaths.
This function doesn't count a directory as a selection.
virtual wxString wxGenericDirCtrl::GetFilter | ( | ) | const [virtual] |
Returns the filter string.
virtual int wxGenericDirCtrl::GetFilterIndex | ( | ) | const [virtual] |
Returns the current filter index (zero-based).
virtual wxDirFilterListCtrl* wxGenericDirCtrl::GetFilterListCtrl | ( | ) | const [virtual] |
Returns a pointer to the filter list control (if present).
virtual wxString wxGenericDirCtrl::GetPath | ( | ) | const [virtual] |
Gets the currently-selected directory or filename.
virtual void wxGenericDirCtrl::GetPaths | ( | wxArrayString & | paths | ) | const [virtual] |
Fills the array paths with the selected directories and filenames.
virtual wxTreeItemId wxGenericDirCtrl::GetRootId | ( | ) | [virtual] |
Returns the root id for the tree control.
virtual wxTreeCtrl* wxGenericDirCtrl::GetTreeCtrl | ( | ) | const [virtual] |
Returns a pointer to the tree control.
virtual void wxGenericDirCtrl::Init | ( | ) | [virtual] |
Initializes variables.
virtual void wxGenericDirCtrl::ReCreateTree | ( | ) | [virtual] |
Collapse and expand the tree, thus re-creating it from scratch.
May be used to update the displayed directory content.
virtual void wxGenericDirCtrl::SelectPath | ( | const wxString & | path, |
bool | select = true |
||
) | [virtual] |
Selects the given item.
In multiple selection controls, can be also used to deselect a currently selected item if the value of select is false. Existing selections are not changed. Only visible items can be (de)selected, otherwise use ExpandPath().
virtual void wxGenericDirCtrl::SelectPaths | ( | const wxArrayString & | paths | ) | [virtual] |
Selects only the specified paths, clearing any previous selection.
Only supported when wxDIRCTRL_MULTIPLE is set.
virtual void wxGenericDirCtrl::SetDefaultPath | ( | const wxString & | path | ) | [virtual] |
Sets the default path.
virtual void wxGenericDirCtrl::SetFilter | ( | const wxString & | filter | ) | [virtual] |
Sets the filter string.
virtual void wxGenericDirCtrl::SetFilterIndex | ( | int | n | ) | [virtual] |
Sets the current filter index (zero-based).
virtual void wxGenericDirCtrl::SetPath | ( | const wxString & | path | ) | [virtual] |
Sets the current path.
virtual void wxGenericDirCtrl::ShowHidden | ( | bool | show | ) | [virtual] |
show | If true, hidden folders and files will be displayed by the control. If false, they will not be displayed. |
virtual void wxGenericDirCtrl::UnselectAll | ( | ) | [virtual] |
Removes the selection from all currently selected items.