Don't use ConvertToBitmap

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14807 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn 2002-03-26 21:42:06 +00:00
parent 9a6a553013
commit b272b6dc42
2 changed files with 36 additions and 36 deletions

View File

@ -372,9 +372,9 @@ void wxXmlResource::UpdateResources()
} }
wxXmlNode *wxXmlResource::DoFindResource(wxXmlNode *parent, wxXmlNode *wxXmlResource::DoFindResource(wxXmlNode *parent,
const wxString& name, const wxString& name,
const wxString& classname, const wxString& classname,
bool recursive) bool recursive)
{ {
wxString dummy; wxString dummy;
@ -384,10 +384,10 @@ wxXmlNode *wxXmlResource::DoFindResource(wxXmlNode *parent,
// where the resource is most commonly looked for): // where the resource is most commonly looked for):
for (node = parent->GetChildren(); node; node = node->GetNext()) for (node = parent->GetChildren(); node; node = node->GetNext())
{ {
if ( node->GetType() == wxXML_ELEMENT_NODE && if ( node->GetType() == wxXML_ELEMENT_NODE &&
(node->GetName() == wxT("object") || (node->GetName() == wxT("object") ||
node->GetName() == wxT("object_ref")) && node->GetName() == wxT("object_ref")) &&
(!classname || (!classname ||
node->GetPropVal(wxT("class"), wxEmptyString) == classname) && node->GetPropVal(wxT("class"), wxEmptyString) == classname) &&
node->GetPropVal(wxT("name"), &dummy) && dummy == name ) node->GetPropVal(wxT("name"), &dummy) && dummy == name )
return node; return node;
@ -396,8 +396,8 @@ wxXmlNode *wxXmlResource::DoFindResource(wxXmlNode *parent,
if ( recursive ) if ( recursive )
for (node = parent->GetChildren(); node; node = node->GetNext()) for (node = parent->GetChildren(); node; node = node->GetNext())
{ {
if ( node->GetType() == wxXML_ELEMENT_NODE && if ( node->GetType() == wxXML_ELEMENT_NODE &&
(node->GetName() == wxT("object") || (node->GetName() == wxT("object") ||
node->GetName() == wxT("object_ref")) ) node->GetName() == wxT("object_ref")) )
{ {
wxXmlNode* found = DoFindResource(node, name, classname, TRUE); wxXmlNode* found = DoFindResource(node, name, classname, TRUE);
@ -409,7 +409,7 @@ wxXmlNode *wxXmlResource::DoFindResource(wxXmlNode *parent,
return NULL; return NULL;
} }
wxXmlNode *wxXmlResource::FindResource(const wxString& name, wxXmlNode *wxXmlResource::FindResource(const wxString& name,
const wxString& classname, const wxString& classname,
bool recursive) bool recursive)
{ {
@ -421,7 +421,7 @@ wxXmlNode *wxXmlResource::FindResource(const wxString& name,
if ( m_data[f].Doc == NULL || m_data[f].Doc->GetRoot() == NULL ) if ( m_data[f].Doc == NULL || m_data[f].Doc->GetRoot() == NULL )
continue; continue;
wxXmlNode* found = DoFindResource(m_data[f].Doc->GetRoot(), wxXmlNode* found = DoFindResource(m_data[f].Doc->GetRoot(),
name, classname, recursive); name, classname, recursive);
if ( found ) if ( found )
{ {
@ -445,7 +445,7 @@ static void MergeNodes(wxXmlNode& dest, wxXmlNode& with)
wxXmlProperty *dprop; wxXmlProperty *dprop;
for (dprop = dest.GetProperties(); dprop; dprop = dprop->GetNext()) for (dprop = dest.GetProperties(); dprop; dprop = dprop->GetNext())
{ {
if ( dprop->GetName() == prop->GetName() ) if ( dprop->GetName() == prop->GetName() )
{ {
dprop->SetValue(prop->GetValue()); dprop->SetValue(prop->GetValue());
@ -494,7 +494,7 @@ wxObject *wxXmlResource::CreateResFromNode(wxXmlNode *node, wxObject *parent, wx
if ( !refNode ) if ( !refNode )
{ {
wxLogError(_("Referenced object node with ref=\"%s\" not found!"), wxLogError(_("Referenced object node with ref=\"%s\" not found!"),
refName.c_str()); refName.c_str());
return NULL; return NULL;
} }
@ -543,7 +543,7 @@ wxObject *wxXmlResourceHandler::CreateResource(wxXmlNode *node, wxObject *parent
wxWindow *myParentAW = m_parentAsWindow, *myInstanceAW = m_instanceAsWindow; wxWindow *myParentAW = m_parentAsWindow, *myInstanceAW = m_instanceAsWindow;
m_instance = instance; m_instance = instance;
if (!m_instance && node->HasProp(wxT("subclass")) && if (!m_instance && node->HasProp(wxT("subclass")) &&
!(m_resource->GetFlags() & wxXRC_NO_SUBCLASSING)) !(m_resource->GetFlags() & wxXRC_NO_SUBCLASSING))
{ {
wxString subclass = node->GetPropVal(wxT("subclass"), wxEmptyString); wxString subclass = node->GetPropVal(wxT("subclass"), wxEmptyString);
@ -551,7 +551,7 @@ wxObject *wxXmlResourceHandler::CreateResource(wxXmlNode *node, wxObject *parent
if (classInfo) if (classInfo)
m_instance = classInfo->CreateObject(); m_instance = classInfo->CreateObject();
if (!m_instance) if (!m_instance)
{ {
wxLogError(_("Subclass '%s' not found for resource '%s', not subclassing!"), wxLogError(_("Subclass '%s' not found for resource '%s', not subclassing!"),
@ -638,8 +638,8 @@ wxString wxXmlResourceHandler::GetText(const wxString& param, bool translate)
const wxChar *dt; const wxChar *dt;
wxChar amp_char; wxChar amp_char;
// VS: First version of XRC resources used $ instead of & (which is // VS: First version of XRC resources used $ instead of & (which is
// illegal in XML), but later I realized that '_' fits this purpose // illegal in XML), but later I realized that '_' fits this purpose
// much better (because &File means "File with F underlined"). // much better (because &File means "File with F underlined").
if (m_resource->CompareVersion(2,3,0,1) < 0) if (m_resource->CompareVersion(2,3,0,1) < 0)
amp_char = wxT('$'); amp_char = wxT('$');
@ -668,7 +668,7 @@ wxString wxXmlResourceHandler::GetText(const wxString& param, bool translate)
} }
else str2 << *dt; else str2 << *dt;
} }
if (translate && m_resource->GetFlags() & wxXRC_USE_LOCALE) if (translate && m_resource->GetFlags() & wxXRC_USE_LOCALE)
return wxGetTranslation(str2); return wxGetTranslation(str2);
else else
@ -775,7 +775,7 @@ wxBitmap wxXmlResourceHandler::GetBitmap(const wxString& param, wxSize size)
return wxNullBitmap; return wxNullBitmap;
} }
if (!(size == wxDefaultSize)) img.Rescale(size.x, size.y); if (!(size == wxDefaultSize)) img.Rescale(size.x, size.y);
return img.ConvertToBitmap(); return wxBitmap(img);
} }

View File

@ -372,9 +372,9 @@ void wxXmlResource::UpdateResources()
} }
wxXmlNode *wxXmlResource::DoFindResource(wxXmlNode *parent, wxXmlNode *wxXmlResource::DoFindResource(wxXmlNode *parent,
const wxString& name, const wxString& name,
const wxString& classname, const wxString& classname,
bool recursive) bool recursive)
{ {
wxString dummy; wxString dummy;
@ -384,10 +384,10 @@ wxXmlNode *wxXmlResource::DoFindResource(wxXmlNode *parent,
// where the resource is most commonly looked for): // where the resource is most commonly looked for):
for (node = parent->GetChildren(); node; node = node->GetNext()) for (node = parent->GetChildren(); node; node = node->GetNext())
{ {
if ( node->GetType() == wxXML_ELEMENT_NODE && if ( node->GetType() == wxXML_ELEMENT_NODE &&
(node->GetName() == wxT("object") || (node->GetName() == wxT("object") ||
node->GetName() == wxT("object_ref")) && node->GetName() == wxT("object_ref")) &&
(!classname || (!classname ||
node->GetPropVal(wxT("class"), wxEmptyString) == classname) && node->GetPropVal(wxT("class"), wxEmptyString) == classname) &&
node->GetPropVal(wxT("name"), &dummy) && dummy == name ) node->GetPropVal(wxT("name"), &dummy) && dummy == name )
return node; return node;
@ -396,8 +396,8 @@ wxXmlNode *wxXmlResource::DoFindResource(wxXmlNode *parent,
if ( recursive ) if ( recursive )
for (node = parent->GetChildren(); node; node = node->GetNext()) for (node = parent->GetChildren(); node; node = node->GetNext())
{ {
if ( node->GetType() == wxXML_ELEMENT_NODE && if ( node->GetType() == wxXML_ELEMENT_NODE &&
(node->GetName() == wxT("object") || (node->GetName() == wxT("object") ||
node->GetName() == wxT("object_ref")) ) node->GetName() == wxT("object_ref")) )
{ {
wxXmlNode* found = DoFindResource(node, name, classname, TRUE); wxXmlNode* found = DoFindResource(node, name, classname, TRUE);
@ -409,7 +409,7 @@ wxXmlNode *wxXmlResource::DoFindResource(wxXmlNode *parent,
return NULL; return NULL;
} }
wxXmlNode *wxXmlResource::FindResource(const wxString& name, wxXmlNode *wxXmlResource::FindResource(const wxString& name,
const wxString& classname, const wxString& classname,
bool recursive) bool recursive)
{ {
@ -421,7 +421,7 @@ wxXmlNode *wxXmlResource::FindResource(const wxString& name,
if ( m_data[f].Doc == NULL || m_data[f].Doc->GetRoot() == NULL ) if ( m_data[f].Doc == NULL || m_data[f].Doc->GetRoot() == NULL )
continue; continue;
wxXmlNode* found = DoFindResource(m_data[f].Doc->GetRoot(), wxXmlNode* found = DoFindResource(m_data[f].Doc->GetRoot(),
name, classname, recursive); name, classname, recursive);
if ( found ) if ( found )
{ {
@ -445,7 +445,7 @@ static void MergeNodes(wxXmlNode& dest, wxXmlNode& with)
wxXmlProperty *dprop; wxXmlProperty *dprop;
for (dprop = dest.GetProperties(); dprop; dprop = dprop->GetNext()) for (dprop = dest.GetProperties(); dprop; dprop = dprop->GetNext())
{ {
if ( dprop->GetName() == prop->GetName() ) if ( dprop->GetName() == prop->GetName() )
{ {
dprop->SetValue(prop->GetValue()); dprop->SetValue(prop->GetValue());
@ -494,7 +494,7 @@ wxObject *wxXmlResource::CreateResFromNode(wxXmlNode *node, wxObject *parent, wx
if ( !refNode ) if ( !refNode )
{ {
wxLogError(_("Referenced object node with ref=\"%s\" not found!"), wxLogError(_("Referenced object node with ref=\"%s\" not found!"),
refName.c_str()); refName.c_str());
return NULL; return NULL;
} }
@ -543,7 +543,7 @@ wxObject *wxXmlResourceHandler::CreateResource(wxXmlNode *node, wxObject *parent
wxWindow *myParentAW = m_parentAsWindow, *myInstanceAW = m_instanceAsWindow; wxWindow *myParentAW = m_parentAsWindow, *myInstanceAW = m_instanceAsWindow;
m_instance = instance; m_instance = instance;
if (!m_instance && node->HasProp(wxT("subclass")) && if (!m_instance && node->HasProp(wxT("subclass")) &&
!(m_resource->GetFlags() & wxXRC_NO_SUBCLASSING)) !(m_resource->GetFlags() & wxXRC_NO_SUBCLASSING))
{ {
wxString subclass = node->GetPropVal(wxT("subclass"), wxEmptyString); wxString subclass = node->GetPropVal(wxT("subclass"), wxEmptyString);
@ -551,7 +551,7 @@ wxObject *wxXmlResourceHandler::CreateResource(wxXmlNode *node, wxObject *parent
if (classInfo) if (classInfo)
m_instance = classInfo->CreateObject(); m_instance = classInfo->CreateObject();
if (!m_instance) if (!m_instance)
{ {
wxLogError(_("Subclass '%s' not found for resource '%s', not subclassing!"), wxLogError(_("Subclass '%s' not found for resource '%s', not subclassing!"),
@ -638,8 +638,8 @@ wxString wxXmlResourceHandler::GetText(const wxString& param, bool translate)
const wxChar *dt; const wxChar *dt;
wxChar amp_char; wxChar amp_char;
// VS: First version of XRC resources used $ instead of & (which is // VS: First version of XRC resources used $ instead of & (which is
// illegal in XML), but later I realized that '_' fits this purpose // illegal in XML), but later I realized that '_' fits this purpose
// much better (because &File means "File with F underlined"). // much better (because &File means "File with F underlined").
if (m_resource->CompareVersion(2,3,0,1) < 0) if (m_resource->CompareVersion(2,3,0,1) < 0)
amp_char = wxT('$'); amp_char = wxT('$');
@ -668,7 +668,7 @@ wxString wxXmlResourceHandler::GetText(const wxString& param, bool translate)
} }
else str2 << *dt; else str2 << *dt;
} }
if (translate && m_resource->GetFlags() & wxXRC_USE_LOCALE) if (translate && m_resource->GetFlags() & wxXRC_USE_LOCALE)
return wxGetTranslation(str2); return wxGetTranslation(str2);
else else
@ -775,7 +775,7 @@ wxBitmap wxXmlResourceHandler::GetBitmap(const wxString& param, wxSize size)
return wxNullBitmap; return wxNullBitmap;
} }
if (!(size == wxDefaultSize)) img.Rescale(size.x, size.y); if (!(size == wxDefaultSize)) img.Rescale(size.x, size.y);
return img.ConvertToBitmap(); return wxBitmap(img);
} }