virtual ~wxFontProperty();
virtual void OnSetValue();
virtual wxString GetValueAsString( int argFlags = 0 ) const;
-
- WX_PG_DECLARE_EVENT_METHODS()
- WX_PG_DECLARE_PARENTAL_METHODS()
- //WX_PG_DECLARE_CUSTOM_PAINT_METHODS()
+ virtual bool OnEvent( wxPropertyGrid* propgrid,
+ wxWindow* primary, wxEvent& event );
+ virtual void ChildChanged( wxVariant& thisValue,
+ int childIndex, wxVariant& childValue ) const;
+ virtual void RefreshChildren();
protected:
};
*/
virtual int GetCustomColourIndex() const;
- WX_PG_DECLARE_BASIC_TYPE_METHODS()
- WX_PG_DECLARE_EVENT_METHODS()
- WX_PG_DECLARE_ATTRIBUTE_METHODS()
-
- WX_PG_DECLARE_CUSTOM_PAINT_METHODS()
- //virtual wxSize GetImageSize( int item ) const;
- //virtual wxPGCellRenderer* GetCellRenderer( int column ) const;
+ virtual wxString GetValueAsString( int argFlags = 0 ) const;
+ virtual bool StringToValue( wxVariant& variant,
+ const wxString& text,
+ int argFlags = 0 ) const;
+ virtual bool OnEvent( wxPropertyGrid* propgrid,
+ wxWindow* primary, wxEvent& event );
+ virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
+ virtual wxSize OnMeasureImage( int item ) const;
+ virtual void OnCustomPaint( wxDC& dc,
+ const wxRect& rect, wxPGPaintData& paintdata );
// Helper function to show the colour dialog
bool QueryColourFromUser( wxVariant& variant ) const;
int value = 0 );
virtual ~wxCursorProperty();
- WX_PG_DECLARE_CUSTOM_PAINT_METHODS()
- //virtual wxSize GetImageSize( int item ) const;
- //virtual wxPGCellRenderer* GetCellRenderer( int column ) const;
+ virtual wxSize OnMeasureImage( int item ) const;
+ virtual void OnCustomPaint( wxDC& dc,
+ const wxRect& rect, wxPGPaintData& paintdata );
};
// -----------------------------------------------------------------------
virtual void OnSetValue();
- WX_PG_DECLARE_CUSTOM_PAINT_METHODS()
+ virtual wxSize OnMeasureImage( int item ) const;
+ virtual void OnCustomPaint( wxDC& dc,
+ const wxRect& rect, wxPGPaintData& paintdata );
protected:
wxBitmap* m_pBitmap; // final thumbnail area
virtual bool StringToValue(wxVariant& variant,
const wxString& text,
int argFlags = 0) const;
- WX_PG_DECLARE_EVENT_METHODS()
+ virtual bool OnEvent( wxPropertyGrid* propgrid,
+ wxWindow* primary, wxEvent& event );
wxArrayInt GetValueAsArrayInt() const
{
const wxString& text,
int argFlags = 0) const;
- WX_PG_DECLARE_ATTRIBUTE_METHODS()
+ virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
void SetFormat( const wxString& format )
{
// -----------------------------------------------------------------------
-//
-// Additional property class declaration helper macros
-//
-
//
// Property class implementation helper macros.
//
-#define WX_PG_DECLARE_BASIC_TYPE_METHODS() \
- virtual wxString GetValueAsString( int argFlags = 0 ) const; \
- virtual bool StringToValue( wxVariant& variant, \
- const wxString& text, \
- int argFlags = 0 ) const;
-
-#define WX_PG_DECLARE_CHOICE_METHODS() \
- virtual bool IntToValue( wxVariant& variant, \
- int number, int argFlags = 0 ) const; \
-
-#define WX_PG_DECLARE_EVENT_METHODS() \
- virtual bool OnEvent( wxPropertyGrid* propgrid, \
- wxWindow* primary, wxEvent& event );
-
-#define WX_PG_DECLARE_PARENTAL_METHODS() \
- virtual void ChildChanged( wxVariant& thisValue, \
- int childIndex, wxVariant& childValue ) const; \
- virtual void RefreshChildren();
-
-#define WX_PG_DECLARE_CUSTOM_PAINT_METHODS() \
- virtual wxSize OnMeasureImage( int item ) const; \
- virtual void OnCustomPaint( wxDC& dc, \
- const wxRect& rect, wxPGPaintData& paintdata );
-
-#define WX_PG_DECLARE_ATTRIBUTE_METHODS() \
- virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
-
-#define WX_PG_DECLARE_VALIDATOR_METHODS() \
- virtual wxValidator* DoGetValidator() const;
-
// Adds constructor function as well.
#define WX_PG_IMPLEMENT_PROPERTY_CLASS2(NAME,CLASSNAME,\
UPCLASS,T,T_AS_ARG,EDITOR) \
const wxString& value = wxEmptyString); \
virtual ~NAME(); \
virtual bool OnButtonClick( wxPropertyGrid* propgrid, wxString& value ); \
- WX_PG_DECLARE_VALIDATOR_METHODS() \
+ virtual wxValidator* DoGetValidator() const; \
};
#define WX_PG_DECLARE_STRING_PROPERTY(NAME) \
const wxString& value = wxEmptyString );
virtual ~wxStringProperty();
- WX_PG_DECLARE_BASIC_TYPE_METHODS()
- WX_PG_DECLARE_ATTRIBUTE_METHODS()
+ virtual wxString GetValueAsString( int argFlags = 0 ) const;
+ virtual bool StringToValue( wxVariant& variant,
+ const wxString& text,
+ int argFlags = 0 ) const;
+
+ virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
/** This is updated so "<composed>" special value can be handled.
*/
wxIntProperty( const wxString& label,
const wxString& name,
const wxLongLong& value );
- WX_PG_DECLARE_BASIC_TYPE_METHODS()
+ virtual wxString GetValueAsString( int argFlags = 0 ) const;
+ virtual bool StringToValue( wxVariant& variant,
+ const wxString& text,
+ int argFlags = 0 ) const;
virtual bool ValidateValue( wxVariant& value,
wxPGValidationInfo& validationInfo ) const;
virtual bool IntToValue( wxVariant& variant,
wxUIntProperty( const wxString& label,
const wxString& name,
const wxULongLong& value );
- WX_PG_DECLARE_BASIC_TYPE_METHODS()
- WX_PG_DECLARE_ATTRIBUTE_METHODS()
+ virtual wxString GetValueAsString( int argFlags = 0 ) const;
+ virtual bool StringToValue( wxVariant& variant,
+ const wxString& text,
+ int argFlags = 0 ) const;
+ virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
virtual bool ValidateValue( wxVariant& value,
wxPGValidationInfo& validationInfo ) const;
virtual bool IntToValue( wxVariant& variant,
double value = 0.0 );
virtual ~wxFloatProperty();
- WX_PG_DECLARE_BASIC_TYPE_METHODS()
- WX_PG_DECLARE_ATTRIBUTE_METHODS()
+ virtual wxString GetValueAsString( int argFlags = 0 ) const;
+ virtual bool StringToValue( wxVariant& variant,
+ const wxString& text,
+ int argFlags = 0 ) const;
+ virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
virtual bool ValidateValue( wxVariant& value,
wxPGValidationInfo& validationInfo ) const;
bool value = false );
virtual ~wxBoolProperty();
- WX_PG_DECLARE_BASIC_TYPE_METHODS()
- WX_PG_DECLARE_CHOICE_METHODS()
- WX_PG_DECLARE_ATTRIBUTE_METHODS()
+ virtual wxString GetValueAsString( int argFlags = 0 ) const;
+ virtual bool StringToValue( wxVariant& variant,
+ const wxString& text,
+ int argFlags = 0 ) const;
+ virtual bool IntToValue( wxVariant& variant,
+ int number, int argFlags = 0 ) const;
+ virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
};
#endif // !SWIG
const wxString& text,
int argFlags = 0 ) const;
virtual wxPGEditorDialogAdapter* GetEditorDialog() const;
-
- WX_PG_DECLARE_ATTRIBUTE_METHODS()
+ virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
static wxValidator* GetClassValidator();
virtual wxValidator* DoGetValidator() const;
virtual bool StringToValue( wxVariant& variant,
const wxString& text,
int argFlags = 0 ) const;
-
- WX_PG_DECLARE_EVENT_METHODS()
+ virtual bool OnEvent( wxPropertyGrid* propgrid,
+ wxWindow* primary, wxEvent& event );
// Shows string editor dialog. Value to be edited should be read from
// value, and if dialog is not cancelled, it should be stored back and true
const wxString& value = wxEmptyString );
virtual ~wxDirProperty();
- WX_PG_DECLARE_ATTRIBUTE_METHODS()
- WX_PG_DECLARE_VALIDATOR_METHODS()
+ virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
+ virtual wxValidator* DoGetValidator() const;
virtual bool OnButtonClick ( wxPropertyGrid* propGrid, wxString& value );
virtual ~wxArrayStringProperty();
virtual void OnSetValue();
- WX_PG_DECLARE_BASIC_TYPE_METHODS()
- WX_PG_DECLARE_EVENT_METHODS()
+ virtual wxString GetValueAsString( int argFlags = 0 ) const;
+ virtual bool StringToValue( wxVariant& variant,
+ const wxString& text,
+ int argFlags = 0 ) const;
+ virtual bool OnEvent( wxPropertyGrid* propgrid,
+ wxWindow* primary, wxEvent& event );
virtual void GenerateValueAsString();
virtual bool OnEvent( wxPropertyGrid* propgrid, \
wxWindow* primary, wxEvent& event ); \
virtual bool OnCustomStringEdit( wxWindow* parent, wxString& value ); \
- WX_PG_DECLARE_VALIDATOR_METHODS() \
+ virtual wxValidator* DoGetValidator() const; \
};
#define WX_PG_DECLARE_ARRAYSTRING_PROPERTY_WITH_VALIDATOR(PROPNAM) \
// in base class to function properly.
virtual wxVariant DoGetValue() const;
- WX_PG_DECLARE_PARENTAL_METHODS()
- WX_PG_DECLARE_EVENT_METHODS()
+ virtual void ChildChanged( wxVariant& thisValue,
+ int childIndex, wxVariant& childValue ) const;
+ virtual void RefreshChildren();
+ virtual bool OnEvent( wxPropertyGrid* propgrid, wxWindow* primary, wxEvent& event );
protected:
// Value must be stored as variant - otherwise it will be
const wxSize& value = wxSize() );
virtual ~wxSizeProperty();
- WX_PG_DECLARE_PARENTAL_METHODS()
+ virtual void ChildChanged( wxVariant& thisValue,
+ int childIndex, wxVariant& childValue ) const;
+ virtual void RefreshChildren();
protected:
const wxPoint& value = wxPoint() );
virtual ~wxPointProperty();
- WX_PG_DECLARE_PARENTAL_METHODS()
+ virtual void ChildChanged( wxVariant& thisValue,
+ int childIndex, wxVariant& childValue ) const;
+ virtual void RefreshChildren();
protected:
virtual ~wxArrayDoubleProperty ();
virtual void OnSetValue();
- WX_PG_DECLARE_BASIC_TYPE_METHODS()
- WX_PG_DECLARE_EVENT_METHODS()
- WX_PG_DECLARE_ATTRIBUTE_METHODS()
+ virtual wxString GetValueAsString( int argFlags = 0 ) const;
+ virtual bool StringToValue( wxVariant& variant,
+ const wxString& text,
+ int argFlags = 0 ) const;
+ virtual bool OnEvent( wxPropertyGrid* propgrid, wxWindow* primary, wxEvent& event );
+ virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
// Generates cache for displayed text
virtual void GenerateValueAsString ( wxString& target, int prec, bool removeZeroes ) const;