]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/sizer.h
Checking for wxUSE_SOCKETS and __GSOCKET_STANDALONE__ should be right, now
[wxWidgets.git] / include / wx / sizer.h
index 7efe7d4ffa21af3be44be7722171ef0db838468f..5b8af95cdb26bbd46509ea19db8d709190f33316 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        sizer.h
-// Purpose:     provide wxNewSizer class for layounting
+// Purpose:     provide wxSizer class for layounting
 // Author:      Robert Roebling and Robin Dunn
 // Modified by:
 // Created:     
 // classes
 //---------------------------------------------------------------------------
 
-class wxNewSizerItem;
-class wxNewSizer;
-class wxBorderNewSizer;
-class wxBoxNewSizer;
+class wxStaticBox;
+
+class wxSizerItem;
+class wxSizer;
+class wxBoxSizer;
+class wxStaticBoxSizer;
 
 //---------------------------------------------------------------------------
-// wxNewSizerItem
+// wxSizerItem
 //---------------------------------------------------------------------------
 
-class WXDLLEXPORT wxNewSizerItem: public wxObject
+class WXDLLEXPORT wxSizerItem: public wxObject
 {
 public:
   // spacer
-  wxNewSizerItem( int width, int height, int option );
+  wxSizerItem( int width, int height, int option, int flag, int border );
 
   // window
-  wxNewSizerItem( wxWindow *window, int option );
+  wxSizerItem( wxWindow *window, int option, int flag, int border );
 
   // subsizer
-  wxNewSizerItem( wxNewSizer *sizer, int option );
+  wxSizerItem( wxSizer *sizer, int option, int flag, int border );
 
   virtual wxSize GetSize();
   virtual wxSize CalcMin();
   virtual void SetDimension( wxPoint pos, wxSize size );
   
   bool IsWindow();
-  bool IsNewSizer();
+  bool IsSizer();
   bool IsSpacer();
   
   wxWindow *GetWindow() const  
     { return m_window; }
-  wxNewSizer *GetNewSizer() const    
+  wxSizer *GetSizer() const    
     { return m_sizer; }
   int GetOption() const
     { return m_option; }
+  int GetFlag() const
+    { return m_flag; }
+  int GetBorder() const
+    { return m_border; }
   
 protected:
   wxWindow    *m_window;
-  wxNewSizer     *m_sizer;
+  wxSizer     *m_sizer;
+  wxSize       m_size;
   wxSize       m_minSize;
   int          m_option;
+  int          m_border;
+  int          m_flag;
 };
 
 //---------------------------------------------------------------------------
-// wxNewSizer
+// wxSizer
 //---------------------------------------------------------------------------
 
-class WXDLLEXPORT wxNewSizer: public wxObject
+class WXDLLEXPORT wxSizer: public wxObject
 {
 public:
-   wxNewSizer();
-   ~wxNewSizer();
+   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 void Add( wxWindow *window, int option = 0 );
-   virtual void Add( wxNewSizer *sizer, int option = 0  );
-   virtual void Add( int width, int height, int option = 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 );
   
@@ -109,57 +126,47 @@ protected:
 };
 
 //---------------------------------------------------------------------------
-// wxBorderNewSizer
+// wxBoxSizer
 //---------------------------------------------------------------------------
 
-#define wxWEST  wxLEFT
-#define wxEAST  wxRIGHT
-#define wxNORTH wxUP
-#define wxSOUTH wxDOWN
-#define wxALL_DIRECTIONS (wxNORTH | wxSOUTH | wxEAST | wxWEST)
-
-class WXDLLEXPORT wxBorderNewSizer: public wxNewSizer
+class WXDLLEXPORT wxBoxSizer: public wxSizer
 {
 public:
-   wxBorderNewSizer( int sides = wxALL_DIRECTIONS );
-   
-   virtual void Add( wxWindow *window, int option = 10 );
-   virtual void Add( wxNewSizer *sizer, int option = 10 );
-   virtual void Add( int width, int height, int option = 10 );
+   wxBoxSizer( int orient );
    
    void RecalcSizes();
    wxSize CalcMin();
    
-   int GetSides()
-     { return m_sides; }
+   int GetOrientation()
+     { return m_orient; }
    
 protected:
-   int    m_sides;
+    int m_orient;
+    int m_stretchable;
+    int m_minWidth;
+    int m_minHeight;
+    int m_fixedWidth;
+    int m_fixedHeight;
 };
   
 //---------------------------------------------------------------------------
-// wxBoxNewSizer
+// wxStaticBoxSizer
 //---------------------------------------------------------------------------
 
-class WXDLLEXPORT wxBoxNewSizer: public wxNewSizer
+class WXDLLEXPORT wxStaticBoxSizer: public wxBoxSizer
 {
 public:
-   wxBoxNewSizer( int orient );
+   wxStaticBoxSizer( wxStaticBox *box, int orient );
    
    void RecalcSizes();
    wxSize CalcMin();
    
-   int GetOrientation()
-     { return m_orient; }
+   wxStaticBox *GetStaticBox()
+     { return m_staticBox; }
    
 protected:
-    int m_orient;
-    int m_stretchable;
-    int m_minWidth;
-    int m_minHeight;
-    int m_fixedWidth;
-    int m_fixedHeight;
+   wxStaticBox   *m_staticBox;
 };
-  
+
 #endif
   // __WXSIZER_H__