// Author: Jaakko Salli
// Modified by:
// Created: 2004-09-25
-// RCS-ID: $Id:
+// RCS-ID: $Id$
// Copyright: (c) Jaakko Salli
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_SAMPLES_PROPGRID_PROPGRID_H_
virtual void OnSetValue(); // Override to allow image loading.
- WX_PG_DECLARE_CHOICE_METHODS()
- WX_PG_DECLARE_EVENT_METHODS()
- WX_PG_DECLARE_CUSTOM_PAINT_METHODS()
+ virtual bool IntToValue( wxVariant& variant, int number, int argFlags = 0 ) const;
+ virtual bool OnEvent( wxPropertyGrid* propgrid, wxWindow* primary, wxEvent& event );
+ virtual wxSize OnMeasureImage( int item ) const;
+ virtual void OnCustomPaint( wxDC& dc,
+ const wxRect& rect, wxPGPaintData& paintdata );
void LoadThumbnails( size_t n );
return (a.x == b.x && a.y == b.y && a.z == b.z);
}
-WX_PG_DECLARE_VARIANT_DATA(wxVector3fVariantData, wxVector3f, wxEMPTY_PARAMETER_VALUE)
+WX_PG_DECLARE_VARIANT_DATA(wxVector3f)
class wxVectorProperty : public wxPGProperty
{
public:
wxVectorProperty( const wxString& label = wxPG_LABEL,
- const wxString& name = wxPG_LABEL,
- const wxVector3f& value = wxVector3f() );
+ const wxString& name = wxPG_LABEL,
+ const wxVector3f& value = wxVector3f() );
virtual ~wxVectorProperty();
- WX_PG_DECLARE_PARENTAL_METHODS()
+ virtual wxVariant ChildChanged( wxVariant& thisValue,
+ int childIndex,
+ wxVariant& childValue ) const;
+ virtual void RefreshChildren();
protected:
};
return (a.a == b.a && a.b == b.b && a.c == b.c);
}
-WX_PG_DECLARE_VARIANT_DATA(wxTriangleVariantData, wxTriangle, wxEMPTY_PARAMETER_VALUE)
+WX_PG_DECLARE_VARIANT_DATA(wxTriangle)
class wxTriangleProperty : public wxPGProperty
{
const wxTriangle& value = wxTriangle() );
virtual ~wxTriangleProperty();
- WX_PG_DECLARE_PARENTAL_METHODS()
+ virtual wxVariant ChildChanged( wxVariant& thisValue,
+ int childIndex,
+ wxVariant& childValue ) const;
+ virtual void RefreshChildren();
protected:
};
{
public:
FormMain(const wxString& title, const wxPoint& pos, const wxSize& size );
- ~FormMain();
+ ~FormMain();
wxPropertyGridManager* m_pPropGridManager;
wxPropertyGrid* m_propGrid;
wxWindow* m_panel;
wxBoxSizer* m_topSizer;
+#if wxUSE_LOGWINDOW
+ wxLogWindow* m_logWindow;
+#endif
+
+ wxPGEditor* m_pSampleMultiButtonEditor;
wxPGChoices m_combinedFlags;
wxMenuItem* m_itemCatColours;
wxMenuItem* m_itemFreeze;
wxMenuItem* m_itemEnable;
+ wxMenuItem* m_itemVetoDragging;
wxVariant m_storedValues;
void CreateGrid( int style, int extraStyle );
+ void FinalizeFramePosition();
// These are used in CreateGrid(), and in tests to compose
// grids for testing purposes.
void OnContextMenu( wxContextMenuEvent& event );
void OnEnableDisable( wxCommandEvent& event );
- void OnHideShow( wxCommandEvent& event );
+ void OnSetReadOnly( wxCommandEvent& event );
+ void OnHide( wxCommandEvent& event );
+ void OnSetBackgroundColour( wxCommandEvent& event );
void OnClearModifyStatusClick( wxCommandEvent& event );
void OnFreezeClick( wxCommandEvent& event );
+ void OnEnableLabelEditing( wxCommandEvent& event );
+ void OnShowHeader( wxCommandEvent& event );
void OnDumpList( wxCommandEvent& event );
void OnCatColours( wxCommandEvent& event );
void OnSetColumns( wxCommandEvent& event );
void OnIterate3Click( wxCommandEvent& event );
void OnIterate4Click( wxCommandEvent& event );
+ void OnExtendedKeyNav( wxCommandEvent& event );
+
void OnPropertyGridChange( wxPropertyGridEvent& event );
void OnPropertyGridChanging( wxPropertyGridEvent& event );
void OnPropertyGridSelect( wxPropertyGridEvent& event );
void OnPropertyGridKeyEvent( wxKeyEvent& event );
void OnPropertyGridItemCollapse( wxPropertyGridEvent& event );
void OnPropertyGridItemExpand( wxPropertyGridEvent& event );
+ void OnPropertyGridLabelEditBegin( wxPropertyGridEvent& event );
+ void OnPropertyGridLabelEditEnding( wxPropertyGridEvent& event );
+ void OnPropertyGridColBeginDrag( wxPropertyGridEvent& event );
+ void OnPropertyGridColDragging( wxPropertyGridEvent& event );
+ void OnPropertyGridColEndDrag( wxPropertyGridEvent& event );
void OnAbout( wxCommandEvent& event );