public wxPropertyGridPageState
{
friend class wxPropertyGridManager;
-#ifndef SWIG
DECLARE_CLASS(wxPropertyGridPage)
-#endif
public:
wxPropertyGridPage();
bool allPages = false,
bool fromAutoCenter = false );
- /** Propagate to other pages.
- */
- void DoSetSplitterPositionThisPage( int pos, int splitterColumn = 0 )
- {
- wxPropertyGridPageState::DoSetSplitterPosition( pos, splitterColumn );
- }
-
/** Page label (may be referred as name in some parts of documentation).
Can be set in constructor, or passed in
wxPropertyGridManager::AddPage(), but *not* in both.
class WXDLLIMPEXP_PROPGRID
wxPropertyGridManager : public wxPanel, public wxPropertyGridInterface
{
-#ifndef SWIG
DECLARE_CLASS(wxPropertyGridManager)
-#endif
friend class wxPropertyGridPage;
public:
-#ifdef SWIG
- %pythonAppend wxPropertyGridManager {
- self._setOORInfo(self)
- self.DoDefaultTypeMappings()
- self.edited_objects = {}
- self.DoDefaultValueTypeMappings()
- if not hasattr(self.__class__,'_vt2setter'):
- self.__class__._vt2setter = {}
- }
- %pythonAppend wxPropertyGridManager() ""
-
- wxPropertyGridManager( wxWindow *parent, wxWindowID id = wxID_ANY,
- const wxPoint& pos = wxDefaultPosition,
- const wxSize& size = wxDefaultSize,
- long style = wxPGMAN_DEFAULT_STYLE,
- const wxChar* name =
- wxPyPropertyGridManagerNameStr );
- %RenameCtor(PrePropertyGridManager, wxPropertyGridManager());
-
-#else
-
+#ifndef SWIG
/**
Two step constructor.
Call Create when this constructor is called to build up the
wxPropertyGridManager.
*/
wxPropertyGridManager();
+#endif
/** The default constructor. The styles to be used are styles valid for
the wxWindow.
/** Destructor */
virtual ~wxPropertyGridManager();
-#endif
-
/** Creates new property page. Note that the first page is not created
automatically.
@param label
*/
int GetPageByState( const wxPropertyGridPageState* pstate ) const;
+protected:
/** Returns wxPropertyGridPageState of given page, current page's for -1.
*/
virtual wxPropertyGridPageState* GetPageState( int page ) const;
+public:
/** Returns number of managed pages. */
size_t GetPageCount() const;
*/
void SetSplitterPosition( int pos, int column = 0 );
-#ifdef SWIG
- %pythoncode {
- def GetValuesFromPage(self,
- page,
- dict_=None,
- as_strings=False,
- inc_attributes=False):
- "Same as GetValues, but returns values from specific page only."
- "For argument descriptions, see GetValues."
- return page.GetPropertyValues(dict_, as_strings, inc_attributes)
- }
-#endif
-
protected:
//
// Subclassing helpers
//
- /** Creates property grid for the manager. Override to use subclassed
- wxPropertyGrid.
+ /**
+ Creates property grid for the manager. Reimplement in derived class to
+ use subclassed wxPropertyGrid. However, if you you do this then you
+ must also use the two-step construction (ie. default constructor and
+ Create() instead of constructor with arguments) when creating the
+ manager.
*/
virtual wxPropertyGrid* CreatePropertyGrid() const;
- virtual void RefreshProperty( wxPGProperty* p );
-
public:
+ virtual void RefreshProperty( wxPGProperty* p );
//
// Overridden functions - no documentation required.
//
- virtual wxSize DoGetBestSize() const;
void SetId( wxWindowID winid );
virtual void Freeze();
virtual void SetExtraStyle ( long exStyle );
virtual bool SetFont ( const wxFont& font );
virtual void SetWindowStyleFlag ( long style );
+ virtual bool Reparent( wxWindowBase *newParent );
protected:
+ virtual wxSize DoGetBestSize() const;
public:
virtual WXDWORD MSWGetStyle(long flags, WXDWORD *exstyle) const;
#endif*/
+ virtual bool ProcessEvent( wxEvent& event );
+
/** Recalculates new positions for components, according to the
given size.
*/
/** (Re)creates/destroys controls, according to the window style bits. */
void RecreateControls();
- void RefreshHelpBox( int new_splittery, int new_width, int new_height );
+ void UpdateDescriptionBox( int new_splittery, int new_width, int new_height );
- void RepaintSplitter( wxDC& dc,
- int new_splittery,
- int new_width,
- int new_height,
- bool desc_too );
+ void RepaintDescBoxDecorations( wxDC& dc,
+ int newSplitterY,
+ int newWidth,
+ int newHeight );
void SetDescribedProperty( wxPGProperty* p );
virtual bool SetEditableStateItem( const wxString& name, wxVariant value );
virtual wxVariant GetEditableStateItem( const wxString& name ) const;
- virtual bool ProcessEvent( wxEvent& event );
-
private:
DECLARE_EVENT_TABLE()
#endif // #ifndef SWIG