wxString wxFileConfig::GetLocalFileName(const wxChar *szFile)
{
-#ifdef __VMS__
+#ifdef __VMS__
// On VMS I saw the problem that the home directory was appended
// twice for the configuration file. Does that also happen for
// other platforms?
wxTextFile fileGlobal(m_strGlobalFile);
#if defined(__WXGTK20__) && wxUSE_UNICODE
- if ( fileGlobal.Open( wxConvUTF8 ) )
+ if ( fileGlobal.Open( wxConvUTF8 ) )
#else
- if ( fileGlobal.Open() )
+ if ( fileGlobal.Open() )
#endif
{
Parse(fileGlobal, FALSE /* global */);
{
wxTextFile fileLocal(m_strLocalFile);
#if defined(__WXGTK20__) && wxUSE_UNICODE
- if ( fileLocal.Open( wxConvUTF8 ) )
+ if ( fileLocal.Open( wxConvUTF8 ) )
#else
- if ( fileLocal.Open() )
+ if ( fileLocal.Open() )
#endif
{
Parse(fileLocal, TRUE /* local */);
}
SetUmask(-1);
-
+
Init();
}
wxString strLine;
size_t nLineCount = buffer.GetLineCount();
-
+
for ( size_t n = 0; n < nLineCount; n++ )
{
strLine = buffer[n];
{
wxConfigPathChanger path(this, key);
wxString strName = path.Name();
-
+
wxLogTrace( _T("wxFileConfig"),
_T(" Writing String '%s' = '%s' to Group '%s'"),
strName.c_str(),
bool wxFileConfigGroup::DeleteSubgroupByName(const wxChar *szName)
{
- return DeleteSubgroup(FindSubgroup(szName));
+ wxFileConfigGroup * const pGroup = FindSubgroup(szName);
+
+ return pGroup ? DeleteSubgroup(pGroup) : FALSE;
}
// Delete the subgroup and remove all references to it from
// other data structures.
bool wxFileConfigGroup::DeleteSubgroup(wxFileConfigGroup *pGroup)
{
+ wxCHECK_MSG( pGroup, FALSE, _T("deleting non existing group?") );
+
wxLogTrace( _T("wxFileConfig"),
_T("Deleting group '%s' from '%s'"),
pGroup->Name().c_str(),
_T(" text: '%s'"),
((m_pLine) ? m_pLine->Text().c_str() : wxEmptyString) );
- wxCHECK_MSG( pGroup != 0, FALSE, _T("deleting non existing group?") );
-
- // delete all entries
-
- size_t nCount = pGroup->m_aEntries.Count();
+ // delete all entries
+ size_t nCount = pGroup->m_aEntries.Count();
wxLogTrace(_T("wxFileConfig"),
_T("Removing %lu Entries"),
{
wxLogTrace( _T("wxFileConfig"),
_T(" ------- No previous group found -------") );
-
+
wxASSERT_MSG( !pNewLast || m_pLine == 0,
_T("how comes it has the same line as we?") );