//
// Author: Robin Dunn
//
-// Created: 25-nov-1998
+// Created: 25-Nov-1998
// RCS-ID: $Id$
// Copyright: (c) 1998 by Total Control Software
// Licence: wxWindows license
%module utils
%{
-#include "helpers.h"
+#include "export.h"
#include <wx/config.h>
#include <wx/fileconf.h>
#include <wx/datetime.h>
%include typemaps.i
%include my_typemaps.i
+// Import some definitions of other classes, etc.
+%import _defs.i
+
%pragma(python) code = "import string"
//---------------------------------------------------------------------------
%{
+ static wxString wxPyEmptyStr("");
+
static PyObject* __EnumerationHelper(bool flag, wxString& str, long index) {
PyObject* ret = PyTuple_New(3);
if (ret) {
bool IsRecordingDefaults();
wxString Read(const wxString& key, const wxString& defaultVal = wxPyEmptyStr);
- %name(ReadInt)long Read(const wxString& key, long defaultVal = 0);
- %name(ReadFloat)double Read(const wxString& key, double defaultVal = 0.0);
+
+ %addmethods {
+ long ReadInt(const wxString& key, long defaultVal = 0) {
+ long rv;
+ self->Read(key, &rv, defaultVal);
+ return rv;
+ }
+ double ReadFloat(const wxString& key, double defaultVal = 0.0) {
+ double rv;
+ self->Read(key, &rv, defaultVal);
+ return rv;
+ }
+ bool ReadBool(const wxString& key, bool defaultVal = FALSE) {
+ bool rv;
+ self->Read(key, &rv, defaultVal);
+ return rv;
+ }
+ }
void SetExpandEnvVars (bool bDoIt = TRUE);
void SetPath(const wxString& strPath);
bool Write(const wxString& key, const wxString& value);
%name(WriteInt)bool Write(const wxString& key, long value);
%name(WriteFloat)bool Write(const wxString& key, double value);
+ %name(WriteBool)bool Write(const wxString& key, bool value);
EntryType GetEntryType(const wxString& name);
bool RenameEntry(const wxString& oldName,
};
+
//---------------------------------------------------------------------------
+// This will be a wxRegConfig on Win32 and wxFileConfig otherwise.
class wxConfig : public wxConfigBase {
public:
wxConfig(const wxString& appName = wxPyEmptyStr,
~wxConfig();
};
+
+// Sometimes it's nice to explicitly have a wxFileConfig too.
class wxFileConfig : public wxConfigBase {
public:
wxFileConfig(const wxString& appName = wxPyEmptyStr,
int n = 1,
Month month = Inv_Month,
int year = Inv_Year);
- wxDateTime GetWeekDay(WeekDay weekday,
- int n = 1,
- Month month = Inv_Month,
- int year = Inv_Year);
+// wxDateTime GetWeekDay(WeekDay weekday,
+// int n = 1,
+// Month month = Inv_Month,
+// int year = Inv_Year);
// sets to the last weekday in the given month, year
bool SetToLastWeekDay(WeekDay weekday,
//---------------------------------------------------------------------------
%init %{
-
-// wxClassInfo::CleanUpClasses();
-// wxClassInfo::InitializeClasses();
-
+ wxClassInfo::CleanUpClasses();
+ wxClassInfo::InitializeClasses();
%}
//---------------------------------------------------------------------------