Added wxGridBagSizer, a grid sizer where item positions can be
specified and row/col spanning is allowed. Updated docs, the layout sample, files.bkl, and updated makefiles. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24416 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -26,7 +26,8 @@ public:
|
||||
void TestConstraints(wxCommandEvent& event);
|
||||
void TestFlexSizers(wxCommandEvent& event);
|
||||
void TestNotebookSizers(wxCommandEvent& event);
|
||||
|
||||
void TestGridBagSizer(wxCommandEvent& event);
|
||||
|
||||
void OnAbout(wxCommandEvent& event);
|
||||
void OnQuit(wxCommandEvent& event);
|
||||
|
||||
@@ -51,6 +52,7 @@ private:
|
||||
void InitFlexSizer(wxFlexGridSizer *sizer);
|
||||
};
|
||||
|
||||
|
||||
// a dialog using notebook sizer for layout
|
||||
class MySizerDialog : public wxDialog
|
||||
{
|
||||
@@ -58,13 +60,43 @@ public:
|
||||
MySizerDialog(wxWindow *parent, const wxChar *title);
|
||||
};
|
||||
|
||||
// controls an menu constants
|
||||
|
||||
// a frame using wxGridBagSizer for layout
|
||||
class MyGridBagSizerFrame : public wxFrame
|
||||
{
|
||||
public:
|
||||
MyGridBagSizerFrame(const wxChar *title, int x, int y );
|
||||
|
||||
void OnHideBtn(wxCommandEvent&);
|
||||
void OnShowBtn(wxCommandEvent&);
|
||||
void OnMoveBtn(wxCommandEvent&);
|
||||
|
||||
private:
|
||||
wxGridBagSizer* m_gbs;
|
||||
wxPanel* m_panel;
|
||||
wxButton* m_hideBtn;
|
||||
wxButton* m_showBtn;
|
||||
wxTextCtrl* m_hideTxt;
|
||||
|
||||
wxButton* m_moveBtn1;
|
||||
wxButton* m_moveBtn2;
|
||||
wxGBPosition m_lastPos;
|
||||
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// controls and menu constants
|
||||
enum
|
||||
{
|
||||
LAYOUT_QUIT = 100,
|
||||
LAYOUT_ABOUT,
|
||||
LAYOUT_TEST_CONSTRAINTS,
|
||||
LAYOUT_TEST_SIZER,
|
||||
LAYOUT_TEST_NB_SIZER
|
||||
LAYOUT_TEST_NB_SIZER,
|
||||
LAYOUT_TEST_GB_SIZER
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user