wxPropertyGridState Class Reference

Contains information of a single wxPropertyGrid page. Generally you should not use this class directly, but instead methods in wxPropertyGridInterface, wxPropertyGrid, wxPropertyGridPage, and wxPropertyGridManager. More...

#include <propgrid.h>

Inheritance diagram for wxPropertyGridState:
Inheritance graph
[legend]

List of all members.

Public Member Functions

wxPGPropertyBaseGetPropertyByName (wxPGPropNameStr name) const
void CalculateFontAndBitmapStuff (int vspacing)
void CheckColumnWidths (int widthChange=0)
void ClearModifiedStatus (wxPGProperty *p)
wxPGPropertyDoAppend (wxPGProperty *property)
void DoClear ()
bool DoClearSelection ()
bool DoCollapse (wxPGProperty *p)
virtual void DoDelete (wxPGProperty *item, bool doDelete=true)
bool DoEnableProperty (wxPGProperty *p, bool enable)
bool DoExpand (wxPGProperty *p)
wxSize DoFitColumns (bool allowGridResize=false)
int DoGetColumnProportion (unsigned int column) const
wxPGPropertyDoGetItemAtY (int y) const
wxVariant DoGetPropertyValues (const wxString &listname, wxPGProperty *baseparent, long flags) const
wxPGPropertyDoGetRoot () const
bool DoHideProperty (wxPGProperty *p, bool hide, int flags=wxPG_RECURSE)
virtual wxPGPropertyDoInsert (wxPGProperty *parent, int index, wxPGProperty *property)
bool DoIsPropertySelected (wxPGProperty *prop) const
void DoLimitPropertyEditing (wxPGProperty *p, bool limit=true)
void DoRemoveFromSelection (wxPGProperty *prop)
bool DoSelectProperty (wxPGProperty *p, unsigned int flags=0)
void DoSetColumnProportion (unsigned int column, int proportion)
bool DoSetPropertyValue (wxPGProperty *p, wxVariant &value)
void DoSetPropertyValues (const wxVariantList &list, wxPGProperty *default_category)
bool DoSetPropertyValueString (wxPGProperty *p, const wxString &value)
bool DoSetPropertyValueWxObjectPtr (wxPGProperty *p, wxObject *value)
void DoSetSelection (wxPGProperty *prop)
virtual void DoSetSplitterPosition (int pos, int splitterColumn=0, bool allPages=false, bool fromAutoCenter=false)
bool EnableCategories (bool enable)
void EnsureVirtualHeight ()
unsigned int GetActualVirtualHeight () const
unsigned int GetColumnCount () const
int GetColumnFitWidth (wxClientDC &dc, wxPGProperty *pwc, unsigned int col, bool subProps) const
int GetColumnMinWidth (int column) const
int GetColumnWidth (unsigned int column) const
wxPropertyGridGetGrid () const
const wxPGPropertyGetLastItem (int flags=wxPG_ITERATE_DEFAULT) const
wxPGPropertyGetLastItem (int flags=wxPG_ITERATE_DEFAULT)
wxPGPropertyGetPropertyByLabel (const wxString &name, wxPGProperty *parent=NULL) const
wxPropertyCategoryGetPropertyCategory (const wxPGProperty *p) const
wxPGPropertyGetSelection () const
unsigned int GetVirtualHeight ()
unsigned int GetVirtualHeight () const
int GetVirtualWidth () const
wxPropertyGridHitTestResult HitTest (const wxPoint &pt) const
void InitNonCatMode ()
bool IsDisplayed () const
bool IsInNonCatMode () const
void OnClientWidthChange (int newWidth, int widthChange, bool fromOnResize=false)
void PropagateColSizeDec (int column, int decrease, int dir)
void RecalculateVirtualHeight ()
void ResetColumnSizes (bool fromAutoCenter)
void SetColumnCount (int colCount)
void SetSplitterLeft (bool subProps=false)
void SetVirtualWidth (int width)
void Sort ()
void Sort (wxPGProperty *p)
void VirtualHeightChanged ()
 wxPropertyGridState ()
virtual ~wxPropertyGridState ()

Protected Member Functions

bool ArePropertiesAdjacent (wxPGProperty *prop1, wxPGProperty *prop2, int iterFlags=wxPG_ITERATE_VISIBLE) const
int DoGetSplitterPosition (int splitterIndex=0) const
int HitTestH (int x, int *pSplitterHit, int *pSplitterHitOffset) const
int PrepareToAddItem (wxPGProperty *property, wxPGProperty *scheduledParent)

