Fix missing or broken interface items for Phoenix

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69644 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2011-11-02 20:22:29 +00:00
parent c276efd946
commit 7106fc4674
5 changed files with 66 additions and 4 deletions

View File

@@ -290,6 +290,8 @@ public:
int border = 0, int border = 0,
wxObject* userData = NULL); wxObject* userData = NULL);
wxSizerItem* Add(wxSizerItem* item);
/** /**
This base function adds non-stretchable space to both the horizontal This base function adds non-stretchable space to both the horizontal
and vertical orientation of the sizer. and vertical orientation of the sizer.
@@ -406,6 +408,14 @@ public:
*/ */
void FitInside(wxWindow* window); 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. Returns the list of the items in this sizer.
@@ -568,6 +578,8 @@ public:
int border = 0, int border = 0,
wxObject* userData = NULL); wxObject* userData = NULL);
wxSizerItem* Insert(size_t index, wxSizerItem* item);
/** /**
Inserts non-stretchable space to the sizer. Inserts non-stretchable space to the sizer.
More readable way of calling wxSizer::Insert(index, size, size). More readable way of calling wxSizer::Insert(index, size, size).
@@ -656,6 +668,8 @@ public:
int border = 0, int border = 0,
wxObject* userData = NULL); wxObject* userData = NULL);
wxSizerItem* Prepend(wxSizerItem* item);
/** /**
Prepends non-stretchable space to the sizer. Prepends non-stretchable space to the sizer.
More readable way of calling wxSizer::Prepend(size, size, 0). More readable way of calling wxSizer::Prepend(size, size, 0).
@@ -967,6 +981,9 @@ public:
outlined above. outlined above.
*/ */
void SetNegativeButton(wxButton* button); void SetNegativeButton(wxButton* button);
virtual void RecalcSizes();
virtual wxSize CalcMin();
}; };
@@ -1007,7 +1024,7 @@ public:
/** /**
Construct a sizer item for tracking a subsizer. 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, wxSizerItem(wxSizer* sizer, int proportion, int flag,
int border, int border,
wxObject* userData); wxObject* userData);
@@ -1039,7 +1056,7 @@ public:
Old spacer, if any, is deleted. Old spacer, if any, is deleted.
*/ */
void AssignSpacer(const wxSize& size); void AssignSpacer(const wxSize& size);
void AssignSpacer(int w, int h) { AssignSpacer(wxSize(w, h)); } void AssignSpacer(int w, int h);
//@} //@}
/** /**
@@ -1585,7 +1602,6 @@ public:
void SetNonFlexibleGrowMode(wxFlexSizerGrowMode mode); void SetNonFlexibleGrowMode(wxFlexSizerGrowMode mode);
virtual void RecalcSizes(); virtual void RecalcSizes();
virtual wxSize CalcMin(); virtual wxSize CalcMin();
}; };
@@ -1710,6 +1726,9 @@ public:
Sets the vertical gap (in pixels) between the cells in the sizer. Sets the vertical gap (in pixels) between the cells in the sizer.
*/ */
void SetVGap(int gap); void SetVGap(int gap);
virtual wxSize CalcMin();
virtual void RecalcSizes();
}; };
@@ -1770,6 +1789,9 @@ public:
Returns the static box associated with the sizer. Returns the static box associated with the sizer.
*/ */
wxStaticBox* GetStaticBox() const; wxStaticBox* GetStaticBox() const;
virtual wxSize CalcMin();
virtual void RecalcSizes();
}; };
@@ -1834,6 +1856,6 @@ public:
It is used internally only and must not be called by the user It is used internally only and must not be called by the user
(call Layout() if you want to resize). Documented for information. (call Layout() if you want to resize). Documented for information.
*/ */
void RecalcSizes(); virtual void RecalcSizes();
}; };

View File

@@ -6,6 +6,23 @@
// Licence: wxWindows licence // 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 @class wxSlider

View File

@@ -327,3 +327,6 @@ public:
*/ */
void SetValue(double value); void SetValue(double value);
}; };
wxEventType wxEVT_COMMAND_SPINCTRL_UPDATED;
wxEventType wxEVT_COMMAND_SPINCTRLDOUBLE_UPDATED;

View File

@@ -7,6 +7,18 @@
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
#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 enum wxSplitMode
{ {
wxSPLIT_HORIZONTAL = 1, wxSPLIT_HORIZONTAL = 1,
@@ -503,3 +515,8 @@ public:
void SetSashPosition(int pos); 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;

View File

@@ -52,6 +52,9 @@ public:
virtual bool InformFirstDirection(int direction, int size, virtual bool InformFirstDirection(int direction, int size,
int availableOtherDir); int availableOtherDir);
virtual void RecalcSizes();
virtual wxSize CalcMin();
protected: protected:
/** /**
Can be overridden in the derived classes to treat some normal items as Can be overridden in the derived classes to treat some normal items as