]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/fs_mem.cpp
Slider Updates
[wxWidgets.git] / src / common / fs_mem.cpp
index bc089b0990f7f442bfe339ccf2554c6f15fb1f75..b3c156edd6881a9077c85cdfb5b4675173964b25 100644 (file)
@@ -8,7 +8,7 @@
 
 
 #ifdef __GNUG__
 
 
 #ifdef __GNUG__
-#pragma implementation
+#pragma implementation "fs_mem.h"
 #endif
 
 #include "wx/wxprec.h"
 #endif
 
 #include "wx/wxprec.h"
 #if wxUSE_FILESYSTEM && wxUSE_STREAMS
 
 #ifndef WXPRECOMP
 #if wxUSE_FILESYSTEM && wxUSE_STREAMS
 
 #ifndef WXPRECOMP
-#include "wx/wx.h"
+    #include "wx/intl.h"
+    #include "wx/log.h"
+    #include "wx/hash.h"
 #endif
 
 #include "wx/filesys.h"
 #include "wx/fs_mem.h"
 #include "wx/mstream.h"
 
 #endif
 
 #include "wx/filesys.h"
 #include "wx/fs_mem.h"
 #include "wx/mstream.h"
 
-
 class MemFSHashObj : public wxObject
 {
     public:
 class MemFSHashObj : public wxObject
 {
     public:
-        
+
         MemFSHashObj(const void *data, size_t len)
         {
             m_Data = new char[len];
         MemFSHashObj(const void *data, size_t len)
         {
             m_Data = new char[len];
@@ -39,7 +40,7 @@ class MemFSHashObj : public wxObject
             m_Len = len;
             m_Time = wxDateTime::Now();
         }
             m_Len = len;
             m_Time = wxDateTime::Now();
         }
-        
+
         MemFSHashObj(wxMemoryOutputStream& stream)
         {
             m_Len = stream.GetSize();
         MemFSHashObj(wxMemoryOutputStream& stream)
         {
             m_Len = stream.GetSize();
@@ -47,12 +48,12 @@ class MemFSHashObj : public wxObject
             stream.CopyTo(m_Data, m_Len);
             m_Time = wxDateTime::Now();
         }
             stream.CopyTo(m_Data, m_Len);
             m_Time = wxDateTime::Now();
         }
-        
+
         ~MemFSHashObj()
         {
             delete[] m_Data;
         }
         ~MemFSHashObj()
         {
             delete[] m_Data;
         }
-        
+
         char *m_Data;
         size_t m_Len;
         wxDateTime m_Time;
         char *m_Data;
         size_t m_Len;
         wxDateTime m_Time;
@@ -69,7 +70,6 @@ wxHashTable *wxMemoryFSHandler::m_Hash = NULL;
 
 wxMemoryFSHandler::wxMemoryFSHandler() : wxFileSystemHandler()
 {
 
 wxMemoryFSHandler::wxMemoryFSHandler() : wxFileSystemHandler()
 {
-    m_Hash = NULL;
 }
 
 
 }
 
 
@@ -79,8 +79,8 @@ wxMemoryFSHandler::~wxMemoryFSHandler()
     // as only one copy of FS handler is supposed to exist, we may silently
     // delete static data here. (There is no way how to remove FS handler from
     // wxFileSystem other than releasing _all_ handlers.)
     // as only one copy of FS handler is supposed to exist, we may silently
     // delete static data here. (There is no way how to remove FS handler from
     // wxFileSystem other than releasing _all_ handlers.)
-    
-    if (m_Hash) delete m_Hash; 
+
+    if (m_Hash) delete m_Hash;
     m_Hash = NULL;
 }
 
     m_Hash = NULL;
 }
 
@@ -132,12 +132,12 @@ wxString wxMemoryFSHandler::FindNext()
 
 bool wxMemoryFSHandler::CheckHash(const wxString& filename)
 {
 
 bool wxMemoryFSHandler::CheckHash(const wxString& filename)
 {
-    if (m_Hash == NULL) 
+    if (m_Hash == NULL)
     {
         m_Hash = new wxHashTable(wxKEY_STRING);
         m_Hash -> DeleteContents(TRUE);
     }
     {
         m_Hash = new wxHashTable(wxKEY_STRING);
         m_Hash -> DeleteContents(TRUE);
     }
-    
+
     if (m_Hash -> Get(filename) != NULL)
     {
         wxString s;
     if (m_Hash -> Get(filename) != NULL)
     {
         wxString s;
@@ -157,15 +157,15 @@ bool wxMemoryFSHandler::CheckHash(const wxString& filename)
 {
     if (!CheckHash(filename)) return;
 
 {
     if (!CheckHash(filename)) return;
 
-    
+
     wxMemoryOutputStream mems;
     wxMemoryOutputStream mems;
-    if (image.Ok() && image.SaveFile(mems, type))
+    if (image.Ok() && image.SaveFile(mems, (int)type))
         m_Hash -> Put(filename, new MemFSHashObj(mems));
     else
     {
         wxString s;
         s.Printf(_("Failed to store image '%s' to memory VFS!"), filename.c_str());
         m_Hash -> Put(filename, new MemFSHashObj(mems));
     else
     {
         wxString s;
         s.Printf(_("Failed to store image '%s' to memory VFS!"), filename.c_str());
-        printf("'%s'\n", s.c_str());
+        wxPrintf(wxT("'%s'\n"), s.c_str());
         wxLogError(s);
     }
 }
         wxLogError(s);
     }
 }
@@ -173,7 +173,7 @@ bool wxMemoryFSHandler::CheckHash(const wxString& filename)
 
 /*static*/ void wxMemoryFSHandler::AddFile(const wxString& filename, const wxBitmap& bitmap, long type)
 {
 
 /*static*/ void wxMemoryFSHandler::AddFile(const wxString& filename, const wxBitmap& bitmap, long type)
 {
-    wxImage img(bitmap);
+    wxImage img = bitmap.ConvertToImage();
     AddFile(filename, img, type);
 }
 
     AddFile(filename, img, type);
 }