X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/748fcded3c795db266076aac381aa335cc4aa42d..9398120d298d745763f253d87d774be3b134b43f:/include/wx/generic/dirctrlg.h diff --git a/include/wx/generic/dirctrlg.h b/include/wx/generic/dirctrlg.h index e0e5c4c554..ec2b098c29 100644 --- a/include/wx/generic/dirctrlg.h +++ b/include/wx/generic/dirctrlg.h @@ -45,7 +45,9 @@ enum // Show the filter list wxDIRCTRL_SHOW_FILTERS = 0x0040, // Use 3D borders on internal controls - wxDIRCTRL_3D_INTERNAL = 0x0080 + wxDIRCTRL_3D_INTERNAL = 0x0080, + // Editable labels + wxDIRCTRL_EDIT_LABELS = 0x0100 }; //----------------------------------------------------------------------------- @@ -119,27 +121,33 @@ public: void SetDefaultPath(const wxString& path) { m_defaultPath = path; } // Get dir or filename - wxString GetPath() const ; + wxString GetPath() const; + // Get selected filename path only (else empty string). // I.e. don't count a directory as a selection - wxString GetFilePath() const ; - void SetPath(const wxString& path) ; + wxString GetFilePath() const; + void SetPath(const wxString& path); + + void ShowHidden( bool show ); + bool GetShowHidden() { return m_showHidden; } wxString GetFilter() const { return m_filter; } void SetFilter(const wxString& filter); int GetFilterIndex() const { return m_currentFilter; } - void SetFilterIndex(int n) ; + void SetFilterIndex(int n); wxTreeItemId GetRootId() { return m_rootId; } wxTreeCtrl* GetTreeCtrl() const { return m_treeCtrl; } wxDirFilterListCtrl* GetFilterListCtrl() const { return m_filterListCtrl; } - //// Helpers + // Helper void SetupSections(); + // Parse the filter into an array of filters and an array of descriptions int ParseFilter(const wxString& filterStr, wxArrayString& filters, wxArrayString& descriptions); + // Find the child that matches the first part of 'path'. // E.g. if a child path is "/usr" and 'path' is "/usr/include" // then the child for /usr is returned. @@ -148,8 +156,13 @@ public: // Resize the components of the control void DoResize(); + + // Collapse & expand the tree, thus re-creating it from scratch: + void ReCreateTree(); + protected: void ExpandDir(wxTreeItemId parentId); + void CollapseDir(wxTreeItemId parentId); void AddSection(const wxString& path, const wxString& name, int imageId = 0); //void FindChildFiles(wxTreeItemId id, int dirFlags, wxArrayString& filenames); @@ -216,6 +229,10 @@ protected: #define wxDirCtrl wxGenericDirCtrl #endif +// Symbols for accessing individual controls +#define wxID_TREECTRL 7000 +#define wxID_FILTERLISTCTRL 7001 + #endif // wxUSE_DIRDLG #endif