Patch #1947 2007-04-05 11:09
pauliusz
wxPropertyGrid 1.2.6->1.2.7- Download
- 1947-wxPropertyGrid.patch (153.4 KB)
Index: src/include/propgrid/include/wx/propgrid/manager.h
===================================================================
--- src/include/propgrid/include/wx/propgrid/manager.h (revision 3811)
+++ src/include/propgrid/include/wx/propgrid/manager.h (working copy)
@@ -925,6 +925,8 @@
#endif
wxPG_IMPLEMENT_PGMAN_METHOD_NORET1_INBODY(SetPropertyValuePoint,const wxPoint&)
wxPG_IMPLEMENT_PGMAN_METHOD_NORET1_INBODY(SetPropertyValueSize,const wxSize&)
+ wxPG_IMPLEMENT_PGMAN_METHOD_NORET1_INBODY(SetPropertyValueLongLong,const wxLongLong&)
+ wxPG_IMPLEMENT_PGMAN_METHOD_NORET1_INBODY(SetPropertyValueULongLong,const wxULongLong&)
#ifdef __WXPYTHON__
wxPG_IMPLEMENT_PGMAN_METHOD_NORET1_INBODY(SetPropertyValuePyObject,PyObject*)
#endif
@@ -1228,7 +1230,7 @@
void RefreshHelpBox( int new_splittery, int new_width, int new_height );
- void RepaintSplitter( int new_splittery, int new_width, int new_height, bool desc_too );
+ void RepaintSplitter( wxDC& dc, int new_splittery, int new_width, int new_height, bool desc_too );
void SetDescribedProperty( wxPGProperty* p );
Index: src/include/propgrid/include/wx/propgrid/pg_dox_mainpage.h
===================================================================
--- src/include/propgrid/include/wx/propgrid/pg_dox_mainpage.h (revision 3811)
+++ src/include/propgrid/include/wx/propgrid/pg_dox_mainpage.h (working copy)
@@ -13,7 +13,7 @@
#define __WX_PG_DOX_MAINPAGE_H__
/**
- \mainpage wxPropertyGrid 1.2.6 Overview
+ \mainpage wxPropertyGrid 1.2.7 Overview
wxPropertyGrid is a specialized two-column grid for editing properties
such as strings, numbers, flagsets, fonts, and colours. It allows hierarchial,
@@ -1593,7 +1593,8 @@
#include <wx/propgrid/propdev.h>
- WX_PG_IMPLEMENT_STRING_PROPERTY(PROPNAME,FLAGS)
+ // FLAGS can be wxPG_NO_ESCAPE if escape sequences shall not be expanded.
+ WX_PG_IMPLEMENT_STRING_PROPERTY(PROPNAME, FLAGS)
bool PROPNAMEClass::OnButtonClick( wxPropertyGrid* propgrid, wxString& value )
{
@@ -1615,7 +1616,7 @@
#include <wx/propgrid/propdev.h>
- WX_PG_IMPLEMENT_STRING_PROPERTY_WITH_VALIDATOR(PROPNAME)
+ WX_PG_IMPLEMENT_STRING_PROPERTY_WITH_VALIDATOR(PROPNAME, FLAGS)
bool PROPNAMEClass::OnButtonClick( wxPropertyGrid* propgrid, wxString& value )
{
Index: src/include/propgrid/include/wx/propgrid/propdev.h
===================================================================
--- src/include/propgrid/include/wx/propgrid/propdev.h (revision 3811)
+++ src/include/propgrid/include/wx/propgrid/propdev.h (working copy)
@@ -1669,14 +1669,11 @@
protected:
#ifndef SWIG
- const wxString* m_str;
- const wxChar* m_curPos;
-#if wxUSE_STL
- //wxString m_buffer;
+ const wxString* m_str;
+ wxString::const_iterator m_curPos;
+ wxString m_readyToken;
+ wxUniChar m_delimeter;
#endif
- wxString m_readyToken;
- wxChar m_delimeter;
-#endif
};
#define WX_PG_TOKENIZER2_BEGIN(WXSTRING,DELIMITER) \
Index: src/include/propgrid/include/wx/propgrid/propgrid.h
===================================================================
--- src/include/propgrid/include/wx/propgrid/propgrid.h (revision 3811)
+++ src/include/propgrid/include/wx/propgrid/propgrid.h (working copy)
@@ -19,10 +19,10 @@
#include <wx/dynarray.h>
#include <wx/hashmap.h>
#include <wx/variant.h>
+#include <wx/longlong.h>
#include <wx/tooltip.h>
#include <wx/datetime.h>
-
// NB: Do *NOT * remove this.
#if defined(SWIG) || defined(SWIG_TYPE_TABLE)
#ifndef __WXPYTHON__
@@ -95,7 +95,7 @@
// In fact, it will more likely be updated once a week or so
// (less often when releases are made more sparsely).
//
-#define wxPG_VERSION 1260
+#define wxPG_VERSION 1270
// -----------------------------------------------------------------------
@@ -244,6 +244,19 @@
#endif
+#ifndef SWIG
+ #if !wxCHECK_VERSION(2,9,0)
+ #if !defined(wxUniChar)
+ #define wxUniChar wxChar
+ #endif
+ //#define wxPGGetIterChar(str, i) str[i]
+ #define wxPGGetIterChar(str, i) *i
+ #else
+ #define wxPGGetIterChar(str, i) *i
+ #endif
+#endif
+
+
// -----------------------------------------------------------------------
//
@@ -284,6 +297,8 @@
#define SetPropertyValueArrint2 SetPropertyValue
#define SetPropertyValueArrstr2 SetPropertyValue
#define SetPropertyValueDatetime SetPropertyValue
+#define SetPropertyValueLongLong SetPropertyValue
+#define SetPropertyValueULongLong SetPropertyValue
#else
@@ -1176,6 +1191,8 @@
#define wxPGVariantToDateTime(A) A.GetDateTime()
#define wxPGVariantToWxPoint(A) ((wxPGVariantDataPoint*)(A.GetData()))->GetValueRef()
#define wxPGVariantToWxSize(A) ((wxPGVariantDataSize*)(A.GetData
download for full patch...
History
pauliusz 2007-04-11 16:57
This patch doesn't break previous patches to propgrid.
stahta01 2007-04-18 12:59
What version of wxWidgets and OS's does this patch work with to compile Code::Blocks? I get minor errors on compiling C::B using wxMSW2.6.3. Tim S
pauliusz 2007-04-28 22:50
It was wxMSW2.6.3... It was compiling without errors...
Today I tried to compile it with wxMSW2.8.3 and there were no errors.
stahta01 2007-05-10 15:58
I have just reapplied you patch and it had no errors this time.
Sorry, about the false alarm but before the CHANGES-propgrid.txt was not patching right and I had compile issues that that may have been CB and wx28 related in looking back.
Compiling tested OK with wx2.8.3 and wx2.6.1
Tim S
killerbot 2007-07-24 22:10
not applied, out of date