Moved wxPGChoices m_choices member from various property classes to base wxPGProperty. This allows any property to have choices without subclassing and therefore work with Choice and ComboBox editors. Also removed redundant choice manipulation functions from wxPropertyGridinterface (ie. now use ones in wxPGProperty).

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@55740 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Jaakko Salli
2008-09-19 16:57:33 +00:00
parent 57306cd4fd
commit 939d936402
15 changed files with 643 additions and 934 deletions

View File

@@ -169,20 +169,6 @@ public:
/** Destructor */
virtual ~wxPropertyGridInterface() { }
/** Adds choice to a property that can accept one.
@remarks
- If you need to make sure that you modify only the set of choices of
a single property (and not also choices of other properties with
initially identical set), call
wxPropertyGrid::SetPropertyChoicesPrivate.
- This usually only works for wxEnumProperty and derivatives
(wxFlagsProperty can get accept new items but its items may not get
updated).
*/
void AddPropertyChoice( wxPGPropArg id,
const wxString& label,
int value = wxPG_INVALID_VALUE );
/**
Appends property to the list.
@@ -263,14 +249,6 @@ public:
*/
void DeleteProperty( wxPGPropArg id );
/** Deletes choice from a property.
If selected item is deleted, then the value is set to unspecified.
See AddPropertyChoice for more details.
*/
void DeletePropertyChoice( wxPGPropArg id, int index );
/** Disables property. */
bool DisableProperty( wxPGPropArg id ) { return EnableProperty(id,false); }
@@ -463,12 +441,6 @@ public:
wxPGProperty* GetPropertyByName( const wxString& name,
const wxString& subname ) const;
/** Returns writable reference to property's list of choices (and relevant
values). If property does not have any choices, will return reference
to an invalid set of choices that will return false on IsOk call.
*/
wxPGChoices& GetPropertyChoices( wxPGPropArg id );
/** Returns property's editor. */
const wxPGEditor* GetPropertyEditor( wxPGPropArg id ) const
{
@@ -762,15 +734,6 @@ public:
return p->IsCategory();
}
/** Inserts choice to a property that can accept one.
See AddPropertyChoice for more details.
*/
void InsertPropertyChoice( wxPGPropArg id,
const wxString& label,
int index,
int value = wxPG_INVALID_VALUE );
/** Returns true if property is enabled. */
bool IsPropertyEnabled( wxPGPropArg id ) const
{
@@ -971,28 +934,6 @@ public:
p->SetCell( column, new wxPGCell(text, bitmap, fgCol, bgCol) );
}
/** Set choices of a property to specified set of labels and values.
@remarks
This operation clears the property value.
*/
void SetPropertyChoices( wxPGPropArg id, wxPGChoices& choices)
{
wxPG_PROP_ARG_CALL_PROLOG()
p->SetChoices(choices);
}
/**
If property's set of choices is shared, then calling this method
converts it to private.
*/
void SetPropertyChoicesExclusive( wxPGPropArg id )
{
wxPG_PROP_ARG_CALL_PROLOG()
p->SetChoicesExclusive();
}
#ifndef SWIG
/** Sets client data (void*) of a property.
@remarks