+protected:
+ // common part of all ctors
+ void Init();
+
+ // common part of SplitVertically() and SplitHorizontally()
+ bool DoSplit(wxSplitMode mode,
+ wxWindow *window1, wxWindow *window2,
+ int sashPosition);
+
+ // adjusts sash position with respect to min. pane and window sizes
+ int AdjustSashPosition(int sashPos) const;
+
+ // get either width or height depending on the split mode
+ int GetWindowSize() const;
+
+ // set m_sashPosition w/ safeguards
+ void DoSetSashPosition(int sashPos);
+
+ wxSplitMode m_splitMode;
+ bool m_permitUnsplitAlways;
+ bool m_needUpdating; // when in live mode, set this to TRUE to resize children in idle