// Name: src/msw/iniconf.cpp
// Purpose: implementation of wxIniConfig class
// Author: Vadim Zeitlin
-// Modified by:
+// Modified by:
// Created: 27.07.98
// RCS-ID: $Id$
// Copyright: (c) 1998 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
// ctor & dtor
// ----------------------------------------------------------------------------
-wxIniConfig::wxIniConfig(const wxString& strAppName, const wxString& strVendor,
- const wxString& localFilename, const wxString& globalFilename, long style):
- wxConfigBase(strAppName, strVendor, localFilename, globalFilename, style)
+wxIniConfig::wxIniConfig(const wxString& strAppName,
+ const wxString& strVendor,
+ const wxString& localFilename,
+ const wxString& globalFilename,
+ long style)
+ : wxConfigBase(!strAppName && wxTheApp ? wxTheApp->GetAppName()
+ : strAppName,
+ !strVendor ? (wxTheApp ? wxTheApp->GetVendorName()
+ : strAppName)
+ : strVendor,
+ localFilename, globalFilename, style)
{
- if ( GetAppName().IsEmpty() )
- {
- wxString app;
- if (wxTheApp)
- app = wxTheApp->GetAppName();
- wxASSERT( !app.IsEmpty() );
- SetAppName(app);
- }
-
- // Vendor name is required in wxIniConfig.
- // TODO: should it be required? Why isn't appName used instead? -- JACS
- if ( GetVendorName().IsEmpty() )
- {
- wxString vendor;
- if (wxTheApp)
- vendor = wxTheApp->GetVendorName();
- else
- vendor = strAppName;
- SetVendorName(vendor);
- }
-
m_strLocalFilename = localFilename;
if (m_strLocalFilename.IsEmpty())
{
return FALSE;
}
else {
- *pstr = szBuf ;
+ *pstr = szBuf ;
return TRUE;
}
}
return FALSE;
}
else {
- *pstr = szBuf ;
+ *pstr = szBuf ;
return TRUE;
}
}
{
wxConfigPathChanger path(this, szKey);
- // passing NULL as section name to WritePrivateProfileString deletes the
+ // passing NULL as section name to WritePrivateProfileString deletes the
// whole section according to the docs
bool bOk = WritePrivateProfileString(path.Name(), NULL,
NULL, m_strLocalFilename) != 0;