Protected Attributes

wxPGRootPropertym_abcArray
unsigned char m_anyModified
wxArrayInt m_columnProportions
wxArrayInt m_colWidths
wxPropertyCategorym_currentCategory
wxPGHashMapS2P m_dictName
wxArrayInt m_editableColumns
double m_fSplitterX
unsigned char m_itemsAdded
unsigned char m_lastCaptionBottomnest
wxPropertyGridm_pPropGrid
wxPGPropertym_properties
wxPGRootProperty m_regularArray
wxArrayPGProperty m_selection
unsigned char m_vhCalcPending
unsigned int m_virtualHeight
int m_width

Friends

class wxPGCanvas
class wxPGProperty
class wxPropertyGrid
class wxPropertyGridInterface
class wxPropertyGridManager
class wxPropertyGridPage

Detailed Description

Contains information of a single wxPropertyGrid page. Generally you should not use this class directly, but instead methods in wxPropertyGridInterface, wxPropertyGrid, wxPropertyGridPage, and wxPropertyGridManager.

Definition at line 4437 of file propgrid.h.


Constructor & Destructor Documentation

wxPropertyGridState::wxPropertyGridState (  ) 

Constructor.

virtual wxPropertyGridState::~wxPropertyGridState (  )  [virtual]

Destructor.


Member Function Documentation

bool wxPropertyGridState::ArePropertiesAdjacent ( wxPGProperty prop1,
wxPGProperty prop2,
int  iterFlags = wxPG_ITERATE_VISIBLE 
) const [protected]
wxPGProperty* wxPropertyGridState::BaseGetPropertyByName ( wxPGPropNameStr  name  )  const

Returns property by its name.

void wxPropertyGridState::CalculateFontAndBitmapStuff ( int  vspacing  ) 
void wxPropertyGridState::CheckColumnWidths ( int  widthChange = 0  ) 

Makes sure all columns have minimum width.

void wxPropertyGridState::ClearModifiedStatus ( wxPGProperty p  ) 
wxPGProperty* wxPropertyGridState::DoAppend ( wxPGProperty property  ) 

Base append.

void wxPropertyGridState::DoClear (  ) 

Called in, for example, wxPropertyGrid::Clear.

bool wxPropertyGridState::DoClearSelection (  )  [inline]

Definition at line 4466 of file propgrid.h.

bool wxPropertyGridState::DoCollapse ( wxPGProperty p  ) 
virtual void wxPropertyGridState::DoDelete ( wxPGProperty item,
bool  doDelete = true 
) [virtual]

Override this member function to add custom behavior on property deletion.

bool wxPropertyGridState::DoEnableProperty ( wxPGProperty p,
bool  enable 
)

Enables or disables given property and its subproperties.

bool wxPropertyGridState::DoExpand ( wxPGProperty p  ) 
wxSize wxPropertyGridState::DoFitColumns ( bool  allowGridResize = false  ) 
int wxPropertyGridState::DoGetColumnProportion ( unsigned int  column  )  const [inline]

Definition at line 4615 of file propgrid.h.

wxPGProperty* wxPropertyGridState::DoGetItemAtY ( int  y  )  const
wxVariant wxPropertyGridState::DoGetPropertyValues ( const wxString &  listname,
wxPGProperty baseparent,
long  flags 
) const
wxPGProperty* wxPropertyGridState::DoGetRoot (  )  const [inline]

Definition at line 4581 of file propgrid.h.

int wxPropertyGridState::DoGetSplitterPosition ( int  splitterIndex = 0  )  const [protected]
bool wxPropertyGridState::DoHideProperty ( wxPGProperty p,
bool  hide,
int  flags = wxPG_RECURSE 
)
virtual wxPGProperty* wxPropertyGridState::DoInsert ( wxPGProperty parent,
int  index,
wxPGProperty property 
) [virtual]

Override this member function to add custom behavior on property insertion.

bool wxPropertyGridState::DoIsPropertySelected ( wxPGProperty prop  )  const
void wxPropertyGridState::DoLimitPropertyEditing ( wxPGProperty p,
bool  limit = true 
) [inline]

Definition at line 4640 of file propgrid.h.

