]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/carbon/icon.cpp
no changes, just corrected the comment for wxConvLocal
[wxWidgets.git] / src / mac / carbon / icon.cpp
index a3bd7817c1a5f1957437942df5d378e2bd692343..3473bf72baf3c9f993e1185c103a0ee4d4155010 100644 (file)
@@ -9,63 +9,54 @@
 // Licence:       wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "icon.h"
-#endif
-
 #include "wx/wxprec.h"
 
 #include "wx/icon.h"
-
-#if !USE_SHARED_LIBRARIES
-IMPLEMENT_DYNAMIC_CLASS(wxIcon, wxBitmap)
-#endif
-
 #include "wx/image.h"
 #include "wx/mac/private.h"
 
-#define M_ICONDATA ((wxIconRefData *)m_refData)
+IMPLEMENT_DYNAMIC_CLASS(wxIcon, wxBitmap)
 
+#define M_ICONDATA ((wxIconRefData *)m_refData)
 
-/*
- * Icons
- */
 
 wxIcon::wxIcon()
 {
 }
 
-wxIcon::wxIcon(const char bits[], int width, int height) 
+wxIcon::wxIcon( const char bits[], int width, int height )
 {
-    wxBitmap bmp(bits,width,height) ;
+    wxBitmap bmp( bits, width, height ) ;
     CopyFromBitmap( bmp ) ;
 }
 
-wxIcon::wxIcon( const char **bits ) 
+wxIcon::wxIcon( const char **bits )
 {
-    wxBitmap bmp(bits) ;
+    wxBitmap bmp( bits ) ;
     CopyFromBitmap( bmp ) ;
 }
 
-wxIcon::wxIcon( char **bits ) 
+wxIcon::wxIcon( char **bits )
 {
-    wxBitmap bmp(bits) ;
+    wxBitmap bmp( bits ) ;
     CopyFromBitmap( bmp ) ;
 }
 
-wxIcon::wxIcon(const wxString& icon_file, int flags,
-    int desiredWidth, int desiredHeight)
+wxIcon::wxIcon(
+    const wxString& icon_file, int flags,
+    int desiredWidth, int desiredHeight )
 {
-    LoadFile(icon_file, (wxBitmapType) flags, desiredWidth, desiredHeight);
+    LoadFile( icon_file, (wxBitmapType) flags, desiredWidth, desiredHeight );
 }
 
 wxIcon::~wxIcon()
 {
 }
 
-WXHICON wxIcon::GetHICON() const 
+WXHICON wxIcon::GetHICON() const
 {
     wxASSERT( Ok() ) ;
+
     return (WXHICON) ((wxIconRefData*)m_refData)->GetHICON() ;
 }
 
@@ -83,20 +74,21 @@ int wxIcon::GetHeight() const
    return M_ICONDATA->GetHeight();
 }
 
