wxCHANGE_DIR = 0x0040
};
-#if defined(__WXMSW__)
+#if defined (__WXUNIVERSAL__)
+#include "wx/generic/filedlgg.h"
+#elif defined(__WXMSW__)
#include "wx/msw/filedlg.h"
#elif defined(__WXMOTIF__)
#include "wx/motif/filedlg.h"
#if wxUSE_FILEDLG
-#if !defined(__UNIX__) && !defined(__DOS__)
-#error wxFileDialog currently only supports Unix and DOS
+#if !defined(__UNIX__) && !defined(__DOS__) && !defined(__WIN32__)
+#error wxFileDialog currently only supports Unix, win32 and DOS
#endif
#include "wx/checkbox.h"
#endif
#include <time.h>
+#if defined(__UNIX__) || defined(__DOS__)
#include <unistd.h>
+#endif
// ----------------------------------------------------------------------------
// constants
m_HashTable.Put(extension, new wxFileIconEntry(newid));
return newid;
}
+#ifdef __WIN32__
+ wxBitmap myBitmap (ic.GetWidth(), ic.GetHeight() ) ;
+ wxMemoryDC memDC;
+ memDC.SelectObject( myBitmap );
+ memDC.DrawIcon(ic,0,0);
+ memDC.SelectObject( wxNullBitmap );
+ wxImage img = myBitmap.ConvertToImage();
+#else
wxImage img = ic.ConvertToImage();
+#endif
delete ft;
int id = m_ImageList.GetImageCount();
// ----------------------------------------------------------------------------
static
-int ListCompare( long data1, long data2, long WXUNUSED(data) )
+int ListCompare( long data1, long data2, long WXUNUSED(data))
{
wxFileData *fd1 = (wxFileData*)data1 ;
wxFileData *fd2 = (wxFileData*)data2 ;
}
}
- SortItems(ListCompare, 0);
+ SortItems((wxListCtrlCompare)ListCompare, 0);
if ( my_style & wxLC_REPORT )
{
if (id != -1)
{
- SortItems( ListCompare, 0 );
+ SortItems( (wxListCtrlCompare) ListCompare, 0 );
id = FindItem( 0, (long)fd );
EnsureVisible( id );
EditLabel( id );