void wxPropertyGridState::DoRemoveFromSelection ( wxPGProperty prop  ) 
bool wxPropertyGridState::DoSelectProperty ( wxPGProperty p,
unsigned int  flags = 0 
)
void wxPropertyGridState::DoSetColumnProportion ( unsigned int  column,
int  proportion 
)
bool wxPropertyGridState::DoSetPropertyValue ( wxPGProperty p,
wxVariant &  value 
)
void wxPropertyGridState::DoSetPropertyValues ( const wxVariantList list,
wxPGProperty default_category 
)
bool wxPropertyGridState::DoSetPropertyValueString ( wxPGProperty p,
const wxString &  value 
)
bool wxPropertyGridState::DoSetPropertyValueWxObjectPtr ( wxPGProperty p,
wxObject *  value 
)
void wxPropertyGridState::DoSetSelection ( wxPGProperty prop  )  [inline]

Definition at line 4606 of file propgrid.h.

virtual void wxPropertyGridState::DoSetSplitterPosition ( int  pos,
int  splitterColumn = 0,
bool  allPages = false,
bool  fromAutoCenter = false 
) [virtual]

This needs to be overridden in grid used the manager so that splitter changes can be propagated to other pages.

Reimplemented in wxPropertyGridPage.

bool wxPropertyGridState::EnableCategories ( bool  enable  ) 
void wxPropertyGridState::EnsureVirtualHeight (  )  [inline]

Make sure virtual height is up-to-date.

Definition at line 4504 of file propgrid.h.

unsigned int wxPropertyGridState::GetActualVirtualHeight (  )  const [inline]

Returns actual height of contained visible properties.

Remarks:
Mostly used for internal diagnostic purposes.

Definition at line 8286 of file propgrid.h.

unsigned int wxPropertyGridState::GetColumnCount (  )  const [inline]

Definition at line 4538 of file propgrid.h.

int wxPropertyGridState::GetColumnFitWidth ( wxClientDC &  dc,
wxPGProperty pwc,
unsigned int  col,
bool  subProps 
) const

Returns minimal width for given column so that all images and texts will fit entirely.

Used by SetSplitterLeft() and DoFitColumns().

int wxPropertyGridState::GetColumnMinWidth ( int  column  )  const
int wxPropertyGridState::GetColumnWidth ( unsigned int  column  )  const [inline]

Definition at line 4545 of file propgrid.h.

wxPropertyGrid* wxPropertyGridState::GetGrid (  )  const [inline]

Definition at line 4550 of file propgrid.h.

const wxPGProperty* wxPropertyGridState::GetLastItem ( int  flags = wxPG_ITERATE_DEFAULT  )  const [inline]

Definition at line 4558 of file propgrid.h.

wxPGProperty* wxPropertyGridState::GetLastItem ( int  flags = wxPG_ITERATE_DEFAULT  ) 

Returns last item which could be iterated using given flags.

Parameters:
flags List of iterator flags
wxPGProperty* wxPropertyGridState::GetPropertyByLabel ( const wxString &  name,
wxPGProperty parent = NULL 
) const
wxPropertyCategory* wxPropertyGridState::GetPropertyCategory ( const wxPGProperty p  )  const
wxPGProperty* wxPropertyGridState::GetSelection (  )  const [inline]

Returns currently selected property.

Definition at line 4599 of file propgrid.h.

unsigned int wxPropertyGridState::GetVirtualHeight (  )  [inline]

Returns (precalculated) height of contained visible properties.

Definition at line 4526 of file propgrid.h.

unsigned int wxPropertyGridState::GetVirtualHeight (  )  const [inline]

Returns (precalculated) height of contained visible properties.

Definition at line 4518 of file propgrid.h.

int wxPropertyGridState::GetVirtualWidth (  )  const [inline]

Definition at line 4584 of file propgrid.h.

wxPropertyGridHitTestResult wxPropertyGridState::HitTest ( const wxPoint &  pt  )  const

Returns information about arbitrary position in the grid.

Parameters:
pt Coordinates in the virtual grid space. You may need to use wxScrolledWindow::CalcScrolledPosition() for translating wxPropertyGrid client coordinates into something this member function can use.
int wxPropertyGridState::HitTestH ( int  x,
int *  pSplitterHit,
int *  pSplitterHitOffset 
) const [protected]

Returns column at x coordinate (in GetGrid()->GetPanel()).

