X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f9c165b1d621341bce1edd840ac71590c5d37f62..6342bd1ab36c1957684c00d408d09fba65d33db6:/src/generic/dirctrlg.cpp diff --git a/src/generic/dirctrlg.cpp b/src/generic/dirctrlg.cpp index c9edc46e30..2a98d67f83 100644 --- a/src/generic/dirctrlg.cpp +++ b/src/generic/dirctrlg.cpp @@ -47,6 +47,7 @@ #include "wx/generic/dirctrlg.h" #ifdef __WXMSW__ +#include #include #include #include @@ -121,9 +122,9 @@ static char * icon3_xpm[] = { /* width height ncolors chars_per_pixel */ "16 16 3 1", /* colors */ -" s None c None", -". c #000000", -"+ c #ffffff", +" s None c None", +". c #000000", +"+ c #ffffff", /* pixels */ " ", " ........ ", @@ -145,13 +146,13 @@ static char * icon3_xpm[] = { /* Computer */ static char * icon4_xpm[] = { "16 16 7 1", -" s None c None", -". c #808080", -"X c #c0c0c0", -"o c Black", -"O c Gray100", -"+ c #008080", -"@ c Blue", +" s None c None", +". c #808080", +"X c #c0c0c0", +"o c Black", +"O c Gray100", +"+ c #008080", +"@ c Blue", " ........... ", " .XXXXXXXXXX.o", " .OOOOOOOOO..o", @@ -172,13 +173,13 @@ static char * icon4_xpm[] = { /* Drive */ static char * icon5_xpm[] = { "16 16 7 1", -" s None c None", -". c #808080", -"X c #c0c0c0", -"o c Black", -"O c Gray100", -"+ c Green", -"@ c #008000", +" s None c None", +". c #808080", +"X c #c0c0c0", +"o c Black", +"O c Gray100", +"+ c Green", +"@ c #008000", " ", " ", " ", @@ -199,16 +200,16 @@ static char * icon5_xpm[] = { /* CD-ROM */ static char *icon6_xpm[] = { "16 16 10 1", -" s None c None", -". c #808080", -"X c #c0c0c0", -"o c Yellow", -"O c Blue", -"+ c Black", -"@ c Gray100", -"# c #008080", -"$ c Green", -"% c #008000", +" s None c None", +". c #808080", +"X c #c0c0c0", +"o c Yellow", +"O c Blue", +"+ c Black", +"@ c Gray100", +"# c #008080", +"$ c Green", +"% c #008000", " ... ", " ..XoX.. ", " .O.XoXXX+ ", @@ -229,13 +230,13 @@ static char *icon6_xpm[] = { /* Floppy */ static char * icon7_xpm[] = { "16 16 7 1", -" s None c None", -". c #808080", -"X c Gray100", -"o c #c0c0c0", -"O c Black", -"+ c Cyan", -"@ c Red", +" s None c None", +". c #808080", +"X c Gray100", +"o c #c0c0c0", +"O c Black", +"+ c Cyan", +"@ c Red", " ......X", " .ooooooO", " .+++++OO", @@ -256,13 +257,13 @@ static char * icon7_xpm[] = { /* Removeable */ static char * icon8_xpm[] = { "16 16 7 1", -" s None c None", -". c #808080", -"X c #c0c0c0", -"o c Black", -"O c Gray100", -"+ c Red", -"@ c #800000", +" s None c None", +". c #808080", +"X c #c0c0c0", +"o c Black", +"O c Gray100", +"+ c Red", +"@ c #800000", " ", " ", " ", @@ -292,17 +293,17 @@ static const int ID_NEW = 1004; static bool wxIsDriveAvailable(const wxString dirName) { #ifdef __WIN32__ - UINT errorMode = SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX); + UINT errorMode = SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOOPENFILEERRORBOX); #endif - bool success = TRUE; + bool success = TRUE; // Check if this is a root directory and if so, // whether the drive is avaiable. - if (dirName.Len() == 3 && dirName[1] == wxT(':')) + if (dirName.Len() == 3 && dirName[(size_t)1] == wxT(':')) { - wxString dirNameLower(dirName.Lower()); + wxString dirNameLower(dirName.Lower()); int currentDrive = _getdrive(); - int thisDrive = (int) (dirNameLower[0] - 'a' + 1) ; + int thisDrive = (int) (dirNameLower[(size_t)0] - 'a' + 1) ; int err = _chdrive( thisDrive ) ; _chdrive( currentDrive ); @@ -312,10 +313,10 @@ static bool wxIsDriveAvailable(const wxString dirName) } } #ifdef __WIN32__ - (void) SetErrorMode(errorMode); + (void) SetErrorMode(errorMode); #endif - return success; + return success; } #endif @@ -350,23 +351,23 @@ void wxDirItemDataEx::SetNewDirName( wxString path ) bool wxDirItemDataEx::HasSubDirs() { - if (m_path.IsEmpty()) - return TRUE; + if (m_path.IsEmpty()) + return TRUE; - // On WIN32, must check if this volume is mounted or - // we get an error dialog for e.g. drive a: + // On WIN32, must check if this volume is mounted or + // we get an error dialog for e.g. drive a: #ifdef __WIN32__ - if (!wxIsDriveAvailable(m_path)) - return FALSE; + if (!wxIsDriveAvailable(m_path)) + return FALSE; #endif wxString search = m_path; - - if (m_path.Last() != wxFILE_SEP_PATH) - { - search += wxString(wxFILE_SEP_PATH); - } - search += wxT("*"); + + if (m_path.Last() != wxFILE_SEP_PATH) + { + search += wxString(wxFILE_SEP_PATH); + } + search += wxT("*"); wxLogNull log; wxString path = wxFindFirstFile( search, wxDIR ); @@ -441,14 +442,14 @@ bool wxGenericDirCtrl::Create(wxWindow *parent, m_imageList->Add(wxIcon(icon7_xpm)); m_imageList->Add(wxIcon(icon8_xpm)); #elif defined(__WXMSW__) - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_CLOSED_FOLDER"), wxBITMAP_TYPE_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_OPEN_FOLDER"), wxBITMAP_TYPE_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_FILE"), wxBITMAP_TYPE_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_COMPUTER"), wxBITMAP_TYPE_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_DRIVE"), wxBITMAP_TYPE_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_CDROM"), wxBITMAP_TYPE_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_FLOPPY"), wxBITMAP_TYPE_RESOURCE)); - m_imageList->Add(wxIcon(wxT("wxICON_SMALL_REMOVEABLE"), wxBITMAP_TYPE_RESOURCE)); + m_imageList->Add(wxIcon(wxT("wxICON_SMALL_CLOSED_FOLDER"), wxBITMAP_TYPE_ICO_RESOURCE)); + m_imageList->Add(wxIcon(wxT("wxICON_SMALL_OPEN_FOLDER"), wxBITMAP_TYPE_ICO_RESOURCE)); + m_imageList->Add(wxIcon(wxT("wxICON_SMALL_FILE"), wxBITMAP_TYPE_ICO_RESOURCE)); + m_imageList->Add(wxIcon(wxT("wxICON_SMALL_COMPUTER"), wxBITMAP_TYPE_ICO_RESOURCE)); + m_imageList->Add(wxIcon(wxT("wxICON_SMALL_DRIVE"), wxBITMAP_TYPE_ICO_RESOURCE)); + m_imageList->Add(wxIcon(wxT("wxICON_SMALL_CDROM"), wxBITMAP_TYPE_ICO_RESOURCE)); + m_imageList->Add(wxIcon(wxT("wxICON_SMALL_FLOPPY"), wxBITMAP_TYPE_ICO_RESOURCE)); + m_imageList->Add(wxIcon(wxT("wxICON_SMALL_REMOVEABLE"), wxBITMAP_TYPE_ICO_RESOURCE)); #else #error "Sorry, we don't have icons available for this platforms." #endif @@ -568,7 +569,7 @@ void wxGenericDirCtrl::SetupSections() path.Printf(wxT("%c:\\"), (char) (drive + 'a' - 1)); name.Printf(wxT("(%c:)"), (char) (drive + 'a' - 1)); - if (wxIsDriveAvailable(path)) + if (wxIsDriveAvailable(path)) { AddSection(path, name); @@ -700,12 +701,12 @@ void wxGenericDirCtrl::ExpandDir(wxTreeItemId parentId) #ifdef __WXMSW__ // Check if this is a root directory and if so, // whether the drive is avaiable. - if (!wxIsDriveAvailable(dirName)) - { + if (!wxIsDriveAvailable(dirName)) + { data->m_isExpanded = FALSE; wxMessageBox(wxT("Sorry, this drive is not available.")); - return; - } + return; + } #endif // This may take a longish time. Go to busy cursor @@ -797,7 +798,7 @@ void wxGenericDirCtrl::ExpandDir(wxTreeItemId parentId) { m_treeCtrl->SetItemHasChildren(id); } - } + } } // Add the sorted filenames