fixed doxygen warnings; also restyled (partially) the interface headers to conform to wx doc style
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@56491 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -6,7 +6,6 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// -----------------------------------------------------------------------
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@class wxPGEditor
|
@class wxPGEditor
|
||||||
@@ -40,11 +39,7 @@ class wxPGEditor : public wxObject
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
/** Constructor. */
|
/** Constructor. */
|
||||||
wxPGEditor()
|
wxPGEditor();
|
||||||
: wxObject()
|
|
||||||
{
|
|
||||||
m_clientData = NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Destructor. */
|
/** Destructor. */
|
||||||
virtual ~wxPGEditor();
|
virtual ~wxPGEditor();
|
||||||
@@ -138,8 +133,7 @@ public:
|
|||||||
Inserts item to existing control. Index -1 means end of list.
|
Inserts item to existing control. Index -1 means end of list.
|
||||||
Default implementation does nothing. Returns index of item added.
|
Default implementation does nothing. Returns index of item added.
|
||||||
*/
|
*/
|
||||||
virtual int InsertItem( wxWindow* ctrl, const wxString& label,
|
virtual int InsertItem( wxWindow* ctrl, const wxString& label, int index ) const;
|
||||||
int index ) const;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Deletes item from existing control.
|
Deletes item from existing control.
|
||||||
@@ -148,19 +142,19 @@ public:
|
|||||||
virtual void DeleteItem( wxWindow* ctrl, int index ) const;
|
virtual void DeleteItem( wxWindow* ctrl, int index ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Extra processing when control gains focus. For example, wxTextCtrl
|
Extra processing when control gains focus.
|
||||||
based controls should select all text.
|
For example, wxTextCtrl based controls should select all text.
|
||||||
*/
|
*/
|
||||||
virtual void OnFocus( wxPGProperty* property, wxWindow* wnd ) const;
|
virtual void OnFocus( wxPGProperty* property, wxWindow* wnd ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if control itself can contain the custom image. Default
|
Returns @true if control itself can contain the custom image.
|
||||||
implementation returns @false.
|
Default implementation returns @false.
|
||||||
*/
|
*/
|
||||||
virtual bool CanContainCustomImage() const;
|
virtual bool CanContainCustomImage() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------------------------------------------------------------
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@class wxPGMultiButton
|
@class wxPGMultiButton
|
||||||
@@ -172,7 +166,6 @@ public:
|
|||||||
For instance, here we add three buttons to a TextCtrl editor:
|
For instance, here we add three buttons to a TextCtrl editor:
|
||||||
|
|
||||||
@code
|
@code
|
||||||
|
|
||||||
#include <wx/propgrid/editors.h>
|
#include <wx/propgrid/editors.h>
|
||||||
|
|
||||||
class wxSampleMultiButtonEditor : public wxPGTextCtrlEditor
|
class wxSampleMultiButtonEditor : public wxPGTextCtrlEditor
|
||||||
@@ -250,13 +243,11 @@ public:
|
|||||||
}
|
}
|
||||||
return wxPGTextCtrlEditor::OnEvent(propGrid, property, ctrl, event);
|
return wxPGTextCtrlEditor::OnEvent(propGrid, property, ctrl, event);
|
||||||
}
|
}
|
||||||
|
|
||||||
@endcode
|
@endcode
|
||||||
|
|
||||||
Further to use this editor, code like this can be used:
|
Further to use this editor, code like this can be used:
|
||||||
|
|
||||||
@code
|
@code
|
||||||
|
|
||||||
// Register editor class - needs only to be called once
|
// Register editor class - needs only to be called once
|
||||||
wxPGEditor* multiButtonEditor = new wxSampleMultiButtonEditor();
|
wxPGEditor* multiButtonEditor = new wxSampleMultiButtonEditor();
|
||||||
wxPropertyGrid::RegisterEditorClass( multiButtonEditor );
|
wxPropertyGrid::RegisterEditorClass( multiButtonEditor );
|
||||||
@@ -266,7 +257,6 @@ public:
|
|||||||
|
|
||||||
// Change property to use editor created in the previous code segment
|
// Change property to use editor created in the previous code segment
|
||||||
propGrid->SetPropertyEditor( "MultipleButtons", multiButtonEditor );
|
propGrid->SetPropertyEditor( "MultipleButtons", multiButtonEditor );
|
||||||
|
|
||||||
@endcode
|
@endcode
|
||||||
|
|
||||||
@library{wxpropgrid}
|
@library{wxpropgrid}
|
||||||
@@ -275,7 +265,6 @@ public:
|
|||||||
class WXDLLIMPEXP_PROPGRID wxPGMultiButton : public wxWindow
|
class WXDLLIMPEXP_PROPGRID wxPGMultiButton : public wxWindow
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Constructor.
|
Constructor.
|
||||||
*/
|
*/
|
||||||
@@ -314,8 +303,8 @@ public:
|
|||||||
wxWindow* GetButton( unsigned int i );
|
wxWindow* GetButton( unsigned int i );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns Id of one of the buttons. This is utility function to be
|
Returns Id of one of the buttons.
|
||||||
used in event handlers.
|
This is utility function to be used in event handlers.
|
||||||
*/
|
*/
|
||||||
int GetButtonId( unsigned int i ) const;
|
int GetButtonId( unsigned int i ) const;
|
||||||
|
|
||||||
@@ -331,4 +320,3 @@ public:
|
|||||||
wxSize GetPrimarySize() const;
|
wxSize GetPrimarySize() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------------------------------------------------------------
|
|
||||||
|
@@ -6,18 +6,19 @@
|
|||||||
// Licence: wxWindows license
|
// Licence: wxWindows license
|
||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
/** @class wxPropertyGridPage
|
/**
|
||||||
|
@class wxPropertyGridPage
|
||||||
|
|
||||||
Holder of property grid page information. You can subclass this and
|
Holder of property grid page information. You can subclass this and
|
||||||
give instance in wxPropertyGridManager::AddPage. It inherits from
|
give instance in wxPropertyGridManager::AddPage. It inherits from
|
||||||
wxEvtHandler and can be used to process events specific to this
|
wxEvtHandler and can be used to process events specific to this
|
||||||
page (id of events will still be same as manager's). If you don't
|
page (id of events will still be same as manager's). If you don't
|
||||||
want to use it to process all events of the page, you need to
|
want to use it to process all events of the page, you need to
|
||||||
return false in the derived wxPropertyGridPage::IsHandlingAllEvents.
|
return @false in the derived wxPropertyGridPage::IsHandlingAllEvents.
|
||||||
|
|
||||||
Please note that wxPropertyGridPage lacks many non-const property
|
Please note that wxPropertyGridPage lacks many non-const property
|
||||||
manipulation functions found in wxPropertyGridManager. Please use
|
manipulation functions found in wxPropertyGridManager.
|
||||||
parent manager (m_manager member variable) when needed.
|
Please use parent manager (m_manager member variable) when needed.
|
||||||
|
|
||||||
Please note that most member functions are inherited and as such not
|
Please note that most member functions are inherited and as such not
|
||||||
documented on this page. This means you will probably also want to read
|
documented on this page. This means you will probably also want to read
|
||||||
@@ -40,8 +41,8 @@ class WXDLLIMPEXP_PROPGRID wxPropertyGridPage : public wxEvtHandler,
|
|||||||
public wxPropertyGridInterface
|
public wxPropertyGridInterface
|
||||||
{
|
{
|
||||||
friend class wxPropertyGridManager;
|
friend class wxPropertyGridManager;
|
||||||
public:
|
|
||||||
|
|
||||||
|
public:
|
||||||
wxPropertyGridPage();
|
wxPropertyGridPage();
|
||||||
virtual ~wxPropertyGridPage();
|
virtual ~wxPropertyGridPage();
|
||||||
|
|
||||||
@@ -84,10 +85,7 @@ public:
|
|||||||
Returns id of the tool bar item that represents this page on
|
Returns id of the tool bar item that represents this page on
|
||||||
wxPropertyGridManager's wxToolBar.
|
wxPropertyGridManager's wxToolBar.
|
||||||
*/
|
*/
|
||||||
int GetToolId() const
|
int GetToolId() const;
|
||||||
{
|
|
||||||
return m_id;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Do any member initialization in this method.
|
Do any member initialization in this method.
|
||||||
@@ -95,13 +93,13 @@ public:
|
|||||||
@remarks - Called every time the page is added into a manager.
|
@remarks - Called every time the page is added into a manager.
|
||||||
- You can add properties to the page here.
|
- You can add properties to the page here.
|
||||||
*/
|
*/
|
||||||
virtual void Init() {}
|
virtual void Init();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Return false here to indicate unhandled events should be
|
Return false here to indicate unhandled events should be
|
||||||
propagated to manager's parent, as normal.
|
propagated to manager's parent, as normal.
|
||||||
*/
|
*/
|
||||||
virtual bool IsHandlingAllEvents() const { return true; }
|
virtual bool IsHandlingAllEvents() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Called every time page is about to be shown.
|
Called every time page is about to be shown.
|
||||||
@@ -114,7 +112,9 @@ public:
|
|||||||
*/
|
*/
|
||||||
virtual void RefreshProperty( wxPGProperty* p );
|
virtual void RefreshProperty( wxPGProperty* p );
|
||||||
|
|
||||||
/** Sets splitter position on page.
|
/**
|
||||||
|
Sets splitter position on page.
|
||||||
|
|
||||||
@remarks
|
@remarks
|
||||||
Splitter position cannot exceed grid size, and therefore setting it
|
Splitter position cannot exceed grid size, and therefore setting it
|
||||||
during form creation may fail as initial grid size is often smaller than
|
during form creation may fail as initial grid size is often smaller than
|
||||||
@@ -123,9 +123,9 @@ public:
|
|||||||
void SetSplitterPosition( int splitterPos, int col = 0 );
|
void SetSplitterPosition( int splitterPos, int col = 0 );
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------------------------------------------------------------
|
|
||||||
|
|
||||||
/** @class wxPropertyGridManager
|
/**
|
||||||
|
@class wxPropertyGridManager
|
||||||
|
|
||||||
wxPropertyGridManager is an efficient multi-page version of wxPropertyGrid,
|
wxPropertyGridManager is an efficient multi-page version of wxPropertyGrid,
|
||||||
which can optionally have toolbar for mode and page selection, and a help text
|
which can optionally have toolbar for mode and page selection, and a help text
|
||||||
@@ -153,7 +153,6 @@ public:
|
|||||||
Here's some example code for creating and populating a wxPropertyGridManager:
|
Here's some example code for creating and populating a wxPropertyGridManager:
|
||||||
|
|
||||||
@code
|
@code
|
||||||
|
|
||||||
wxPropertyGridManager* pgMan = new wxPropertyGridManager(this, PGID,
|
wxPropertyGridManager* pgMan = new wxPropertyGridManager(this, PGID,
|
||||||
wxDefaultPosition, wxDefaultSize,
|
wxDefaultPosition, wxDefaultSize,
|
||||||
// These and other similar styles are automatically
|
// These and other similar styles are automatically
|
||||||
@@ -184,10 +183,8 @@ public:
|
|||||||
page->Append( wxT("Text"),wxPG_LABEL,wxT("(no text)") );
|
page->Append( wxT("Text"),wxPG_LABEL,wxT("(no text)") );
|
||||||
|
|
||||||
page->Append( new wxFontProperty(wxT("Font"),wxPG_LABEL) );
|
page->Append( new wxFontProperty(wxT("Font"),wxPG_LABEL) );
|
||||||
|
|
||||||
@endcode
|
@endcode
|
||||||
|
|
||||||
|
|
||||||
@section propgridmanager_window_styles_ Window Styles
|
@section propgridmanager_window_styles_ Window Styles
|
||||||
|
|
||||||
See @ref propgrid_window_styles.
|
See @ref propgrid_window_styles.
|
||||||
@@ -243,10 +240,7 @@ public:
|
|||||||
|
|
||||||
@return Returns @true if value was actually updated.
|
@return Returns @true if value was actually updated.
|
||||||
*/
|
*/
|
||||||
bool CommitChangesFromEditor( wxUint32 flags = 0 )
|
bool CommitChangesFromEditor( wxUint32 flags = 0 );
|
||||||
{
|
|
||||||
return m_pPropGrid->CommitChangesFromEditor(flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Two step creation. Whenever the control is created without any parameters,
|
Two step creation. Whenever the control is created without any parameters,
|
||||||
@@ -267,13 +261,7 @@ public:
|
|||||||
@remarks
|
@remarks
|
||||||
Calling his may not properly update toolbar buttons.
|
Calling his may not properly update toolbar buttons.
|
||||||
*/
|
*/
|
||||||
bool EnableCategories( bool enable )
|
bool EnableCategories( bool enable );
|
||||||
{
|
|
||||||
long fl = m_windowStyle | wxPG_HIDE_CATEGORIES;
|
|
||||||
if ( enable ) fl = m_windowStyle & ~(wxPG_HIDE_CATEGORIES);
|
|
||||||
SetWindowStyleFlag(fl);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Selects page, scrolls and/or expands items to ensure that the
|
Selects page, scrolls and/or expands items to ensure that the
|
||||||
@@ -317,18 +305,12 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns page object for given page index.
|
Returns page object for given page index.
|
||||||
*/
|
*/
|
||||||
wxPropertyGridPage* GetPage( unsigned int ind ) const
|
wxPropertyGridPage* GetPage( unsigned int ind ) const;
|
||||||
{
|
|
||||||
return (wxPropertyGridPage*)m_arrPages.Item(ind);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns page object for given page name.
|
Returns page object for given page name.
|
||||||
*/
|
*/
|
||||||
wxPropertyGridPage* GetPage( const wxString& name ) const
|
wxPropertyGridPage* GetPage( const wxString& name ) const;
|
||||||
{
|
|
||||||
return GetPage(GetPageByName(name));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns index for a page name. If no match is found, wxNOT_FOUND is
|
Returns index for a page name. If no match is found, wxNOT_FOUND is
|
||||||
@@ -341,7 +323,9 @@ public:
|
|||||||
*/
|
*/
|
||||||
size_t GetPageCount() const;
|
size_t GetPageCount() const;
|
||||||
|
|
||||||
/** Returns name of given page. */
|
/**
|
||||||
|
Returns name of given page.
|
||||||
|
*/
|
||||||
const wxString& GetPageName( int index ) const;
|
const wxString& GetPageName( int index ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -351,24 +335,22 @@ public:
|
|||||||
wxPGProperty* GetPageRoot( int index ) const;
|
wxPGProperty* GetPageRoot( int index ) const;
|
||||||
|
|
||||||
/** Returns index to currently selected page. */
|
/** Returns index to currently selected page. */
|
||||||
int GetSelectedPage() const { return m_selPage; }
|
int GetSelectedPage() const;
|
||||||
|
|
||||||
/** Shortcut for GetGrid()->GetSelection(). */
|
/** Shortcut for GetGrid()->GetSelection(). */
|
||||||
wxPGProperty* GetSelectedProperty() const
|
wxPGProperty* GetSelectedProperty() const;
|
||||||
{
|
|
||||||
return m_pPropGrid->GetSelection();
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Synonyme for GetSelectedPage. */
|
/** Synonyme for GetSelectedPage. */
|
||||||
int GetSelection() const { return m_selPage; }
|
int GetSelection() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns a pointer to the toolbar currently associated with the
|
Returns a pointer to the toolbar currently associated with the
|
||||||
wxPropertyGridManager (if any).
|
wxPropertyGridManager (if any).
|
||||||
*/
|
*/
|
||||||
wxToolBar* GetToolBar() const { return m_pToolbar; }
|
wxToolBar* GetToolBar() const;
|
||||||
|
|
||||||
/** Creates new property page. Note that the first page is not created
|
/**
|
||||||
|
Creates new property page. Note that the first page is not created
|
||||||
automatically.
|
automatically.
|
||||||
|
|
||||||
@param index
|
@param index
|
||||||
@@ -397,8 +379,7 @@ public:
|
|||||||
bool IsAnyModified() const;
|
bool IsAnyModified() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if updating is frozen (ie. Freeze() called but not yet
|
Returns @true if updating is frozen (ie. Freeze() called but not yet Thaw() ).
|
||||||
Thaw() ).
|
|
||||||
*/
|
*/
|
||||||
bool IsFrozen() const;
|
bool IsFrozen() const;
|
||||||
|
|
||||||
@@ -407,13 +388,15 @@ public:
|
|||||||
*/
|
*/
|
||||||
bool IsPageModified( size_t index ) const;
|
bool IsPageModified( size_t index ) const;
|
||||||
|
|
||||||
/** Removes a page.
|
/**
|
||||||
|
Removes a page.
|
||||||
|
|
||||||
@return Returns @false if it was not possible to remove page in question.
|
@return Returns @false if it was not possible to remove page in question.
|
||||||
*/
|
*/
|
||||||
virtual bool RemovePage( int page );
|
virtual bool RemovePage( int page );
|
||||||
|
|
||||||
/** Select and displays a given page.
|
/**
|
||||||
|
Select and displays a given page.
|
||||||
|
|
||||||
@param index
|
@param index
|
||||||
Index of page being seleced. Can be -1 to select nothing.
|
Index of page being seleced. Can be -1 to select nothing.
|
||||||
@@ -436,14 +419,16 @@ public:
|
|||||||
*/
|
*/
|
||||||
void SetColumnCount( int colCount, int page = -1 );
|
void SetColumnCount( int colCount, int page = -1 );
|
||||||
|
|
||||||
/** Sets label and text in description box.
|
/**
|
||||||
|
Sets label and text in description box.
|
||||||
*/
|
*/
|
||||||
void SetDescription( const wxString& label, const wxString& content );
|
void SetDescription( const wxString& label, const wxString& content );
|
||||||
|
|
||||||
/** Sets y coordinate of the description box splitter. */
|
/** Sets y coordinate of the description box splitter. */
|
||||||
void SetDescBoxHeight( int ht, bool refresh = true );
|
void SetDescBoxHeight( int ht, bool refresh = true );
|
||||||
|
|
||||||
/** Moves splitter as left as possible, while still allowing all
|
/**
|
||||||
|
Moves splitter as left as possible, while still allowing all
|
||||||
labels to be shown in full.
|
labels to be shown in full.
|
||||||
|
|
||||||
@param subProps
|
@param subProps
|
||||||
@@ -456,10 +441,7 @@ public:
|
|||||||
void SetSplitterLeft( bool subProps = false, bool allPages = true );
|
void SetSplitterLeft( bool subProps = false, bool allPages = true );
|
||||||
|
|
||||||
/** Sets splitter position on individual page. */
|
/** Sets splitter position on individual page. */
|
||||||
void SetPageSplitterPosition( int page, int pos, int column = 0 )
|
void SetPageSplitterPosition( int page, int pos, int column = 0 );
|
||||||
{
|
|
||||||
GetPage(page)->DoSetSplitterPosition( pos, column );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Sets splitter position for all pages.
|
Sets splitter position for all pages.
|
||||||
@@ -472,10 +454,7 @@ public:
|
|||||||
void SetSplitterPosition( int pos, int column = 0 );
|
void SetSplitterPosition( int pos, int column = 0 );
|
||||||
|
|
||||||
/** Synonyme for SelectPage(name). */
|
/** Synonyme for SelectPage(name). */
|
||||||
void SetStringSelection( const wxChar* name )
|
void SetStringSelection( const wxChar* name );
|
||||||
{
|
|
||||||
SelectPage( GetPageByName(name) );
|
|
||||||
}
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
@@ -484,10 +463,8 @@ protected:
|
|||||||
//
|
//
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Creates property grid for the manager. Override to use subclassed
|
Creates property grid for the manager.
|
||||||
wxPropertyGrid.
|
Override to use subclassed wxPropertyGrid.
|
||||||
*/
|
*/
|
||||||
virtual wxPropertyGrid* CreatePropertyGrid() const;
|
virtual wxPropertyGrid* CreatePropertyGrid() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------------------------------------------------------------
|
|
||||||
|
@@ -10,15 +10,15 @@
|
|||||||
#define wxNullProperty ((wxPGProperty*)NULL)
|
#define wxNullProperty ((wxPGProperty*)NULL)
|
||||||
|
|
||||||
|
|
||||||
/** @section propgrid_property_attributes wxPropertyGrid Property Attribute Identifiers
|
/**
|
||||||
|
@section propgrid_property_attributes wxPropertyGrid Property Attribute Identifiers
|
||||||
|
|
||||||
wxPGProperty::SetAttribute() and
|
wxPGProperty::SetAttribute() and wxPropertyGridInterface::SetPropertyAttribute()
|
||||||
wxPropertyGridInterface::SetPropertyAttribute()
|
accept one of these as attribute name argument.
|
||||||
accept one of these as attribute name argument .
|
|
||||||
|
|
||||||
You can use strings instead of constants. However, some of these
|
You can use strings instead of constants.
|
||||||
constants are redefined to use cached strings which may reduce
|
However, some of these constants are redefined to use cached strings which
|
||||||
your binary size by some amount.
|
may reduce your binary size by some amount.
|
||||||
|
|
||||||
@{
|
@{
|
||||||
*/
|
*/
|
||||||
@@ -124,7 +124,7 @@
|
|||||||
*/
|
*/
|
||||||
#define wxPG_ATTR_SPINCTRL_STEP wxS("Step")
|
#define wxPG_ATTR_SPINCTRL_STEP wxS("Step")
|
||||||
|
|
||||||
/** SpinCtrl editor, bool. If true, value wraps at Min/Max.
|
/** SpinCtrl editor, bool. If @true, value wraps at Min/Max.
|
||||||
*/
|
*/
|
||||||
#define wxPG_ATTR_SPINCTRL_WRAP wxS("Wrap")
|
#define wxPG_ATTR_SPINCTRL_WRAP wxS("Wrap")
|
||||||
|
|
||||||
@@ -141,9 +141,10 @@
|
|||||||
/** @}
|
/** @}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// -----------------------------------------------------------------------
|
|
||||||
|
|
||||||
/** @class wxPGProperty
|
|
||||||
|
/**
|
||||||
|
@class wxPGProperty
|
||||||
|
|
||||||
wxPGProperty is base class for all wxPropertyGrid properties. In
|
wxPGProperty is base class for all wxPropertyGrid properties. In
|
||||||
sections below we cover few related topics.
|
sections below we cover few related topics.
|
||||||
@@ -275,7 +276,7 @@
|
|||||||
Like wxLongStringProperty, but the button triggers file selector instead.
|
Like wxLongStringProperty, but the button triggers file selector instead.
|
||||||
Default wildcard is "All files..." but this can be changed by setting
|
Default wildcard is "All files..." but this can be changed by setting
|
||||||
wxPG_FILE_WILDCARD attribute (see wxFileDialog for format details).
|
wxPG_FILE_WILDCARD attribute (see wxFileDialog for format details).
|
||||||
Attribute wxPG_FILE_SHOW_FULL_PATH can be set to false inorder to show
|
Attribute wxPG_FILE_SHOW_FULL_PATH can be set to @false inorder to show
|
||||||
only the filename, not the entire path.
|
only the filename, not the entire path.
|
||||||
|
|
||||||
@subsection wxEnumProperty
|
@subsection wxEnumProperty
|
||||||
@@ -517,15 +518,15 @@ public:
|
|||||||
/**
|
/**
|
||||||
Override this to return something else than m_value as the value.
|
Override this to return something else than m_value as the value.
|
||||||
*/
|
*/
|
||||||
virtual wxVariant DoGetValue() const { return m_value; }
|
virtual wxVariant DoGetValue() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Implement this function in derived class to check the value.
|
Implement this function in derived class to check the value.
|
||||||
Return true if it is ok. Returning false prevents property change events
|
Return @true if it is ok. Returning @false prevents property change events
|
||||||
from occurring.
|
from occurring.
|
||||||
|
|
||||||
@remarks
|
@remarks
|
||||||
- Default implementation always returns true.
|
- Default implementation always returns @true.
|
||||||
*/
|
*/
|
||||||
virtual bool ValidateValue( wxVariant& value, wxPGValidationInfo& validationInfo ) const;
|
virtual bool ValidateValue( wxVariant& value, wxPGValidationInfo& validationInfo ) const;
|
||||||
|
|
||||||
@@ -564,10 +565,8 @@ public:
|
|||||||
@param variant
|
@param variant
|
||||||
On function entry this is the old value (should not be wxNullVariant
|
On function entry this is the old value (should not be wxNullVariant
|
||||||
in normal cases). Translated value must be assigned back to it.
|
in normal cases). Translated value must be assigned back to it.
|
||||||
|
|
||||||
@param number
|
@param number
|
||||||
Integer to be translated into variant.
|
Integer to be translated into variant.
|
||||||
|
|
||||||
@param argFlags
|
@param argFlags
|
||||||
If wxPG_FULL_VALUE is set, returns complete, storable value instead
|
If wxPG_FULL_VALUE is set, returns complete, storable value instead
|
||||||
of displayable one.
|
of displayable one.
|
||||||
@@ -581,26 +580,24 @@ public:
|
|||||||
- If property uses choice control, and displays a dialog on some choice
|
- If property uses choice control, and displays a dialog on some choice
|
||||||
items, then it is preferred to display that dialog in IntToValue
|
items, then it is preferred to display that dialog in IntToValue
|
||||||
instead of OnEvent.
|
instead of OnEvent.
|
||||||
- You might want to take into account that m_value is Null variant if
|
- You might want to take into account that m_value is Mull variant if
|
||||||
property value is unspecified (which is usually only case if you
|
property value is unspecified (which is usually only case if you
|
||||||
explicitly enabled that sort behavior).
|
explicitly enabled that sort behavior).
|
||||||
*/
|
*/
|
||||||
virtual bool IntToValue( wxVariant& value, int number, int argFlags = 0 ) const;
|
virtual bool IntToValue( wxVariant& variant, int number, int argFlags = 0 ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Converts property value into a text representation.
|
Converts property value into a text representation.
|
||||||
|
|
||||||
@param value
|
@param value
|
||||||
Value to be converted.
|
Value to be converted.
|
||||||
|
|
||||||
@param argFlags
|
@param argFlags
|
||||||
If 0 (default value), then displayed string is returned.
|
If 0 (default value), then displayed string is returned.
|
||||||
If wxPG_FULL_VALUE is set, returns complete, storable string value
|
If wxPG_FULL_VALUE is set, returns complete, storable string value
|
||||||
instead of displayable. If wxPG_EDITABLE_VALUE is set, returns
|
instead of displayable. If wxPG_EDITABLE_VALUE is set, returns
|
||||||
string value that must be editable in textctrl. If
|
string value that must be editable in textctrl.
|
||||||
wxPG_COMPOSITE_FRAGMENT is set, returns text that is appropriate to
|
If wxPG_COMPOSITE_FRAGMENT is set, returns text that is appropriate to
|
||||||
display as a part of string property's composite text
|
display as a part of string property's composite text representation.
|
||||||
representation.
|
|
||||||
|
|
||||||
@remarks Default implementation calls GenerateComposedValue().
|
@remarks Default implementation calls GenerateComposedValue().
|
||||||
*/
|
*/
|
||||||
@@ -609,22 +606,26 @@ public:
|
|||||||
/**
|
/**
|
||||||
Converts string to a value, and if successful, calls SetValue() on it.
|
Converts string to a value, and if successful, calls SetValue() on it.
|
||||||
Default behavior is to do nothing.
|
Default behavior is to do nothing.
|
||||||
|
|
||||||
@param text
|
@param text
|
||||||
String to get the value from.
|
String to get the value from.
|
||||||
@retval
|
@param flags
|
||||||
true if value was changed.
|
@todo docme
|
||||||
|
|
||||||
|
@return @true if value was changed.
|
||||||
*/
|
*/
|
||||||
bool SetValueFromString( const wxString& text, int flags = 0 );
|
bool SetValueFromString( const wxString& text, int flags = 0 );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Converts integer to a value, and if succesful, calls SetValue() on it.
|
Converts integer to a value, and if succesful, calls SetValue() on it.
|
||||||
Default behavior is to do nothing.
|
Default behavior is to do nothing.
|
||||||
|
|
||||||
@param value
|
@param value
|
||||||
Int to get the value from.
|
Int to get the value from.
|
||||||
@param flags
|
@param flags
|
||||||
If has wxPG_FULL_VALUE, then the value given is a actual value and not an index.
|
If has wxPG_FULL_VALUE, then the value given is a actual value and not an index.
|
||||||
@retval
|
|
||||||
True if value was changed.
|
@return @true if value was changed.
|
||||||
*/
|
*/
|
||||||
bool SetValueFromInt( long value, int flags = 0 );
|
bool SetValueFromInt( long value, int flags = 0 );
|
||||||
|
|
||||||
@@ -632,8 +633,10 @@ public:
|
|||||||
Returns size of the custom painted image in front of property. This method
|
Returns size of the custom painted image in front of property. This method
|
||||||
must be overridden to return non-default value if OnCustomPaint is to be
|
must be overridden to return non-default value if OnCustomPaint is to be
|
||||||
called.
|
called.
|
||||||
|
|
||||||
@param item
|
@param item
|
||||||
Normally -1, but can be an index to the property's list of items.
|
Normally -1, but can be an index to the property's list of items.
|
||||||
|
|
||||||
@remarks
|
@remarks
|
||||||
- Default behavior is to return wxSize(0,0), which means no image.
|
- Default behavior is to return wxSize(0,0), which means no image.
|
||||||
- Default image width or height is indicated with dimension -1.
|
- Default image width or height is indicated with dimension -1.
|
||||||
@@ -649,13 +652,14 @@ public:
|
|||||||
wxSystemColourProperty custom handles wxEVT_COMMAND_CHOICE_SELECTED
|
wxSystemColourProperty custom handles wxEVT_COMMAND_CHOICE_SELECTED
|
||||||
to display colour picker dialog when 'custom' selection is made).
|
to display colour picker dialog when 'custom' selection is made).
|
||||||
|
|
||||||
If the event causes value to be changed, SetValueInEvent()
|
If the event causes value to be changed, SetValueInEvent() should be called
|
||||||
should be called to set the new value.
|
to set the new value.
|
||||||
|
|
||||||
|
The parameter @a event is the associated wxEvent.
|
||||||
|
|
||||||
@param event
|
|
||||||
Associated wxEvent.
|
|
||||||
@retval
|
@retval
|
||||||
Should return true if any changes in value should be reported.
|
Should return @true if any changes in value should be reported.
|
||||||
|
|
||||||
@remarks
|
@remarks
|
||||||
- If property uses choice control, and displays a dialog on some choice items,
|
- If property uses choice control, and displays a dialog on some choice items,
|
||||||
then it is preferred to display that dialog in IntToValue instead of OnEvent.
|
then it is preferred to display that dialog in IntToValue instead of OnEvent.
|
||||||
@@ -707,7 +711,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Returns pointer to the wxValidator that should be used
|
Returns pointer to the wxValidator that should be used
|
||||||
with the editor of this property (NULL for no validator).
|
with the editor of this property (@NULL for no validator).
|
||||||
Setting validator explicitly via SetPropertyValidator
|
Setting validator explicitly via SetPropertyValidator
|
||||||
will override this.
|
will override this.
|
||||||
|
|
||||||
@@ -818,10 +822,10 @@ public:
|
|||||||
/**
|
/**
|
||||||
Special handling for attributes of this property.
|
Special handling for attributes of this property.
|
||||||
|
|
||||||
If returns false, then the attribute will be automatically stored in
|
If returns @false, then the attribute will be automatically stored in
|
||||||
m_attributes.
|
m_attributes.
|
||||||
|
|
||||||
Default implementation simply returns false.
|
Default implementation simply returns @false.
|
||||||
*/
|
*/
|
||||||
virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
|
virtual bool DoSetAttribute( const wxString& name, wxVariant& value );
|
||||||
|
|
||||||
@@ -830,7 +834,7 @@ public:
|
|||||||
|
|
||||||
Override if custom handling of attributes is needed.
|
Override if custom handling of attributes is needed.
|
||||||
|
|
||||||
Default implementation simply return NULL variant.
|
Default implementation simply return @NULL variant.
|
||||||
*/
|
*/
|
||||||
virtual wxVariant DoGetAttribute( const wxString& name ) const;
|
virtual wxVariant DoGetAttribute( const wxString& name ) const;
|
||||||
|
|
||||||
@@ -838,24 +842,16 @@ public:
|
|||||||
Returns instance of a new wxPGEditorDialogAdapter instance, which is
|
Returns instance of a new wxPGEditorDialogAdapter instance, which is
|
||||||
used when user presses the (optional) button next to the editor control;
|
used when user presses the (optional) button next to the editor control;
|
||||||
|
|
||||||
Default implementation returns NULL (ie. no action is generated when
|
Default implementation returns @NULL (ie. no action is generated when
|
||||||
button is pressed).
|
button is pressed).
|
||||||
*/
|
*/
|
||||||
virtual wxPGEditorDialogAdapter* GetEditorDialog() const;
|
virtual wxPGEditorDialogAdapter* GetEditorDialog() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns wxPGCell of given column, NULL if none. If valid
|
Returns wxPGCell of given column, @NULL if none. If valid
|
||||||
object is returned, caller will gain its ownership.
|
object is returned, caller will gain its ownership.
|
||||||
*/
|
*/
|
||||||
wxPGCell* AcquireCell( unsigned int column )
|
wxPGCell* AcquireCell( unsigned int column );
|
||||||
{
|
|
||||||
if ( column >= m_cells.size() )
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
wxPGCell* cell = (wxPGCell*) m_cells[column];
|
|
||||||
m_cells[column] = NULL;
|
|
||||||
return cell;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Append a new choice to property's list of choices.
|
Append a new choice to property's list of choices.
|
||||||
@@ -907,16 +903,10 @@ public:
|
|||||||
bool AreAllChildrenSpecified( wxVariant* pendingList = NULL ) const;
|
bool AreAllChildrenSpecified( wxVariant* pendingList = NULL ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns true if children of this property are component values (for instance,
|
Returns @true if children of this property are component values (for instance,
|
||||||
points size, face name, and is_underlined are component values of a font).
|
points size, face name, and is_underlined are component values of a font).
|
||||||
*/
|
*/
|
||||||
bool AreChildrenComponents() const
|
bool AreChildrenComponents() const;
|
||||||
{
|
|
||||||
if ( m_flags & (wxPG_PROP_COMPOSED_VALUE|wxPG_PROP_AGGREGATE) )
|
|
||||||
return true;
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Removes entry from property's wxPGChoices and editor control (if it is active).
|
Removes entry from property's wxPGChoices and editor control (if it is active).
|
||||||
@@ -956,30 +946,18 @@ public:
|
|||||||
wxVariant GetAttributesAsList() const;
|
wxVariant GetAttributesAsList() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns editor used for given column. NULL for no editor.
|
Returns editor used for given column. @NULL for no editor.
|
||||||
*/
|
*/
|
||||||
const wxPGEditor* GetColumnEditor( int column ) const
|
const wxPGEditor* GetColumnEditor( int column ) const;
|
||||||
{
|
|
||||||
if ( column == 1 )
|
|
||||||
return GetEditorClass();
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Returns property's base name (ie. parent's name is not added in any case) */
|
/** Returns property's base name (ie. parent's name is not added in any case) */
|
||||||
const wxString& GetBaseName() const { return m_name; }
|
const wxString& GetBaseName() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns wxPGCell of given column, NULL if none. wxPGProperty
|
Returns wxPGCell of given column, @NULL if none. wxPGProperty
|
||||||
will retain ownership of the cell object.
|
will retain ownership of the cell object.
|
||||||
*/
|
*/
|
||||||
wxPGCell* GetCell( unsigned int column ) const
|
wxPGCell* GetCell( unsigned int column ) const;
|
||||||
{
|
|
||||||
if ( column >= m_cells.size() )
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
return (wxPGCell*) m_cells[column];
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns number of child properties.
|
Returns number of child properties.
|
||||||
@@ -1021,10 +999,7 @@ public:
|
|||||||
|
|
||||||
/** Returns property's displayed text.
|
/** Returns property's displayed text.
|
||||||
*/
|
*/
|
||||||
wxString GetDisplayedString() const
|
wxString GetDisplayedString() const;
|
||||||
{
|
|
||||||
return GetValueString(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns wxPGEditor that will be used and created when
|
Returns wxPGEditor that will be used and created when
|
||||||
@@ -1055,7 +1030,7 @@ public:
|
|||||||
unsigned int GetIndexInParent() const;
|
unsigned int GetIndexInParent() const;
|
||||||
|
|
||||||
/** Returns property's label. */
|
/** Returns property's label. */
|
||||||
const wxString& GetLabel() const { return m_label; }
|
const wxString& GetLabel() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns last visible child property, recursively.
|
Returns last visible child property, recursively.
|
||||||
@@ -1073,19 +1048,16 @@ public:
|
|||||||
|
|
||||||
/** Returns maximum allowed length of property's text value.
|
/** Returns maximum allowed length of property's text value.
|
||||||
*/
|
*/
|
||||||
int GetMaxLength() const
|
int GetMaxLength() const;
|
||||||
{
|
|
||||||
return (int) m_maxLen;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Returns property's name with all (non-category, non-root) parents. */
|
/** Returns property's name with all (non-category, non-root) parents. */
|
||||||
wxString GetName() const;
|
wxString GetName() const;
|
||||||
|
|
||||||
/** Return parent of property */
|
/** Return parent of property */
|
||||||
wxPGProperty* GetParent() const { return m_parent; }
|
wxPGProperty* GetParent() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns (direct) child property with given name (or NULL if not found).
|
Returns (direct) child property with given name (or @NULL if not found).
|
||||||
*/
|
*/
|
||||||
wxPGProperty* GetPropertyByName( const wxString& name ) const;
|
wxPGProperty* GetPropertyByName( const wxString& name ) const;
|
||||||
|
|
||||||
@@ -1095,13 +1067,10 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns property's value.
|
Returns property's value.
|
||||||
*/
|
*/
|
||||||
wxVariant GetValue() const
|
wxVariant GetValue() const;
|
||||||
{
|
|
||||||
return DoGetValue();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns bitmap that appears next to value text. Only returns non-NULL
|
Returns bitmap that appears next to value text. Only returns non-@NULL
|
||||||
bitmap if one was set with SetValueImage().
|
bitmap if one was set with SetValueImage().
|
||||||
*/
|
*/
|
||||||
wxBitmap* GetValueImage() const;
|
wxBitmap* GetValueImage() const;
|
||||||
@@ -1135,10 +1104,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns value type used by this property.
|
Returns value type used by this property.
|
||||||
*/
|
*/
|
||||||
wxString GetValueType() const
|
wxString GetValueType() const;
|
||||||
{
|
|
||||||
return m_value.GetType();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns coordinate to the top y of the property. Note that the
|
Returns coordinate to the top y of the property. Note that the
|
||||||
@@ -1147,7 +1113,7 @@ public:
|
|||||||
int GetY() const;
|
int GetY() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns true if property has even one visible child.
|
Returns @true if property has even one visible child.
|
||||||
*/
|
*/
|
||||||
bool HasVisibleChildren() const;
|
bool HasVisibleChildren() const;
|
||||||
|
|
||||||
@@ -1201,7 +1167,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns @true if this property is actually a wxRootProperty.
|
Returns @true if this property is actually a wxRootProperty.
|
||||||
*/
|
*/
|
||||||
bool IsRoot() const { return (m_parent == NULL); }
|
bool IsRoot() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns @true if candidateParent is some parent of this property.
|
Returns @true if candidateParent is some parent of this property.
|
||||||
@@ -1319,7 +1285,7 @@ public:
|
|||||||
@remarks Properties under same parent may have same labels. However,
|
@remarks Properties under same parent may have same labels. However,
|
||||||
property names must still remain unique.
|
property names must still remain unique.
|
||||||
*/
|
*/
|
||||||
void SetLabel( const wxString& label ) { m_label = label; }
|
void SetLabel( const wxString& label );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Set max length of text in text editor.
|
Set max length of text in text editor.
|
||||||
@@ -1367,10 +1333,11 @@ public:
|
|||||||
If you need to change property value in event, based on user input, use
|
If you need to change property value in event, based on user input, use
|
||||||
SetValueInEvent() instead.
|
SetValueInEvent() instead.
|
||||||
|
|
||||||
|
@param value
|
||||||
|
The value to set.
|
||||||
@param pList
|
@param pList
|
||||||
Pointer to list variant that contains child values. Used to indicate
|
Pointer to list variant that contains child values. Used to indicate
|
||||||
which children should be marked as modified. Usually you just use NULL.
|
which children should be marked as modified. Usually you just use @NULL.
|
||||||
|
|
||||||
@param flags
|
@param flags
|
||||||
Use wxPG_SETVAL_REFRESH_EDITOR to update editor control, if it
|
Use wxPG_SETVAL_REFRESH_EDITOR to update editor control, if it
|
||||||
was selected.
|
was selected.
|
||||||
@@ -1410,13 +1377,14 @@ public:
|
|||||||
wxPGProperty* UpdateParentValues();
|
wxPGProperty* UpdateParentValues();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns true if containing grid uses wxPG_EX_AUTO_UNSPECIFIED_VALUES.
|
Returns @true if containing grid uses wxPG_EX_AUTO_UNSPECIFIED_VALUES.
|
||||||
*/
|
*/
|
||||||
bool UsesAutoUnspecified() const;
|
bool UsesAutoUnspecified() const;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/** @class wxPGChoices
|
/**
|
||||||
|
@class wxPGChoices
|
||||||
|
|
||||||
Helper class for managing choices of wxPropertyGrid properties.
|
Helper class for managing choices of wxPropertyGrid properties.
|
||||||
Each entry can have label, value, bitmap, text colour, and background colour.
|
Each entry can have label, value, bitmap, text colour, and background colour.
|
||||||
@@ -1469,10 +1437,7 @@ public:
|
|||||||
int value = wxPG_INVALID_VALUE );
|
int value = wxPG_INVALID_VALUE );
|
||||||
|
|
||||||
/** Adds a single item with full entry information. */
|
/** Adds a single item with full entry information. */
|
||||||
wxPGChoiceEntry& Add( const wxPGChoiceEntry& entry )
|
wxPGChoiceEntry& Add( const wxPGChoiceEntry& entry );
|
||||||
{
|
|
||||||
return Insert(entry, -1);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Adds single item, sorted. */
|
/** Adds single item, sorted. */
|
||||||
wxPGChoiceEntry& AddAsSorted( const wxString& label, int value = wxPG_INVALID_VALUE );
|
wxPGChoiceEntry& AddAsSorted( const wxString& label, int value = wxPG_INVALID_VALUE );
|
||||||
@@ -1480,10 +1445,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
Assigns data from another set of choices.
|
Assigns data from another set of choices.
|
||||||
*/
|
*/
|
||||||
void Assign( const wxPGChoices& a )
|
void Assign( const wxPGChoices& a );
|
||||||
{
|
|
||||||
AssignData(a.m_data);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Assigns data from another set of choices.
|
Assigns data from another set of choices.
|
||||||
@@ -1493,11 +1455,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
Deletes all items.
|
Deletes all items.
|
||||||
*/
|
*/
|
||||||
void Clear()
|
void Clear();
|
||||||
{
|
|
||||||
if ( m_data != wxPGChoicesEmptyData )
|
|
||||||
m_data->Clear();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns labe of item.
|
Returns labe of item.
|
||||||
@@ -1522,7 +1480,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Returns array of indices matching given strings. Unmatching strings
|
Returns array of indices matching given strings. Unmatching strings
|
||||||
are added to 'unmatched', if not NULL.
|
are added to 'unmatched', if not @NULL.
|
||||||
*/
|
*/
|
||||||
wxArrayInt GetIndicesForStrings( const wxArrayString& strings,
|
wxArrayInt GetIndicesForStrings( const wxArrayString& strings,
|
||||||
wxArrayString* unmatched = NULL ) const;
|
wxArrayString* unmatched = NULL ) const;
|
||||||
@@ -1553,31 +1511,20 @@ public:
|
|||||||
wxPGChoiceEntry& Insert( const wxPGChoiceEntry& entry, int index );
|
wxPGChoiceEntry& Insert( const wxPGChoiceEntry& entry, int index );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns false if this is a constant empty set of choices,
|
Returns @false if this is a constant empty set of choices,
|
||||||
which should not be modified.
|
which should not be modified.
|
||||||
*/
|
*/
|
||||||
bool IsOk() const
|
bool IsOk() const;
|
||||||
{
|
|
||||||
return ( m_data != wxPGChoicesEmptyData );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns item at given index.
|
Returns item at given index.
|
||||||
*/
|
*/
|
||||||
const wxPGChoiceEntry& Item( unsigned int i ) const
|
const wxPGChoiceEntry& Item( unsigned int i ) const;
|
||||||
{
|
|
||||||
wxASSERT( IsOk() );
|
|
||||||
return *m_data->Item(i);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns item at given index.
|
Returns item at given index.
|
||||||
*/
|
*/
|
||||||
wxPGChoiceEntry& Item( unsigned int i )
|
wxPGChoiceEntry& Item( unsigned int i );
|
||||||
{
|
|
||||||
wxASSERT( IsOk() );
|
|
||||||
return *m_data->Item(i);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Removes count items starting at position nIndex.
|
Removes count items starting at position nIndex.
|
||||||
@@ -1604,20 +1551,10 @@ public:
|
|||||||
*/
|
*/
|
||||||
wxArrayString GetLabels() const;
|
wxArrayString GetLabels() const;
|
||||||
|
|
||||||
void operator= (const wxPGChoices& a)
|
void operator= (const wxPGChoices& a);
|
||||||
{
|
|
||||||
AssignData(a.m_data);
|
|
||||||
}
|
|
||||||
|
|
||||||
wxPGChoiceEntry& operator[](unsigned int i)
|
wxPGChoiceEntry& operator[](unsigned int i);
|
||||||
{
|
const wxPGChoiceEntry& operator[](unsigned int i) const;
|
||||||
return Item(i);
|
|
||||||
}
|
|
||||||
|
|
||||||
const wxPGChoiceEntry& operator[](unsigned int i) const
|
|
||||||
{
|
|
||||||
return Item(i);
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// -----------------------------------------------------------------------
|
// -----------------------------------------------------------------------
|
||||||
|
@@ -32,7 +32,7 @@ wxPG_AUTO_SORT = 0x00000010,
|
|||||||
*/
|
*/
|
||||||
wxPG_HIDE_CATEGORIES = 0x00000020,
|
wxPG_HIDE_CATEGORIES = 0x00000020,
|
||||||
|
|
||||||
/*
|
/**
|
||||||
This style combines non-categoric mode and automatic sorting.
|
This style combines non-categoric mode and automatic sorting.
|
||||||
*/
|
*/
|
||||||
wxPG_ALPHABETIC_MODE = (wxPG_HIDE_CATEGORIES|wxPG_AUTO_SORT),
|
wxPG_ALPHABETIC_MODE = (wxPG_HIDE_CATEGORIES|wxPG_AUTO_SORT),
|
||||||
@@ -213,8 +213,7 @@ typedef wxByte wxPGVFBFlags;
|
|||||||
wxPGValidationInfo
|
wxPGValidationInfo
|
||||||
|
|
||||||
Used to convey validation information to and from functions that
|
Used to convey validation information to and from functions that
|
||||||
actually perform validation. Mostly used in custom property
|
actually perform validation. Mostly used in custom property classes.
|
||||||
classes.
|
|
||||||
*/
|
*/
|
||||||
class wxPGValidationInfo
|
class wxPGValidationInfo
|
||||||
{
|
{
|
||||||
@@ -252,6 +251,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
@section propgrid_keyboard_actions wxPropertyGrid Action Identifiers
|
@section propgrid_keyboard_actions wxPropertyGrid Action Identifiers
|
||||||
|
|
||||||
These are used with wxPropertyGrid::AddActionTrigger() and
|
These are used with wxPropertyGrid::AddActionTrigger() and
|
||||||
wxPropertyGrid::ClearActionTriggers().
|
wxPropertyGrid::ClearActionTriggers().
|
||||||
@{
|
@{
|
||||||
@@ -273,7 +273,8 @@ enum wxPG_KEYBOARD_ACTIONS
|
|||||||
|
|
||||||
// -----------------------------------------------------------------------
|
// -----------------------------------------------------------------------
|
||||||
|
|
||||||
/** @class wxPropertyGrid
|
/**
|
||||||
|
@class wxPropertyGrid
|
||||||
|
|
||||||
wxPropertyGrid is a specialized grid for editing properties - in other
|
wxPropertyGrid is a specialized grid for editing properties - in other
|
||||||
words name = value pairs. List of ready-to-use property classes include
|
words name = value pairs. List of ready-to-use property classes include
|
||||||
@@ -324,29 +325,26 @@ enum wxPG_KEYBOARD_ACTIONS
|
|||||||
@endEventTable
|
@endEventTable
|
||||||
|
|
||||||
@remarks
|
@remarks
|
||||||
|
Use Freeze() and Thaw() respectively to disable and enable drawing.
|
||||||
- Use Freeze() and Thaw() respectively to disable and enable drawing. This
|
This will also delay sorting etc. miscellaneous calculations to the last
|
||||||
will also delay sorting etc. miscellaneous calculations to the last
|
|
||||||
possible moment.
|
possible moment.
|
||||||
|
|
||||||
@library{wxpropgrid}
|
@library{wxpropgrid}
|
||||||
@category{propgrid}
|
@category{propgrid}
|
||||||
@appearance{propertygrid.png}
|
@appearance{propertygrid.png}
|
||||||
|
|
||||||
*/
|
*/
|
||||||
class wxPropertyGrid : public wxScrolledWindow, public wxPropertyGridInterface
|
class wxPropertyGrid : public wxScrolledWindow, public wxPropertyGridInterface
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Two step constructor. Call Create when this constructor is called to
|
Two step constructor.
|
||||||
build up the wxPropertyGrid
|
Call Create() when this constructor is called to build up the wxPropertyGrid
|
||||||
*/
|
*/
|
||||||
wxPropertyGrid();
|
wxPropertyGrid();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Constructor. The styles to be used are styles valid for
|
Constructor.
|
||||||
the wxWindow and wxScrolledWindow.
|
The styles to be used are styles valid for the wxWindow and wxScrolledWindow.
|
||||||
|
|
||||||
@see @ref propgrid_window_styles.
|
@see @ref propgrid_window_styles.
|
||||||
*/
|
*/
|
||||||
@@ -364,10 +362,8 @@ public:
|
|||||||
|
|
||||||
@param action
|
@param action
|
||||||
Which action to trigger. See @ref propgrid_keyboard_actions.
|
Which action to trigger. See @ref propgrid_keyboard_actions.
|
||||||
|
|
||||||
@param keycode
|
@param keycode
|
||||||
Which keycode triggers the action.
|
Which keycode triggers the action.
|
||||||
|
|
||||||
@param modifiers
|
@param modifiers
|
||||||
Which key event modifiers, in addition to keycode, are needed to
|
Which key event modifiers, in addition to keycode, are needed to
|
||||||
trigger the action.
|
trigger the action.
|
||||||
@@ -443,17 +439,14 @@ public:
|
|||||||
|
|
||||||
@see wxPGProperty::OnEvent()
|
@see wxPGProperty::OnEvent()
|
||||||
*/
|
*/
|
||||||
void EditorsValueWasModified() { m_iFlags |= wxPG_FL_VALUE_MODIFIED; }
|
void EditorsValueWasModified();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Reverse of EditorsValueWasModified().
|
Reverse of EditorsValueWasModified().
|
||||||
|
|
||||||
@remarks This function should only be called by custom properties.
|
@remarks This function should only be called by custom properties.
|
||||||
*/
|
*/
|
||||||
void EditorsValueWasNotModified()
|
void EditorsValueWasNotModified();
|
||||||
{
|
|
||||||
m_iFlags &= ~(wxPG_FL_VALUE_MODIFIED);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Enables or disables (shows/hides) categories according to parameter
|
Enables or disables (shows/hides) categories according to parameter
|
||||||
@@ -648,7 +641,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns current vertical spacing.
|
Returns current vertical spacing.
|
||||||
*/
|
*/
|
||||||
int GetVerticalSpacing() const { return (int)m_vspacing; }
|
int GetVerticalSpacing() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns true if editor's value was marked modified.
|
Returns true if editor's value was marked modified.
|
||||||
@@ -803,15 +796,19 @@ public:
|
|||||||
void SetPropertyTextColour( wxPGPropArg id, const wxColour& col,
|
void SetPropertyTextColour( wxPGPropArg id, const wxColour& col,
|
||||||
bool recursively = true );
|
bool recursively = true );
|
||||||
|
|
||||||
/** Sets selection background colour - applies to selected property name
|
/**
|
||||||
background. */
|
Sets selection background colour - applies to selected property name
|
||||||
|
background.
|
||||||
|
*/
|
||||||
void SetSelectionBackgroundColour(const wxColour& col);
|
void SetSelectionBackgroundColour(const wxColour& col);
|
||||||
|
|
||||||
/** Sets selection foreground colour - applies to selected property name
|
/**
|
||||||
text. */
|
Sets selection foreground colour - applies to selected property name text.
|
||||||
|
*/
|
||||||
void SetSelectionTextColour(const wxColour& col);
|
void SetSelectionTextColour(const wxColour& col);
|
||||||
|
|
||||||
/** Sets x coordinate of the splitter.
|
/**
|
||||||
|
Sets x coordinate of the splitter.
|
||||||
|
|
||||||
@remarks Splitter position cannot exceed grid size, and therefore setting
|
@remarks Splitter position cannot exceed grid size, and therefore setting
|
||||||
it during form creation may fail as initial grid size is often
|
it during form creation may fail as initial grid size is often
|
||||||
@@ -827,10 +824,7 @@ public:
|
|||||||
@param privateChildrenToo
|
@param privateChildrenToo
|
||||||
If @false, will still allow private children to be cropped.
|
If @false, will still allow private children to be cropped.
|
||||||
*/
|
*/
|
||||||
void SetSplitterLeft( bool privateChildrenToo = false )
|
void SetSplitterLeft( bool privateChildrenToo = false );
|
||||||
{
|
|
||||||
m_pState->SetSplitterLeft(subProps);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Sets vertical spacing. Can be 1, 2, or 3 - a value relative to font
|
Sets vertical spacing. Can be 1, 2, or 3 - a value relative to font
|
||||||
@@ -880,7 +874,7 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns true if you can veto the action that the event is signaling.
|
Returns true if you can veto the action that the event is signaling.
|
||||||
*/
|
*/
|
||||||
bool CanVeto() const { return m_canVeto; }
|
bool CanVeto() const;
|
||||||
|
|
||||||
/** Copyer. */
|
/** Copyer. */
|
||||||
virtual wxEvent* Clone() const;
|
virtual wxEvent* Clone() const;
|
||||||
|
@@ -62,8 +62,8 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
In order to add new items into a property with private children (for
|
In order to add new items into a property with private children (for
|
||||||
instance, wxFlagsProperty), you need to call this method. After
|
instance, wxFlagsProperty), you need to call this method.
|
||||||
populating has been finished, you need to call EndAddChildren().
|
After populating has been finished, you need to call EndAddChildren().
|
||||||
|
|
||||||
@see EndAddChildren()
|
@see EndAddChildren()
|
||||||
*/
|
*/
|
||||||
@@ -121,8 +121,8 @@ public:
|
|||||||
bool DisableProperty( wxPGPropArg id );
|
bool DisableProperty( wxPGPropArg id );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns true if all property grid data changes have been committed. Usually
|
Returns @true if all property grid data changes have been committed. Usually
|
||||||
only returns false if value in active editor has been invalidated by a
|
only returns @false if value in active editor has been invalidated by a
|
||||||
wxValidator.
|
wxValidator.
|
||||||
*/
|
*/
|
||||||
bool EditorValidate();
|
bool EditorValidate();
|
||||||
@@ -132,7 +132,6 @@ public:
|
|||||||
|
|
||||||
@param id
|
@param id
|
||||||
Name or pointer to a property.
|
Name or pointer to a property.
|
||||||
|
|
||||||
@param enable
|
@param enable
|
||||||
If @false, property is disabled instead.
|
If @false, property is disabled instead.
|
||||||
*/
|
*/
|
||||||
@@ -165,28 +164,44 @@ public:
|
|||||||
wxPGProperty* GetFirstChild( wxPGPropArg id );
|
wxPGProperty* GetFirstChild( wxPGPropArg id );
|
||||||
|
|
||||||
//@{
|
//@{
|
||||||
/** Returns iterator class instance.
|
/**
|
||||||
|
Returns iterator class instance.
|
||||||
|
|
||||||
@param flags
|
@param flags
|
||||||
See @ref propgrid_iterator_flags. Value wxPG_ITERATE_DEFAULT causes
|
See @ref propgrid_iterator_flags. Value wxPG_ITERATE_DEFAULT causes
|
||||||
iteration over everything except private child properties.
|
iteration over everything except private child properties.
|
||||||
|
|
||||||
@param firstProp
|
@param firstProp
|
||||||
Property to start iteration from. If NULL, then first child of root
|
Property to start iteration from. If @NULL, then first child of root
|
||||||
is used.
|
is used.
|
||||||
|
|
||||||
@param startPos
|
@beginWxPythonOnly
|
||||||
Either wxTOP or wxBOTTOM. wxTOP will indicate that iterations start
|
|
||||||
from the first property from the top, and wxBOTTOM means that the
|
|
||||||
iteration will instead begin from bottommost valid item.
|
|
||||||
|
|
||||||
<b>wxPython Note:</b> Instead of ++ operator, use Next() method, and
|
<b>wxPython Note:</b> Instead of ++ operator, use Next() method, and
|
||||||
instead of * operator, use GetProperty() method.
|
instead of * operator, use GetProperty() method.
|
||||||
|
@endWxPythonOnly
|
||||||
*/
|
*/
|
||||||
wxPropertyGridIterator GetIterator( int flags = wxPG_ITERATE_DEFAULT,
|
wxPropertyGridIterator GetIterator( int flags = wxPG_ITERATE_DEFAULT,
|
||||||
wxPGProperty* firstProp = NULL );
|
wxPGProperty* firstProp = NULL );
|
||||||
wxPropertyGridConstIterator GetIterator( int flags = wxPG_ITERATE_DEFAULT,
|
wxPropertyGridConstIterator GetIterator( int flags = wxPG_ITERATE_DEFAULT,
|
||||||
wxPGProperty* firstProp = NULL ) const;
|
wxPGProperty* firstProp = NULL ) const;
|
||||||
|
//@}
|
||||||
|
|
||||||
|
//@{
|
||||||
|
/**
|
||||||
|
Returns iterator class instance.
|
||||||
|
|
||||||
|
@param flags
|
||||||
|
See @ref propgrid_iterator_flags. Value wxPG_ITERATE_DEFAULT causes
|
||||||
|
iteration over everything except private child properties.
|
||||||
|
@param startPos
|
||||||
|
Either wxTOP or wxBOTTOM. wxTOP will indicate that iterations start
|
||||||
|
from the first property from the top, and wxBOTTOM means that the
|
||||||
|
iteration will instead begin from bottommost valid item.
|
||||||
|
|
||||||
|
@beginWxPythonOnly
|
||||||
|
<b>wxPython Note:</b> Instead of ++ operator, use Next() method, and
|
||||||
|
instead of * operator, use GetProperty() method.
|
||||||
|
@endWxPythonOnly
|
||||||
|
*/
|
||||||
wxPropertyGridIterator GetIterator( int flags, int startPos );
|
wxPropertyGridIterator GetIterator( int flags, int startPos );
|
||||||
wxPropertyGridConstIterator GetIterator( int flags, int startPos ) const;
|
wxPropertyGridConstIterator GetIterator( int flags, int startPos ) const;
|
||||||
//@}
|
//@}
|
||||||
@@ -202,19 +217,19 @@ public:
|
|||||||
/**
|
/**
|
||||||
Returns id of property with given name (case-sensitive).
|
Returns id of property with given name (case-sensitive).
|
||||||
*/
|
*/
|
||||||
wxPGProperty* GetProperty( const wxString& name ) const
|
wxPGProperty* GetProperty( const wxString& name ) const;
|
||||||
{
|
|
||||||
return GetPropertyByName(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Adds to 'targetArr' pointers to properties that have given
|
Adds to 'targetArr' pointers to properties that have given flags 'flags' set.
|
||||||
flags 'flags' set. However, if 'inverse' is set to true, then
|
However, if @a 'inverse' is set to @true, then only properties without
|
||||||
only properties without given flags are stored.
|
given flags are stored.
|
||||||
|
|
||||||
|
@param targetArr
|
||||||
|
@todo docme
|
||||||
@param flags
|
@param flags
|
||||||
Property flags to use.
|
Property flags to use.
|
||||||
|
@param inverse
|
||||||
|
@todo docme
|
||||||
@param iterFlags
|
@param iterFlags
|
||||||
Iterator flags to use. Default is everything expect private children.
|
Iterator flags to use. Default is everything expect private children.
|
||||||
See @ref propgrid_iterator_flags.
|
See @ref propgrid_iterator_flags.
|
||||||
@@ -231,7 +246,7 @@ public:
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Returns pointer of property's nearest parent category. If no category
|
Returns pointer of property's nearest parent category. If no category
|
||||||
found, returns NULL.
|
found, returns @NULL.
|
||||||
*/
|
*/
|
||||||
wxPropertyCategory* GetPropertyCategory( wxPGPropArg id ) const;
|
wxPropertyCategory* GetPropertyCategory( wxPGPropArg id ) const;
|
||||||
|
|
||||||
@@ -239,14 +254,14 @@ public:
|
|||||||
void* GetPropertyClientData( wxPGPropArg id ) const;
|
void* GetPropertyClientData( wxPGPropArg id ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns first property which label matches given string. NULL if none
|
Returns first property which label matches given string. @NULL if none
|
||||||
found. Note that this operation is very slow when compared to
|
found. Note that this operation is very slow when compared to
|
||||||
GetPropertyByName().
|
GetPropertyByName().
|
||||||
*/
|
*/
|
||||||
wxPGProperty* GetPropertyByLabel( const wxString& label ) const;
|
wxPGProperty* GetPropertyByLabel( const wxString& label ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns property with given name. NULL if none found.
|
Returns property with given name. @NULL if none found.
|
||||||
*/
|
*/
|
||||||
wxPGProperty* GetPropertyByName( const wxString& name ) const;
|
wxPGProperty* GetPropertyByName( const wxString& name ) const;
|
||||||
|
|
||||||
@@ -268,7 +283,7 @@ public:
|
|||||||
wxString GetPropertyHelpString( wxPGPropArg id ) const;
|
wxString GetPropertyHelpString( wxPGPropArg id ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns property's custom value image (NULL of none).
|
Returns property's custom value image (@NULL of none).
|
||||||
*/
|
*/
|
||||||
wxBitmap* GetPropertyImage( wxPGPropArg id ) const;
|
wxBitmap* GetPropertyImage( wxPGPropArg id ) const;
|
||||||
|
|
||||||
@@ -332,6 +347,10 @@ public:
|
|||||||
Returns a wxVariant list containing wxVariant versions of all
|
Returns a wxVariant list containing wxVariant versions of all
|
||||||
property values. Order is not guaranteed.
|
property values. Order is not guaranteed.
|
||||||
|
|
||||||
|
@param listname
|
||||||
|
@todo docme
|
||||||
|
@param baseparent
|
||||||
|
@todo docme
|
||||||
@param flags
|
@param flags
|
||||||
Use wxPG_KEEP_STRUCTURE to retain category structure; each sub
|
Use wxPG_KEEP_STRUCTURE to retain category structure; each sub
|
||||||
category will be its own wxVariantList of wxVariant.
|
category will be its own wxVariantList of wxVariant.
|
||||||
@@ -362,9 +381,10 @@ public:
|
|||||||
/**
|
/**
|
||||||
Hides or reveals a property.
|
Hides or reveals a property.
|
||||||
|
|
||||||
|
@param id
|
||||||
|
@todo docme
|
||||||
@param hide
|
@param hide
|
||||||
If @true, hides property, otherwise reveals it.
|
If @true, hides property, otherwise reveals it.
|
||||||
|
|
||||||
@param flags
|
@param flags
|
||||||
By default changes are applied recursively. Set this parameter
|
By default changes are applied recursively. Set this parameter
|
||||||
wxPG_DONT_RECURSE to prevent this.
|
wxPG_DONT_RECURSE to prevent this.
|
||||||
@@ -378,29 +398,18 @@ public:
|
|||||||
*/
|
*/
|
||||||
static void InitAllTypeHandlers();
|
static void InitAllTypeHandlers();
|
||||||
|
|
||||||
//@{
|
/**
|
||||||
/** Inserts property to the property container.
|
Inserts property to the property container.
|
||||||
|
|
||||||
@param priorThis
|
@param priorThis
|
||||||
New property is inserted just prior to this. Available only
|
New property is inserted just prior to this. Available only
|
||||||
in the first variant. There are two versions of this function
|
in the first variant. There are two versions of this function
|
||||||
to allow this parameter to be either an id or name to
|
to allow this parameter to be either an id or name to
|
||||||
a property.
|
a property.
|
||||||
|
|
||||||
@param newProperty
|
@param newProperty
|
||||||
Pointer to the inserted property. wxPropertyGrid will take
|
Pointer to the inserted property. wxPropertyGrid will take
|
||||||
ownership of this object.
|
ownership of this object.
|
||||||
|
|
||||||
@param parent
|
|
||||||
New property is inserted under this category. Available only
|
|
||||||
in the second variant. There are two versions of this function
|
|
||||||
to allow this parameter to be either an id or name to
|
|
||||||
a property.
|
|
||||||
|
|
||||||
@param index
|
|
||||||
Index under category. Available only in the second variant.
|
|
||||||
If index is < 0, property is appended in category.
|
|
||||||
|
|
||||||
@return Returns newProperty.
|
@return Returns newProperty.
|
||||||
|
|
||||||
@remarks
|
@remarks
|
||||||
@@ -428,11 +437,28 @@ public:
|
|||||||
wxPGProperty* my_item_id_2 = propertygrid->Insert( my_item_id, new wxStringProperty("My String 2") );
|
wxPGProperty* my_item_id_2 = propertygrid->Insert( my_item_id, new wxStringProperty("My String 2") );
|
||||||
|
|
||||||
@endcode
|
@endcode
|
||||||
|
|
||||||
*/
|
*/
|
||||||
wxPGProperty* Insert( wxPGPropArg priorThis, wxPGProperty* newProperty );
|
wxPGProperty* Insert( wxPGPropArg priorThis, wxPGProperty* newProperty );
|
||||||
|
|
||||||
|
/**
|
||||||
|
Inserts property to the property container.
|
||||||
|
See the other overload for more details.
|
||||||
|
|
||||||
|
@param parent
|
||||||
|
New property is inserted under this category. Available only
|
||||||
|
in the second variant. There are two versions of this function
|
||||||
|
to allow this parameter to be either an id or name to
|
||||||
|
a property.
|
||||||
|
@param index
|
||||||
|
Index under category. Available only in the second variant.
|
||||||
|
If index is < 0, property is appended in category.
|
||||||
|
@param newProperty
|
||||||
|
Pointer to the inserted property. wxPropertyGrid will take
|
||||||
|
ownership of this object.
|
||||||
|
|
||||||
|
@return Returns newProperty.
|
||||||
|
*/
|
||||||
wxPGProperty* Insert( wxPGPropArg parent, int index, wxPGProperty* newProperty );
|
wxPGProperty* Insert( wxPGPropArg parent, int index, wxPGProperty* newProperty );
|
||||||
//@}
|
|
||||||
|
|
||||||
/** Returns @true if property is a category. */
|
/** Returns @true if property is a category. */
|
||||||
bool IsPropertyCategory( wxPGPropArg id ) const;
|
bool IsPropertyCategory( wxPGPropArg id ) const;
|
||||||
@@ -441,7 +467,7 @@ public:
|
|||||||
bool IsPropertyEnabled( wxPGPropArg id ) const;
|
bool IsPropertyEnabled( wxPGPropArg id ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns true if given property is expanded. Naturally, always returns
|
Returns @true if given property is expanded. Naturally, always returns
|
||||||
@false for properties that cannot be expanded.
|
@false for properties that cannot be expanded.
|
||||||
*/
|
*/
|
||||||
bool IsPropertyExpanded( wxPGPropArg id ) const;
|
bool IsPropertyExpanded( wxPGPropArg id ) const;
|
||||||
@@ -453,13 +479,13 @@ public:
|
|||||||
bool IsPropertyModified( wxPGPropArg id ) const;
|
bool IsPropertyModified( wxPGPropArg id ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns true if property is shown (ie. HideProperty() with @true not
|
Returns @true if property is shown (ie. HideProperty() with @true not
|
||||||
called for it).
|
called for it).
|
||||||
*/
|
*/
|
||||||
bool IsPropertyShown( wxPGPropArg id ) const;
|
bool IsPropertyShown( wxPGPropArg id ) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns true if property value is set to unspecified.
|
Returns @true if property value is set to unspecified.
|
||||||
*/
|
*/
|
||||||
bool IsPropertyValueUnspecified( wxPGPropArg id ) const;
|
bool IsPropertyValueUnspecified( wxPGPropArg id ) const;
|
||||||
|
|
||||||
@@ -567,15 +593,15 @@ public:
|
|||||||
/**
|
/**
|
||||||
Sets an attribute for this property.
|
Sets an attribute for this property.
|
||||||
|
|
||||||
@param name
|
@param id
|
||||||
|
@todo docme
|
||||||
|
@param attrName
|
||||||
Text identifier of attribute. See @ref propgrid_property_attributes.
|
Text identifier of attribute. See @ref propgrid_property_attributes.
|
||||||
|
|
||||||
@param value
|
@param value
|
||||||
Value of attribute.
|
Value of attribute.
|
||||||
|
|
||||||
@param argFlags
|
@param argFlags
|
||||||
Optional. Use wxPG_RECURSE to set the attribute to child properties
|
Optional.
|
||||||
recursively.
|
Use wxPG_RECURSE to set the attribute to child properties recursively.
|
||||||
|
|
||||||
@remarks Setting attribute's value to Null variant will simply remove it
|
@remarks Setting attribute's value to Null variant will simply remove it
|
||||||
from property's set of attributes.
|
from property's set of attributes.
|
||||||
@@ -615,6 +641,8 @@ public:
|
|||||||
/**
|
/**
|
||||||
Sets editor for a property.
|
Sets editor for a property.
|
||||||
|
|
||||||
|
@param id
|
||||||
|
@todo docme
|
||||||
@param editor
|
@param editor
|
||||||
For builtin editors, use wxPGEditor_X, where X is builtin editor's
|
For builtin editors, use wxPGEditor_X, where X is builtin editor's
|
||||||
name (TextCtrl, Choice, etc. see wxPGEditor documentation for full
|
name (TextCtrl, Choice, etc. see wxPGEditor documentation for full
|
||||||
|
@@ -7,7 +7,8 @@
|
|||||||
/////////////////////////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
/** @section propgrid_hittestresult wxPropertyGridHitTestResult
|
/**
|
||||||
|
@section propgrid_hittestresult wxPropertyGridHitTestResult
|
||||||
|
|
||||||
A return value from wxPropertyGrid::HitTest(),
|
A return value from wxPropertyGrid::HitTest(),
|
||||||
contains all you need to know about an arbitrary location on the grid.
|
contains all you need to know about an arbitrary location on the grid.
|
||||||
@@ -99,7 +100,8 @@ wxPG_ITERATE_DEFAULT = wxPG_ITERATE_NORMAL
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
/** @section propgrid_iterator_class wxPropertyGridIterator
|
/**
|
||||||
|
@section propgrid_iterator_class wxPropertyGridIterator
|
||||||
|
|
||||||
Preferable way to iterate through contents of wxPropertyGrid,
|
Preferable way to iterate through contents of wxPropertyGrid,
|
||||||
wxPropertyGridManager, and wxPropertyGridPage.
|
wxPropertyGridManager, and wxPropertyGridPage.
|
||||||
@@ -117,15 +119,18 @@ public:
|
|||||||
|
|
||||||
bool AtEnd() const { return m_property == NULL; }
|
bool AtEnd() const { return m_property == NULL; }
|
||||||
|
|
||||||
/** Get current property.
|
/**
|
||||||
|
Get current property.
|
||||||
*/
|
*/
|
||||||
wxPGProperty* GetProperty() const { return m_property; }
|
wxPGProperty* GetProperty() const { return m_property; }
|
||||||
|
|
||||||
/** Iterate to the next property.
|
/**
|
||||||
|
Iterate to the next property.
|
||||||
*/
|
*/
|
||||||
void Next( bool iterateChildren = true );
|
void Next( bool iterateChildren = true );
|
||||||
|
|
||||||
/** Iterate to the previous property.
|
/**
|
||||||
|
Iterate to the previous property.
|
||||||
*/
|
*/
|
||||||
void Prev();
|
void Prev();
|
||||||
|
|
||||||
@@ -134,7 +139,8 @@ protected:
|
|||||||
|
|
||||||
// -----------------------------------------------------------------------
|
// -----------------------------------------------------------------------
|
||||||
|
|
||||||
/** @section propgrid_viterator_class wxPGVIterator
|
/**
|
||||||
|
@section propgrid_viterator_class wxPGVIterator
|
||||||
|
|
||||||
Abstract implementation of a simple iterator. Can only be used
|
Abstract implementation of a simple iterator. Can only be used
|
||||||
to iterate in forward order, and only through the entire container.
|
to iterate in forward order, and only through the entire container.
|
||||||
|
Reference in New Issue
Block a user