X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/22f3361e1cf25c52a2da8fdfc5cb081809e18fb9..0cc1d4ff2a0c78666f35bbfa34fcc609d7862709:/include/wx/generic/dirctrlg.h diff --git a/include/wx/generic/dirctrlg.h b/include/wx/generic/dirctrlg.h index 27b5fa36ef..518749de47 100644 --- a/include/wx/generic/dirctrlg.h +++ b/include/wx/generic/dirctrlg.h @@ -31,6 +31,8 @@ //----------------------------------------------------------------------------- class WXDLLEXPORT wxTextCtrl; +class WXDLLEXPORT wxImageList; +class WXDLLEXPORT wxHashTable; //----------------------------------------------------------------------------- // Extra styles for wxGenericDirCtrl @@ -172,7 +174,6 @@ protected: private: bool m_showHidden; wxTreeItemId m_rootId; - wxImageList* m_imageList; wxString m_defaultPath; // Starting path long m_styleEx; // Extended style wxString m_filter; // Wildcards in same format as per wxFileDialog @@ -235,6 +236,42 @@ protected: #define wxID_TREECTRL 7000 #define wxID_FILTERLISTCTRL 7001 +//------------------------------------------------------------------------- +// wxFileIconsTable - use wxTheFileIconsTable which is created as necessary +//------------------------------------------------------------------------- + +class WXDLLEXPORT wxFileIconsTable +{ +public: + wxFileIconsTable(); + ~wxFileIconsTable(); + + enum iconId_Type + { + folder, + folder_open, + computer, + drive, + cdrom, + floppy, + removeable, + file, + executable + }; + + int GetIconID(const wxString& extension, const wxString& mime = wxEmptyString); + wxImageList *GetSmallImageList(); + +protected: + void Create(); // create on first use + + wxImageList *m_smallImageList; + wxHashTable *m_HashTable; +}; + +// The global fileicons table +WXDLLEXPORT_DATA(extern wxFileIconsTable *) wxTheFileIconsTable; + #endif // wxUSE_DIRDLG #endif