]> git.saurik.com Git - wxWidgets.git/blobdiff - contrib/include/wx/gizmos/multicell.h
Only call GetBestSize if one or both of the minsize components are unset.
[wxWidgets.git] / contrib / include / wx / gizmos / multicell.h
index 6c279a817a278de0234ca0e98b7608d628c6d36f..a22b9871ca89cf79d10fee775c1c16014863d3b8 100644 (file)
@@ -4,7 +4,7 @@
 // Author:      Jonathan Bayer
 // Modified by:
 // Created:
-// RCS-ID:      $Id:
+// RCS-ID:      $Id$
 // Copyright:   (c) Jonathan Bayer
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 #ifndef __WX_MULTICELL_H__
 #define __WX_MULTICELL_H__
 
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(__APPLE__)
        #pragma interface "multicell.h"
 #endif
 
-
-#ifdef GIZMOISDLL
-#define GIZMODLLEXPORT WXDLLEXPORT
-#else
-#define GIZMODLLEXPORT
-#endif
-
+#include "wx/gizmos/gizmos.h"
 
 // ----------------------------------------------------------------------------
 // headers
@@ -40,7 +34,7 @@
 enum wxResizable
 {
        wxNOT_RESIZABLE =           0x00,
-       wxHORIZENTAL_RESIZABLE =    0x01,
+       wxHORIZONTAL_RESIZABLE =    0x01,
        wxVERTICAL_RESIZABLE =      0x10,
        wxRESIZABLE =               0x11
 };
@@ -53,7 +47,7 @@ enum wxResizable
 // wxMultiCellItemHandle
 //---------------------------------------------------------------------------
 
-class GIZMODLLEXPORT wxMultiCellItemHandle: public wxObject
+class WXDLLIMPEXP_GIZMOS wxMultiCellItemHandle: public wxObject
 {
        DECLARE_CLASS(wxMultiCellItemHandle);
 protected:
@@ -89,7 +83,7 @@ private:
 // wxMultiCellSizer
 //---------------------------------------------------------------------------
 
-class GIZMODLLEXPORT wxMultiCellSizer : virtual public wxSizer
+class WXDLLIMPEXP_GIZMOS wxMultiCellSizer : virtual public wxSizer
 {
        DECLARE_CLASS(wxMultiCellSizer);
 
@@ -139,7 +133,7 @@ class wxCell;
 // wxMultiCellCanvas
 //---------------------------------------------------------------------------
 
-class GIZMODLLEXPORT wxMultiCellCanvas : public wxFlexGridSizer
+class WXDLLIMPEXP_GIZMOS wxMultiCellCanvas : public wxFlexGridSizer
 {
 public:
        wxMultiCellCanvas(wxWindow *parent, int numRows = 2, int numCols = 2);
@@ -160,6 +154,16 @@ public:
                m_minCellSize = size;
        };
 
+  /* These are to hide Add() method of parents and to avoid Borland warning about hiding virtual functions */
+  void Add( wxWindow *window, int proportion = 0, int flag = 0, int border = 0, wxObject* userData = NULL )
+       { wxFlexGridSizer::Add( window, proportion, flag, border, userData); }
+  void Add( wxSizer *sizer, int proportion = 0, int flag = 0, int border = 0, wxObject* userData = NULL )
+       { wxFlexGridSizer::Add( sizer, proportion, flag, border, userData); }
+  void Add( int width, int height, int proportion = 0, int flag = 0, int border = 0, wxObject* userData = NULL )
+       { wxFlexGridSizer::Add( width, height, proportion, flag, border, userData); }
+  void Add( wxSizerItem *item )
+       { wxFlexGridSizer::Add( item); }
+
 private:
        wxWindow            *m_parent;
        unsigned int         m_maxRows, m_maxCols;