wxRegConfig::GetEntryType() added and some bugs fixed

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2059 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
1999-04-06 21:13:46 +00:00
parent 22d5903e91
commit 61ba49f2b6
4 changed files with 60 additions and 32 deletions

View File

@@ -224,6 +224,11 @@ bool wxPen::RealizeResource()
break ;
default:
logb.lbStyle = BS_SOLID ;
// this should be unnecessary (it's unused) but suppresses the Purigy
// messages about uninitialized memory read
#ifdef __WXDEBUG__
logb.lbHatch = 0;
#endif
break ;
}
logb.lbColor = ms_colour ;

View File

@@ -21,18 +21,18 @@
#endif
#ifndef WX_PRECOMP
#include <wx/string.h>
#include "wx/string.h"
#endif //WX_PRECOMP
#include <wx/event.h>
#include <wx/app.h>
#include <wx/log.h>
#include <wx/config.h>
#include "wx/event.h"
#include "wx/app.h"
#include "wx/log.h"
#include "wx/config.h"
#ifndef __WIN16__
#include <wx/msw/registry.h>
#include <wx/msw/regconf.h>
#include "wx/msw/registry.h"
#include "wx/msw/regconf.h"
// ----------------------------------------------------------------------------
// constants
@@ -287,14 +287,39 @@ size_t wxRegConfig::GetNumberOfGroups(bool bRecursive) const
// tests for existence
// ----------------------------------------------------------------------------
bool wxRegConfig::HasGroup(const wxString& strName) const
bool wxRegConfig::HasGroup(const wxString& key) const
{
return m_keyLocal.HasSubKey(strName) || m_keyGlobal.HasSubKey(strName);
wxConfigPathChanger path(this, key);
wxString strName(path.Name());
return m_keyLocal.HasSubKey(strName) || m_keyGlobal.HasSubKey(strName);
}
bool wxRegConfig::HasEntry(const wxString& strName) const
bool wxRegConfig::HasEntry(const wxString& key) const
{
return m_keyLocal.HasValue(strName) || m_keyGlobal.HasValue(strName);
wxConfigPathChanger path(this, key);
wxString strName(path.Name());
return m_keyLocal.HasValue(strName) || m_keyGlobal.HasValue(strName);
}
wxConfigBase::EntryType wxRegConfig::GetEntryType(const wxString& key) const
{
wxConfigPathChanger path(this, key);
wxString strName(path.Name());
bool isNumeric;
if ( m_keyLocal.HasValue(strName) )
isNumeric = m_keyLocal.IsNumericValue(strName);
else if ( m_keyGlobal.HasValue(strName) )
isNumeric = m_keyGlobal.IsNumericValue(strName);
else
return wxConfigBase::Type_Unknown;
return isNumeric ? wxConfigBase::Type_Integer : wxConfigBase::Type_String;
}
// ----------------------------------------------------------------------------
@@ -329,8 +354,6 @@ bool wxRegConfig::Read(const wxString& key, wxString *pStr) const
(bQueryGlobal && TryGetValue(m_keyGlobal, path.Name(), *pStr)) ) {
// nothing to do
// TODO: do we return TRUE? Not in original implementation,
// but I don't see why not. -- JACS
*pStr = wxConfigBase::ExpandEnvVars(*pStr);
return TRUE;
}