///////////////////////////////////////////////////////////////////////////////
-// Name: msw/gdiimage.cpp
+// Name: src/os2/gdiimage.cpp
// Purpose: wxGDIImage implementation
// Author: Vadim Zeitlin
// Modified by:
// headers
// ----------------------------------------------------------------------------
-#ifdef __GNUG__
- #pragma implementation "gdiimage.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
#include "wx/string.h"
+ #include "wx/app.h"
#endif // WX_PRECOMP
#include "wx/os2/private.h"
-#include "wx/app.h"
#include "wx/os2/gdiimage.h"
#include "wx/listimpl.cpp"
-WX_DEFINE_LIST(wxGDIImageHandlerList);
+WX_DEFINE_LIST(wxGDIImageHandlerList)
// ----------------------------------------------------------------------------
// private classes
// creating and saving icons is not supported
virtual bool Create( wxGDIImage* WXUNUSED(pImage)
- ,void* WXUNUSED(pData)
+ ,const void* WXUNUSED(pData)
,long WXUNUSED(lFlags)
,int WXUNUSED(nWidth)
,int WXUNUSED(nHeight)
,int WXUNUSED(nDepth) = 1
)
{
- return(FALSE);
+ return false;
}
virtual bool Save( wxGDIImage* WXUNUSED(pImage)
,int WXUNUSED(nType)
)
{
- return(FALSE);
+ return false;
}
virtual bool Load( wxGDIImage* pImage
,const wxString& rName
)
{
wxIcon* pIcon = wxDynamicCast(pImage, wxIcon);
- wxCHECK_MSG(pIcon, FALSE, _T("wxIconHandler only works with icons"));
+ wxCHECK_MSG(pIcon, false, _T("wxIconHandler only works with icons"));
return LoadIcon( pIcon
,rName
,int nDesiredHeight = -1
) = 0;
private:
- inline virtual bool Load( wxGDIImage* pImage
- ,int nId
- ,long lFlags
- ,int nDesiredWidth
- ,int nDesiredHeight
- )
+ inline virtual bool Load( wxGDIImage* WXUNUSED(pImage),
+ int WXUNUSED(nId),
+ long WXUNUSED(lFlags),
+ int WXUNUSED(nDesiredWidth),
+ int WXUNUSED(nDesiredHeight) )
{
- return FALSE;
+ return false;
}
};
// wxWin macros
// ----------------------------------------------------------------------------
-#if !USE_SHARED_LIBRARIES
- IMPLEMENT_DYNAMIC_CLASS(wxBMPFileHandler, wxBitmapHandler)
- IMPLEMENT_DYNAMIC_CLASS(wxBMPResourceHandler, wxBitmapHandler)
- IMPLEMENT_DYNAMIC_CLASS(wxICOFileHandler, wxObject)
- IMPLEMENT_DYNAMIC_CLASS(wxICOResourceHandler, wxObject)
-#endif
-
-// ----------------------------------------------------------------------------
-// private functions
-// ----------------------------------------------------------------------------
-
-static wxSize GetHiconSize(WXHICON hicon);
+IMPLEMENT_DYNAMIC_CLASS(wxBMPFileHandler, wxBitmapHandler)
+IMPLEMENT_DYNAMIC_CLASS(wxBMPResourceHandler, wxBitmapHandler)
+IMPLEMENT_DYNAMIC_CLASS(wxICOFileHandler, wxObject)
+IMPLEMENT_DYNAMIC_CLASS(wxICOResourceHandler, wxObject)
// ============================================================================
// implementation
// wxGDIImage functions forwarded to wxGDIImageRefData
// ----------------------------------------------------------------------------
-bool wxGDIImage::FreeResource(
- bool WXUNUSED(bForce)
-)
+bool wxGDIImage::FreeResource( bool WXUNUSED(bForce) )
{
if ( !IsNull() )
{
GetGDIImageData()->m_hHandle = 0;
}
- return(TRUE);
+ return true;
}
-WXHANDLE wxGDIImage::GetResourceHandle()
+WXHANDLE wxGDIImage::GetResourceHandle() const
{
return GetHandle();
}
// wxGDIImage handler stuff
// ----------------------------------------------------------------------------
-void wxGDIImage::AddHandler(
- wxGDIImageHandler* pHandler
-)
+void wxGDIImage::AddHandler( wxGDIImageHandler* pHandler )
{
ms_handlers.Append(pHandler);
}
-void wxGDIImage::InsertHandler(
- wxGDIImageHandler* pHandler
-)
+void wxGDIImage::InsertHandler( wxGDIImageHandler* pHandler )
{
ms_handlers.Insert(pHandler);
}
-bool wxGDIImage::RemoveHandler(
- const wxString& rName
-)
+bool wxGDIImage::RemoveHandler( const wxString& rName )
{
wxGDIImageHandler* pHandler = FindHandler(rName);
if (pHandler)
{
ms_handlers.DeleteObject(pHandler);
- return(TRUE);
+ return true;
}
else
- return(FALSE);
+ return false;
}
wxGDIImageHandler* wxGDIImage::FindHandler(
const wxString& rName
)
{
- wxNode* pNode = ms_handlers.First();
+ wxGDIImageHandlerList::compatibility_iterator pNode = ms_handlers.GetFirst();
- while (pNode)
+ while ( pNode )
{
- wxGDIImageHandler* pHandler = (wxGDIImageHandler *)pNode->Data();
+ wxGDIImageHandler* pHandler = pNode->GetData();
- if (pHandler->GetName() == rName)
- return(pHandler);
- pNode = pNode->Next();
+ if ( pHandler->GetName() == rName )
+ return pHandler;
+ pNode = pNode->GetNext();
}
- return(NULL);
+ return((wxGDIImageHandler*)NULL);
}
wxGDIImageHandler* wxGDIImage::FindHandler(
, long lType
)
{
- wxNode* pNode = ms_handlers.First();
-
- while (pNode)
+ wxGDIImageHandlerList::compatibility_iterator pNode = ms_handlers.GetFirst();
+ while ( pNode )
{
- wxGDIImageHandler* pHandler = (wxGDIImageHandler *)pNode->Data();
+ wxGDIImageHandler* pHandler = pNode->GetData();
- if ((pHandler->GetExtension() = rExtension) &&
- (lType == -1 || pHandler->GetType() == lType))
+ if ( (pHandler->GetExtension() == rExtension) &&
+ (lType == -1 || pHandler->GetType() == lType) )
{
- return(pHandler);
+ return pHandler;
}
- pNode = pNode->Next();
+ pNode = pNode->GetNext();
}
- return(NULL);
+ return((wxGDIImageHandler*)NULL);
}
wxGDIImageHandler* wxGDIImage::FindHandler(
long lType
)
{
- wxGDIImageHandlerList::compatibility_iterator node = ms_handlers.GetFirst();
- while ( node )
+ wxGDIImageHandlerList::compatibility_iterator pNode = ms_handlers.GetFirst();
+
+ while ( pNode )
{
- wxGDIImageHandler *handler = node->GetData();
- if ( handler->GetType() == type )
- return handler;
+ wxGDIImageHandler* pHandler = pNode->GetData();
- node = node->GetNext();
+ if ( pHandler->GetType() == lType )
+ return pHandler;
+ pNode = pNode->GetNext();
}
-
return((wxGDIImageHandler*)NULL);
}
void wxGDIImage::CleanUpHandlers()
{
- wxGDIImageHandlerList::compatibility_iterator node = ms_handlers.GetFirst();
- while ( node )
+ wxGDIImageHandlerList::compatibility_iterator pNode = ms_handlers.GetFirst();
+
+ while ( pNode )
{
- wxGDIImageHandler *handler = node->GetData();
- wxGDIImageHandlerList::compatibility_iterator next = node->GetNext();
- delete handler;
- ms_handlers.Erase( node );
- node = next;
+ wxGDIImageHandler* pHandler = pNode->GetData();
+ wxGDIImageHandlerList::compatibility_iterator pNext = pNode->GetNext();
+
+ delete pHandler;
+ ms_handlers.Erase( pNode );
+ pNode = pNext;
}
}
// wxBitmap handlers
// ----------------------------------------------------------------------------
-bool wxBMPResourceHandler::LoadFile(
- wxBitmap* pBitmap
-, int nId
-, long lFlags
-, int nDesiredWidth
-, int nDesiredHeight
-)
+bool wxBMPResourceHandler::LoadFile( wxBitmap* pBitmap,
+ int nId,
+ long WXUNUSED(lFlags),
+ int WXUNUSED(nDesiredWidth),
+ int WXUNUSED(nDesiredHeight) )
{
SIZEL vSize = {0, 0};
DEVOPENSTRUC vDop = {0L, "DISPLAY", NULL, 0L, 0L, 0L, 0L, 0L, 0L};
return(pBitmap->Ok());
} // end of wxBMPResourceHandler::LoadFile
-bool wxBMPFileHandler::LoadFile(
- wxBitmap* pBitmap
-, const wxString& rName
-, HPS hPs
-, long WXUNUSED(lFlags)
-, int WXUNUSED(nDesiredWidth)
-, int WXUNUSED(nDesiredHeight)
-)
+bool wxBMPFileHandler::LoadFile( wxBitmap* pBitmap,
+ const wxString& WXUNUSED(rName),
+ HPS WXUNUSED(hPs),
+ long WXUNUSED(lFlags),
+ int WXUNUSED(nDesiredWidth),
+ int WXUNUSED(nDesiredHeight) )
{
-#if wxUSE_IMAGE_LOADING_IN_OS2
- wxPalette* pPalette = NULL;
+#if defined(wxUSE_IMAGE_LOADING_IN_OS2) && wxUSE_IMAGE_LOADING_IN_OS2
+ wxPalette* pPalette = NULL;
- bool bSuccess = FALSE; /* wxLoadIntoBitmap( WXSTRINGCAST rName
- ,pBitmap
- ,&pPalette
- ) != 0; */
+ bool bSuccess = false; /* wxLoadIntoBitmap( WXSTRINGCAST rName
+ ,pBitmap
+ ,&pPalette
+ ) != 0; */
if (bSuccess && pPalette)
{
pBitmap->SetPalette(*pPalette);
return(bSuccess);
#else
- return(FALSE);
+ wxUnusedVar(pBitmap);
+ return false;
#endif
}
-bool wxBMPFileHandler::SaveFile(
- wxBitmap* pBitmap
-, const wxString& rName
-, int WXUNUSED(nType)
-, const wxPalette* pPal
-)
+bool wxBMPFileHandler::SaveFile( wxBitmap* pBitmap,
+ const wxString& WXUNUSED(rName),
+ int WXUNUSED(nType),
+ const wxPalette* pPal )
{
-#if wxUSE_IMAGE_LOADING_IN_OS2
- wxPalette* pActualPalette = (wxPalette *)pPal;
+#if defined(wxUSE_IMAGE_LOADING_IN_OS2) && wxUSE_IMAGE_LOADING_IN_OS2
+ wxPalette* pActualPalette = (wxPalette *)pPal;
if (!pActualPalette)
pActualPalette = pBitmap->GetPalette();
,pBitmap
,pActualPalette
) != 0); */
- return(FALSE);
+ return false;
#else
- return(FALSE);
+ wxUnusedVar(pBitmap);
+ wxUnusedVar(pPal);
+ return false;
#endif
}
// wxIcon handlers
// ----------------------------------------------------------------------------
-bool wxICOFileHandler::LoadIcon(
- wxIcon* pIcon
-, const wxString& rName
-, HPS hPs
-, long lFlags
-, int nDesiredWidth
-, int nDesiredHeight
-)
+bool wxICOFileHandler::LoadIcon( wxIcon* pIcon,
+ const wxString& WXUNUSED(rName),
+ HPS WXUNUSED(hPs),
+ long WXUNUSED(lFlags),
+ int WXUNUSED(nDesiredWidth),
+ int WXUNUSED(nDesiredHeight) )
{
-#if wxUSE_RESOURCE_LOADING_IN_OS2
+#if defined(wxUSE_RESOURCE_LOADING_IN_OS2) && wxUSE_RESOURCE_LOADING_IN_OS2
pIcon->UnRef();
- // actual size
- wxSize vSize;
-
- return(FALSE);
+ return false;
#else
- return(FALSE);
+ wxUnusedVar(pIcon);
+ return false;
#endif
}
-bool wxICOResourceHandler::LoadIcon(
- wxIcon* pIcon
-, const wxString& rName
-, HPS hPs
-, long lFlags
-, int WXUNUSED(nDesiredWidth)
-, int WXUNUSED(nDesiredHeight)
-)
+bool wxICOResourceHandler::LoadIcon( wxIcon* pIcon,
+ const wxString& rName,
+ HPS WXUNUSED(hPs),
+ long WXUNUSED(lFlags),
+ int WXUNUSED(nDesiredWidth),
+ int WXUNUSED(nDesiredHeight) )
{
HPOINTER hIcon;
- hIcon = ::WinLoadFileIcon( (PSZ)rName.c_str()
+ hIcon = ::WinLoadFileIcon( rName.c_str()
,TRUE // load for private use
);
pIcon->SetSize(32, 32); // all OS/2 icons are 32 x 32
-
pIcon->SetHICON((WXHICON)hIcon);
return pIcon->Ok();
} // end of wxICOResourceHandler::LoadIcon
-
-// ----------------------------------------------------------------------------
-// private functions
-// ----------------------------------------------------------------------------
-
-static wxSize GetHiconSize(
- WXHICON hicon
-)
-{
- wxSize vSize(32, 32); // default
-
- // all OS/2 icons are 32x32
- return(vSize);
-}
-