X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e987a489c8fa978f90b15a6630dfb7761b97e671..c10f20703e5b4e9c605b908f480b863c89ca31ee:/src/generic/dirctrlg.cpp diff --git a/src/generic/dirctrlg.cpp b/src/generic/dirctrlg.cpp index d878e874fa..d00e4d958b 100644 --- a/src/generic/dirctrlg.cpp +++ b/src/generic/dirctrlg.cpp @@ -20,7 +20,7 @@ #pragma hdrstop #endif -#include "wx/defs.h" +#if wxUSE_DIRDLG #include "wx/utils.h" #include "wx/dialog.h" @@ -67,6 +67,10 @@ #endif // __WXPM__ +#if defined(__WXMAC__) && !defined(__UNIX__) +#include "moreextr.h" +#endif + #ifdef __BORLANDC__ #include "dos.h" #endif @@ -593,7 +597,17 @@ void wxGenericDirCtrl::SetupSections() } } #endif - +#elif defined(__WXMAC__) && !defined(__UNIX__) + FSSpec volume ; + short index = 1 ; + while(1) { + short actualCount = 0 ; + if ( OnLine( &volume , 1 , &actualCount , &index ) != noErr || actualCount == 0 ) + break ; + + wxString name = wxMacFSSpec2MacFilename( &volume ) ; + AddSection(name+":", name, 0); + } #else AddSection(wxT("/"), _("The Computer"), 0); AddSection(wxGetHomeDir(), _("My Home"), 0 ); @@ -1386,3 +1400,5 @@ void wxGenericDirDialog::OnNew( wxCommandEvent& WXUNUSED(event) ) m_dirCtrl->GetTreeCtrl()->EnsureVisible( new_id ); m_dirCtrl->GetTreeCtrl()->EditLabel( new_id ); } + +#endif // wxUSE_DIRDLG