]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/sizer.h
Fixed to work with the new wxMacControl system.
[wxWidgets.git] / include / wx / sizer.h
index 3f7d8bc35482f5d25fc1d49755a986c0589ef82c..ce907346bba9fdbd62b39d0547b6f66c884e4e30 100644 (file)
@@ -74,8 +74,16 @@ public:
 
     wxSize GetMinSize() const
         { return m_minSize; }
+    void SetMinSize(const wxSize& size)
+        {
+            if (IsWindow() && !(m_flag & wxFIXED_MINSIZE))
+                m_window->SetSizeHints(size);
+            m_minSize = size;            
+        }
+    void SetMinSize( int x, int y )
+        { SetMinSize(wxSize(x, y)); }    
     void SetInitSize( int x, int y )
-        { m_minSize.x = x; m_minSize.y = y; }
+        { SetMinSize(wxSize(x, y)); }
 
     void SetRatio( int width, int height )
         // if either of dimensions is zero, ratio is assumed to be 1
@@ -112,7 +120,7 @@ public:
     wxWindow *GetWindow() const
         { return m_window; }
     void SetWindow( wxWindow *window )
-        { m_window = window; }
+        { m_window = window; m_minSize = window->GetSize(); }
     wxSizer *GetSizer() const
         { return m_sizer; }
     void SetSizer( wxSizer *sizer )
@@ -305,7 +313,7 @@ public:
     bool IsShown( size_t index ) const;
 
     // Recursively call wxWindow::Show () on all sizer items.
-    void ShowItems (bool show);
+    virtual void ShowItems (bool show);
 
 protected:
     wxSize              m_size;
@@ -413,7 +421,10 @@ public:
     void SetNonFlexibleGrowMode(wxFlexSizerGrowMode mode) { m_growMode = mode; }
     wxFlexSizerGrowMode GetNonFlexibleGrowMode() const { return m_growMode; }
 
-
+    // Read-only access to the row heights and col widths arrays
+    const wxArrayInt& GetRowHeights() const { return m_rowHeights; }
+    const wxArrayInt& GetColWidths() const  { return m_colWidths; }
+    
     // implementation
     virtual void RecalcSizes();
     virtual wxSize CalcMin();
@@ -494,6 +505,9 @@ public:
     wxStaticBox *GetStaticBox() const
         { return m_staticBox; }
 
+    // override to hide/show the static box as well
+    virtual void ShowItems (bool show);
+
 protected:
     wxStaticBox   *m_staticBox;