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:
Robin Dunn
2003-11-06 01:31:44 +00:00
parent 5d1000e7f1
commit 20b35a6916
32 changed files with 2198 additions and 259 deletions

View File

@@ -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
};