wxXmlResource::wxXmlResource(int flags)
{
- m_handlers.DeleteContents(TRUE);
m_flags = flags;
m_version = -1;
}
{
m_flags = flags;
m_version = -1;
- m_handlers.DeleteContents(TRUE);
Load(filemask);
}
if (fnd.Lower().Matches(wxT("*.zip")) ||
fnd.Lower().Matches(wxT("*.xrs")))
{
- wxString url(wxFileSystem::FileNameToURL(fnd));
- rt = rt && Load(url + wxT("#zip:*.xrc"));
+ rt = rt && Load(fnd + wxT("#zip:*.xrc"));
}
else
#endif
void wxXmlResource::ClearHandlers()
{
- m_handlers.Clear();
+ WX_CLEAR_LIST(wxList, m_handlers);
}
bool modif;
# if wxUSE_FILESYSTEM
wxFSFile *file = NULL;
+ wxUnusedVar(file);
wxFileSystem fsys;
# endif
rt = false;
}
wxDELETE(file);
+ wxUnusedVar(file);
# else
modif = wxDateTime(wxFileModificationTime(m_data[i].File)) > m_data[i].Time;
# endif
# if wxUSE_FILESYSTEM
wxDELETE(file);
+ wxUnusedVar(file);
# else
wxDELETE(stream);
# endif
}
else if (node->GetName() == wxT("object"))
{
- wxNode *ND = m_handlers.GetFirst();
+ wxList::compatibility_iterator ND = m_handlers.GetFirst();
while (ND)
{
handler = (wxXmlResourceHandler*)ND->GetData();
if (!ms_subclassFactories)
{
ms_subclassFactories = new wxXmlSubclassFactoriesList;
- ms_subclassFactories->DeleteContents(TRUE);
}
ms_subclassFactories->Append(factory);
}
wxString subclass = node->GetPropVal(wxT("subclass"), wxEmptyString);
if (!subclass.empty())
{
- for (wxXmlSubclassFactoriesList::Node *i = wxXmlResource::ms_subclassFactories->GetFirst();
+ for (wxXmlSubclassFactoriesList::compatibility_iterator i = wxXmlResource::ms_subclassFactories->GetFirst();
i; i = i->GetNext())
{
m_instance = i->GetData()->Create(subclass);
index %= XRCID_TABLE_SIZE;
XRCID_record *oldrec = NULL;
- int matchcnt = 0;
for (XRCID_record *rec = XRCID_Records[index]; rec; rec = rec->next)
{
if (wxStrcmp(rec->key, str_id) == 0)
{
return rec->id;
}
- matchcnt++;
oldrec = rec;
}
void OnExit()
{
delete wxXmlResource::Set(NULL);
+ if(wxXmlResource::ms_subclassFactories)
+ WX_CLEAR_LIST(wxXmlSubclassFactoriesList, *wxXmlResource::ms_subclassFactories);
wxDELETE(wxXmlResource::ms_subclassFactories);
CleanXRCID_Records();
}