X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4acff284f9516e2a4f0fcfa7bcfa3f497b8005cc..bffe56c5d19df9926686722fc09ad096afb47633:/wxPython/src/utils.i diff --git a/wxPython/src/utils.i b/wxPython/src/utils.i index 24a33a10ef..f82808534f 100644 --- a/wxPython/src/utils.i +++ b/wxPython/src/utils.i @@ -23,7 +23,7 @@ //--------------------------------------------------------------------------- %{ // Put some wx default wxChar* values into wxStrings. - DECLARE_DEF_STRING2(DateFormatStr, wxT("sashWindow")); + DECLARE_DEF_STRING2(DateFormatStr, wxT("%c")); static const wxString wxPyEmptyString(wxT("")); %} @@ -60,9 +60,10 @@ enum { - wxCONFIG_USE_LOCAL_FILE = 1, - wxCONFIG_USE_GLOBAL_FILE = 2, - wxCONFIG_USE_RELATIVE_PATH = 4 + wxCONFIG_USE_LOCAL_FILE, + wxCONFIG_USE_GLOBAL_FILE, + wxCONFIG_USE_RELATIVE_PATH, + wxCONFIG_USE_NO_ESCAPE_CHARACTERS }; //--------------------------------------------------------------------------- @@ -773,32 +774,68 @@ public: " // ------------------------------------------------------------------------ - // conversion to/from text: all conversions from text return the pointer to - // the next character following the date specification (i.e. the one where - // the scan had to stop) or NULL on failure. + // conversion from text: all conversions from text return -1 on failure, + // or the index in the string where the next character following the date + // specification (i.e. the one where the scan had to stop) is located. + + %addmethods { // parse a string in RFC 822 format (found e.g. in mail headers and // having the form "Wed, 10 Feb 1999 19:07:07 +0100") - wxString ParseRfc822Date(const wxString& date); + int ParseRfc822Date(const wxString& date) { + const wxChar* rv; + const wxChar* _date = date; + rv = self->ParseRfc822Date(_date); + if (rv == NULL) return -1; + return rv - _date; + } + // parse a date/time in the given format (see strptime(3)), fill in // the missing (in the string) fields with the values of dateDef (by // default, they will not change if they had valid values or will // default to Today() otherwise) - wxString ParseFormat(const wxString& date, - const wxString& format = wxPyDateFormatStr, - const wxDateTime& dateDef = wxDefaultDateTime); + int ParseFormat(const wxString& date, + const wxString& format = wxPyDateFormatStr, + const wxDateTime& dateDef = wxDefaultDateTime) { + const wxChar* rv; + const wxChar* _date = date; + rv = self->ParseFormat(_date, format, dateDef); + if (rv == NULL) return -1; + return rv - _date; + } // parse a string containing the date/time in "free" format, this // function will try to make an educated guess at the string contents - wxString ParseDateTime(const wxString& datetime); + int ParseDateTime(const wxString& datetime) { + const wxChar* rv; + const wxChar* _datetime = datetime; + rv = self->ParseDateTime(_datetime); + if (rv == NULL) return -1; + return rv - _datetime; + } + // parse a string containing the date only in "free" format (less // flexible than ParseDateTime) - wxString ParseDate(const wxString& date); + int ParseDate(const wxString& date) { + const wxChar* rv; + const wxChar* _date = date; + rv = self->ParseDate(_date); + if (rv == NULL) return -1; + return rv - _date; + } // parse a string containing the time only in "free" format - wxString ParseTime(const wxString& time); + int ParseTime(const wxString& time) { + const wxChar* rv; + const wxChar* _time = time; + rv = self->ParseTime(_time); + if (rv == NULL) return -1; + return rv - _time; + } + } + // this function accepts strftime()-like format string (default // argument corresponds to the preferred date and time representation @@ -1064,8 +1101,9 @@ wxLongLong wxGetLocalTimeMillis(); //--------------------------------------------------------------------------- %init %{ - wxClassInfo::CleanUpClasses(); - wxClassInfo::InitializeClasses(); + // These are no longer needed since utils is back in the core +// wxClassInfo::CleanUpClasses(); +// wxClassInfo::InitializeClasses(); %} //---------------------------------------------------------------------------