int border = 0,
wxObject* userData = NULL);
+ wxSizerItem* Add(wxSizerItem* item);
+
/**
This base function adds non-stretchable space to both the horizontal
and vertical orientation of the sizer.
*/
void FitInside(wxWindow* window);
+ /**
+ Inform sizer about the first direction that has been decided (by
+ parent item). Returns true if it made use of the informtion (and
+ recalculated min size).
+ */
+ virtual bool InformFirstDirection(int direction, int size, int availableOtherDir);
+
+
//@{
/**
Returns the list of the items in this sizer.
int border = 0,
wxObject* userData = NULL);
+ wxSizerItem* Insert(size_t index, wxSizerItem* item);
+
/**
Inserts non-stretchable space to the sizer.
More readable way of calling wxSizer::Insert(index, size, size).
int border = 0,
wxObject* userData = NULL);
+ wxSizerItem* Prepend(wxSizerItem* item);
+
/**
Prepends non-stretchable space to the sizer.
More readable way of calling wxSizer::Prepend(size, size, 0).
outlined above.
*/
void SetNegativeButton(wxButton* button);
+
+ virtual void RecalcSizes();
+ virtual wxSize CalcMin();
};
/**
Construct a sizer item for tracking a subsizer.
*/
- wxSizerItem(wxSizer* window, const wxSizerFlags& flags);
+ wxSizerItem(wxSizer* sizer, const wxSizerFlags& flags);
wxSizerItem(wxSizer* sizer, int proportion, int flag,
int border,
wxObject* userData);
Old spacer, if any, is deleted.
*/
void AssignSpacer(const wxSize& size);
- void AssignSpacer(int w, int h) { AssignSpacer(wxSize(w, h)); }
+ void AssignSpacer(int w, int h);
//@}
/**
void SetNonFlexibleGrowMode(wxFlexSizerGrowMode mode);
virtual void RecalcSizes();
-
virtual wxSize CalcMin();
};
Sets the vertical gap (in pixels) between the cells in the sizer.
*/
void SetVGap(int gap);
+
+ virtual wxSize CalcMin();
+ virtual void RecalcSizes();
};
Returns the static box associated with the sizer.
*/
wxStaticBox* GetStaticBox() const;
+
+ virtual wxSize CalcMin();
+ virtual void RecalcSizes();
};
It is used internally only and must not be called by the user
(call Layout() if you want to resize). Documented for information.
*/
- void RecalcSizes();
+ virtual void RecalcSizes();
};
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
+
+#define wxSL_HORIZONTAL wxHORIZONTAL /* 0x0004 */
+#define wxSL_VERTICAL wxVERTICAL /* 0x0008 */
+
+#define wxSL_TICKS 0x0010
+#define wxSL_AUTOTICKS wxSL_TICKS // we don't support manual ticks
+#define wxSL_LEFT 0x0040
+#define wxSL_TOP 0x0080
+#define wxSL_RIGHT 0x0100
+#define wxSL_BOTTOM 0x0200
+#define wxSL_BOTH 0x0400
+#define wxSL_SELRANGE 0x0800
+#define wxSL_INVERSE 0x1000
+#define wxSL_MIN_MAX_LABELS 0x2000
+#define wxSL_VALUE_LABEL 0x4000
+#define wxSL_LABELS (wxSL_MIN_MAX_LABELS|wxSL_VALUE_LABEL)
+
/**
@class wxSlider
/////////////////////////////////////////////////////////////////////////////
+#define wxSP_NOBORDER 0x0000
+#define wxSP_THIN_SASH 0x0000 // NB: the default is 3D sash
+#define wxSP_NOSASH 0x0010
+#define wxSP_PERMIT_UNSPLIT 0x0040
+#define wxSP_LIVE_UPDATE 0x0080
+#define wxSP_3DSASH 0x0100
+#define wxSP_3DBORDER 0x0200
+#define wxSP_NO_XP_THEME 0x0400
+#define wxSP_BORDER wxSP_3DBORDER
+#define wxSP_3D (wxSP_3DBORDER | wxSP_3DSASH)
+
+
enum wxSplitMode
{
wxSPLIT_HORIZONTAL = 1,
void SetSashPosition(int pos);
};
+
+wxEventType wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED;
+wxEventType wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGING;
+wxEventType wxEVT_COMMAND_SPLITTER_DOUBLECLICKED;
+wxEventType wxEVT_COMMAND_SPLITTER_UNSPLIT;