-int wxIcon::GetDepth() const{
-       return 32; 
+int wxIcon::GetDepth() const
+{
+    return 32;
 }
 
-void wxIcon::SetDepth(int depth){
-       
+void wxIcon::SetDepth( int depth )
+{
 }
 
-void wxIcon::SetWidth(int width){
-       
+void wxIcon::SetWidth( int width )
+{
 }
 
-void wxIcon::SetHeight(int height){
-       
+void wxIcon::SetHeight( int height )
+{
 }
 
 bool wxIcon::Ok() const
@@ -104,14 +96,16 @@ bool wxIcon::Ok() const
     return m_refData != NULL ;
 }
 
-bool wxIcon::LoadFile(const wxString& filename, wxBitmapType type,
-    int desiredWidth, int desiredHeight)
+bool wxIcon::LoadFile(
+    const wxString& filename, wxBitmapType type,
+    int desiredWidth, int desiredHeight )
 {
     UnRef();
-    
+
     if ( type == wxBITMAP_TYPE_ICON_RESOURCE )
     {
         OSType theId = 0 ;
+
         if ( filename == wxT("wxICON_INFORMATION") )
         {
             theId = kAlertNoteIcon ;
@@ -129,50 +123,56 @@ bool wxIcon::LoadFile(const wxString& filename, wxBitmapType type,
             theId = kAlertStopIcon ;
         }
         else
-        {/*
+        {
+#if 0
             Str255 theName ;
             OSType theType ;
             wxMacStringToPascal( name , theName ) ;
-            
+
             Handle resHandle = GetNamedResource( 'cicn' , theName ) ;
             if ( resHandle != 0L )
             {
                 GetResInfo( resHandle , &theId , &theType , theName ) ;
                 ReleaseResource( resHandle ) ;
             }
-        */
+#endif
         }
+
         if ( theId != 0 )
         {
             IconRef iconRef = NULL ;
-            verify_noerr(GetIconRef(kOnSystemDisk,kSystemIconsCreator,theId, &iconRef)) ;    
+            verify_noerr( GetIconRef( kOnSystemDisk, kSystemIconsCreator, theId, &iconRef ) ) ;
             if ( iconRef )
             {
                 m_refData = new wxIconRefData( (WXHICON) iconRef ) ;
-                return TRUE ;
+
+                return true ;
             }
         }
-        return FALSE ;
+
+        return false ;
     }
     else
     {
-        wxBitmapHandler *handler = wxBitmap::FindHandler(type);
+        wxBitmapHandler *handler = wxBitmap::FindHandler( type );
 
         if ( handler )
         {
             wxBitmap bmp ;
-            if ( handler->LoadFile(&bmp , filename, type, desiredWidth, desiredHeight ))
+            if ( handler->LoadFile( &bmp , filename, type, desiredWidth, desiredHeight ))
             {
                 CopyFromBitmap( bmp ) ;
+
                 return true ;
             }
+
             return false ;
         }
         else
         {
 #if wxUSE_IMAGE
-            wxImage loadimage(filename, type);
-            if (loadimage.Ok()) 
+            wxImage loadimage( filename, type );
+            if (loadimage.Ok())
             {
                 if ( desiredWidth == -1 )
                     desiredWidth = loadimage.GetWidth() ;
@@ -180,8 +180,10 @@ bool wxIcon::LoadFile(const wxString& filename, wxBitmapType type,
                     desiredHeight = loadimage.GetHeight() ;
                 if ( desiredWidth != loadimage.GetWidth() || desiredHeight != loadimage.GetHeight() )
                     loadimage.Rescale( desiredWidth , desiredHeight ) ;
+    
                 wxBitmap bmp( loadimage );
                 CopyFromBitmap( bmp ) ;
+
                 return true;
             }
 #endif
@@ -190,13 +192,14 @@ bool wxIcon::LoadFile(const wxString& filename, wxBitmapType type,
     return true ;
 }
 
-void wxIcon::CopyFromBitmap(const wxBitmap& bmp)
+void wxIcon::CopyFromBitmap( const wxBitmap& bmp )
 {
     UnRef() ;
-    
+
     // as the bitmap owns that ref, we have to acquire it as well
     IconRef iconRef = bmp.GetBitmapData()->GetIconRef() ;
     AcquireIconRef( iconRef ) ;
+
     m_refData = new wxIconRefData( (WXHICON) iconRef ) ;
     M_ICONDATA->SetWidth( bmp.GetWidth() ) ;
     M_ICONDATA->SetHeight( bmp.GetHeight() ) ;
@@ -205,12 +208,13 @@ void wxIcon::CopyFromBitmap(const wxBitmap& bmp)
 wxIconRefData::wxIconRefData( WXHICON icon )
 {
     m_iconRef = MAC_WXHICON( icon ) ;
-    // Std sizes
+
+    // Standard sizes
     SetWidth( 32 ) ;
     SetHeight( 32 ) ;
 }
 
-void wxIconRefData::Init() 
+void wxIconRefData::Init()
 {
     m_iconRef = NULL ;
 }
@@ -226,11 +230,14 @@ void wxIconRefData::Free()
 
 IMPLEMENT_DYNAMIC_CLASS(wxICONResourceHandler, wxBitmapHandler)
 
-bool  wxICONResourceHandler::LoadFile(wxBitmap *bitmap, const wxString& name, long flags,
-                                      int desiredWidth, int desiredHeight)
+bool  wxICONResourceHandler::LoadFile(
+    wxBitmap *bitmap, const wxString& name, long flags,
+    int desiredWidth, int desiredHeight )
 {
     wxIcon icon ;
     icon.LoadFile( name , wxBITMAP_TYPE_ICON_RESOURCE , desiredWidth , desiredHeight ) ;
     bitmap->CopyFromIcon( icon ) ;
+
     return bitmap->Ok() ;
 }
+