Parameters:
pSplitterHit Give pointer to int that receives index to splitter that is at x.
pSplitterHitOffset Distance from said splitter.
void wxPropertyGridState::InitNonCatMode (  ) 

Only inits arrays, doesn't migrate things or such.

bool wxPropertyGridState::IsDisplayed (  )  const [inline]

Definition at line 8281 of file propgrid.h.

bool wxPropertyGridState::IsInNonCatMode (  )  const [inline]

Definition at line 4635 of file propgrid.h.

void wxPropertyGridState::OnClientWidthChange ( int  newWidth,
int  widthChange,
bool  fromOnResize = false 
)

widthChange is non-client.

int wxPropertyGridState::PrepareToAddItem ( wxPGProperty property,
wxPGProperty scheduledParent 
) [protected]
void wxPropertyGridState::PropagateColSizeDec ( int  column,
int  decrease,
int  dir 
)
void wxPropertyGridState::RecalculateVirtualHeight (  )  [inline]

Recalculates m_virtualHeight.

Definition at line 4653 of file propgrid.h.

void wxPropertyGridState::ResetColumnSizes ( bool  fromAutoCenter  ) 
void wxPropertyGridState::SetColumnCount ( int  colCount  ) 
void wxPropertyGridState::SetSplitterLeft ( bool  subProps = false  ) 
void wxPropertyGridState::SetVirtualWidth ( int  width  ) 

Set virtual width for this particular page.

void wxPropertyGridState::Sort (  ) 
void wxPropertyGridState::Sort ( wxPGProperty p  ) 
void wxPropertyGridState::VirtualHeightChanged (  )  [inline]

Called after virtual height needs to be recalculated.

Definition at line 4685 of file propgrid.h.


Friends And Related Function Documentation

friend class wxPGCanvas [friend]

Definition at line 4441 of file propgrid.h.

friend class wxPGProperty [friend]

Definition at line 4439 of file propgrid.h.

friend class wxPropertyGrid [friend]

Definition at line 4440 of file propgrid.h.

friend class wxPropertyGridInterface [friend]

Definition at line 4444 of file propgrid.h.

friend class wxPropertyGridManager [friend]

Reimplemented in wxPropertyGridPage.

Definition at line 4443 of file propgrid.h.

friend class wxPropertyGridPage [friend]

Definition at line 4442 of file propgrid.h.


Member Data Documentation

Array for root of non-categoric mode.

Definition at line 4722 of file propgrid.h.

unsigned char wxPropertyGridState::m_anyModified [protected]

1 if any value is modified.

Definition at line 4760 of file propgrid.h.

Column proportions

Definition at line 4734 of file propgrid.h.

wxArrayInt wxPropertyGridState::m_colWidths [protected]

List of column widths (first column does not include margin).

Definition at line 4728 of file propgrid.h.

Most recently added category.

Definition at line 4739 of file propgrid.h.

wxPGHashMapS2P wxPropertyGridState::m_dictName [protected]

Dictionary for name-based access.

Definition at line 4725 of file propgrid.h.

List of indices of columns the user can edit by clicking it.

Definition at line 4731 of file propgrid.h.

Definition at line 4736 of file propgrid.h.

unsigned char wxPropertyGridState::m_itemsAdded [protected]

1 items appended/inserted, so stuff needs to be done before drawing; If m_virtualHeight == 0, then calcylatey's must be done. Otherwise just sort.

Definition at line 4757 of file propgrid.h.

1 if m_lastCaption is also the bottommost caption.

Definition at line 4751 of file propgrid.h.

If visible, then this is pointer to wxPropertyGrid. This shall *never* be NULL to indicate that this state is not visible.

Definition at line 4713 of file propgrid.h.

Pointer to currently used array.

Definition at line 4716 of file propgrid.h.

Array for categoric mode.

Definition at line 4719 of file propgrid.h.

wxArrayPGProperty wxPropertyGridState::m_selection [protected]

Pointer to selected property.

Definition at line 4742 of file propgrid.h.

unsigned char wxPropertyGridState::m_vhCalcPending [protected]

Definition at line 4762 of file propgrid.h.

unsigned int wxPropertyGridState::m_virtualHeight [protected]

Indicates total virtual height of visible properties.

Definition at line 4748 of file propgrid.h.

Virtual width.

Definition at line 4745 of file propgrid.h.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


wxpropgrid
Author(s): Jaakko Salli
autogenerated on Fri Jan 11 11:37:54 2013