}
wxIcon::wxIcon(
- const wxString& icon_file, int flags,
+ const wxString& icon_file, wxBitmapType flags,
int desiredWidth, int desiredHeight )
{
- LoadFile( icon_file, (wxBitmapType) flags, desiredWidth, desiredHeight );
+ LoadFile( icon_file, flags, desiredWidth, desiredHeight );
}
wxIcon::wxIcon(WXHICON icon, const wxSize& size)
wxGDIRefData *wxIcon::CloneGDIRefData(const wxGDIRefData *data) const
{
- return new wxIconRefData(*wx_static_cast(const wxIconRefData *, data));
+ return new wxIconRefData(*static_cast<const wxIconRefData *>(data));
}
WXHICON wxIcon::GetHICON() const
{
theId = kGenericDocumentIcon ;
}
+ else if ( filename == wxT("wxICON_EXECUTABLE_FILE") )
+ {
+ theId = kGenericApplicationIcon ;
+ }
+ else if ( filename == wxT("wxICON_CDROM") )
+ {
+ theId = kGenericCDROMIcon ;
+ }
+ else if ( filename == wxT("wxICON_FLOPPY") )
+ {
+ theId = kGenericFloppyIcon ;
+ }
+ else if ( filename == wxT("wxICON_HARDDISK") )
+ {
+ theId = kGenericHardDiskIcon ;
+ }
+ else if ( filename == wxT("wxICON_REMOVABLE") )
+ {
+ theId = kGenericRemovableMediaIcon ;
+ }
+ else if ( filename == wxT("wxICON_DELETE") )
+ {
+ theId = kToolbarDeleteIcon ;
+ }
+ else if ( filename == wxT("wxICON_GO_BACK") )
+ {
+ theId = kBackwardArrowIcon ;
+ }
+ else if ( filename == wxT("wxICON_GO_FORWARD") )
+ {
+ theId = kForwardArrowIcon ;
+ }
+ else if ( filename == wxT("wxICON_GO_HOME") )
+ {
+ theId = kToolbarHomeIcon ;
+ }
+ else if ( filename == wxT("wxICON_HELP_SETTINGS") )
+ {
+ theId = kGenericFontIcon ;
+ }
+ else if ( filename == wxT("wxICON_HELP_PAGE") )
+ {
+ theId = kGenericDocumentIcon ;
+ }
else
{
IconRef iconRef = NULL ;
#endif
}
}
- return true ;
+ return false;
}
void wxIcon::CopyFromBitmap( const wxBitmap& bmp )
IMPLEMENT_DYNAMIC_CLASS(wxICONResourceHandler, wxBitmapHandler)
bool wxICONResourceHandler::LoadFile(
- wxBitmap *bitmap, const wxString& name, long WXUNUSED(flags),
+ wxBitmap *bitmap, const wxString& name, wxBitmapType WXUNUSED(flags),
int desiredWidth, int desiredHeight )
{
wxIcon icon ;
- icon.LoadFile( name , wxBITMAP_TYPE_ICON_RESOURCE , desiredWidth , desiredHeight ) ;
- bitmap->CopyFromIcon( icon ) ;
-
- return bitmap->Ok() ;
+ if ( icon.LoadFile( name , wxBITMAP_TYPE_ICON_RESOURCE , desiredWidth , desiredHeight ) )
+ {
+ bitmap->CopyFromIcon( icon ) ;
+ return bitmap->Ok() ;
+ }
+ return false;
}