- wxSizer();
- ~wxSizer();
-
- virtual void Add( wxWindow *window, int option = 0, int flag = 0, int border = 0 );
- virtual void Add( wxSizer *sizer, int option = 0, int flag = 0, int border = 0 );
- virtual void Add( int width, int height, int option = 0, int flag = 0, int border = 0 );
-
- virtual void Prepend( wxWindow *window, int option = 0, int flag = 0, int border = 0 );
- virtual void Prepend( wxSizer *sizer, int option = 0, int flag = 0, int border = 0 );
- virtual void Prepend( int width, int height, int option = 0, int flag = 0, int border = 0 );
-
- virtual bool Remove( wxWindow *window );
- virtual bool Remove( wxSizer *sizer );
- virtual bool Remove( int pos );
-
- void SetDimension( int x, int y, int width, int height );
-
- wxSize GetSize()
- { return m_size; }
- wxPoint GetPosition()
- { return m_position; }
- wxSize GetMinSize()
- { return CalcMin(); }
-
- virtual void RecalcSizes() = 0;
- virtual wxSize CalcMin() = 0;
-
- virtual void Layout();
-
- void Fit( wxWindow *window );
- void SetSizeHints( wxWindow *window );
-
+ wxSizer();
+ ~wxSizer();
+
+ /* These should be called Append() really. */
+ virtual void Add( wxWindow *window,
+ int proportion = 0,
+ int flag = 0,
+ int border = 0,
+ wxObject* userData = NULL );
+ virtual void Add( wxSizer *sizer,
+ int proportion = 0,
+ int flag = 0,
+ int border = 0,
+ wxObject* userData = NULL );
+ virtual void Add( int width,
+ int height,
+ int proportion = 0,
+ int flag = 0,
+ int border = 0,
+ wxObject* userData = NULL );
+ virtual void Add( wxSizerItem *item );
+
+ virtual void Insert( size_t index,
+ wxWindow *window,
+ int proportion = 0,
+ int flag = 0,
+ int border = 0,
+ wxObject* userData = NULL );
+ virtual void Insert( size_t index,
+ wxSizer *sizer,
+ int proportion = 0,
+ int flag = 0,
+ int border = 0,
+ wxObject* userData = NULL );
+ virtual void Insert( size_t index,
+ int width,
+ int height,
+ int proportion = 0,
+ int flag = 0,
+ int border = 0,
+ wxObject* userData = NULL );
+ virtual void Insert( size_t index,
+ wxSizerItem *item );
+
+ virtual void Prepend( wxWindow *window,
+ int proportion = 0,
+ int flag = 0,
+ int border = 0,
+ wxObject* userData = NULL );
+ virtual void Prepend( wxSizer *sizer,
+ int proportion = 0,
+ int flag = 0,
+ int border = 0,
+ wxObject* userData = NULL );
+ virtual void Prepend( int width,
+ int height,
+ int proportion = 0,
+ int flag = 0,
+ int border = 0,
+ wxObject* userData = NULL );
+ virtual void Prepend( wxSizerItem *item );
+
+ // Deprecated in 2.6 since historically it does not delete the window,
+ // use Detach instead.
+ wxDEPRECATED( virtual bool Remove( wxWindow *window ) );
+ virtual bool Remove( wxSizer *sizer );
+ virtual bool Remove( int index );
+
+ virtual bool Detach( wxWindow *window );
+ virtual bool Detach( wxSizer *sizer );
+ virtual bool Detach( int index );
+
+ virtual void Clear( bool delete_windows = false );
+ virtual void DeleteWindows();
+
+ void SetMinSize( int width, int height )
+ { DoSetMinSize( width, height ); }
+ void SetMinSize( wxSize size )
+ { DoSetMinSize( size.x, size.y ); }
+
+ /* Searches recursively */
+ bool SetItemMinSize( wxWindow *window, int width, int height )
+ { return DoSetItemMinSize( window, width, height ); }
+ bool SetItemMinSize( wxWindow *window, wxSize size )
+ { return DoSetItemMinSize( window, size.x, size.y ); }
+
+ /* Searches recursively */
+ bool SetItemMinSize( wxSizer *sizer, int width, int height )
+ { return DoSetItemMinSize( sizer, width, height ); }
+ bool SetItemMinSize( wxSizer *sizer, wxSize size )
+ { return DoSetItemMinSize( sizer, size.x, size.y ); }
+
+ bool SetItemMinSize( size_t index, int width, int height )
+ { return DoSetItemMinSize( index, width, height ); }
+ bool SetItemMinSize( size_t index, wxSize size )
+ { return DoSetItemMinSize( index, size.x, size.y ); }
+
+ wxSize GetSize() const
+ { return m_size; }
+ wxPoint GetPosition() const
+ { return m_position; }
+
+ /* Calculate the minimal size or return m_minSize if bigger. */
+ wxSize GetMinSize();
+
+ virtual void RecalcSizes() = 0;
+ virtual wxSize CalcMin() = 0;
+
+ virtual void Layout();
+
+ wxSize Fit( wxWindow *window );
+ void FitInside( wxWindow *window );
+ void SetSizeHints( wxWindow *window );
+ void SetVirtualSizeHints( wxWindow *window );
+
+ wxSizerItemList& GetChildren()
+ { return m_children; }
+
+ void SetDimension( int x, int y, int width, int height );
+
+ // Manage whether individual scene items are considered
+ // in the layout calculations or not.
+ void Show( wxWindow *window, bool show = true );
+ void Show( wxSizer *sizer, bool show = true );
+ void Show( size_t index, bool show = true );
+
+ void Hide( wxSizer *sizer )
+ { Show( sizer, false ); }
+ void Hide( wxWindow *window )
+ { Show( window, false ); }
+ void Hide( size_t index )
+ { Show( index, false ); }
+
+ bool IsShown( wxWindow *window ) const;
+ bool IsShown( wxSizer *sizer ) const;
+ bool IsShown( size_t index ) const;
+
+ // Recursively call wxWindow::Show () on all sizer items.
+ void ShowItems (bool show);
+