wxWidgets/samples/layout/layout.h
Robin Dunn 20b35a6916 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
2003-11-06 01:31:44 +00:00

103 lines
2.1 KiB
C++

/////////////////////////////////////////////////////////////////////////////
// Name: layout.h
// Purpose: Layout sample
// Author: Julian Smart
// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
// Define a new application
class MyApp: public wxApp
{
public:
MyApp();
bool OnInit();
};
// the main frame class
class MyFrame : public wxFrame
{
public:
MyFrame();
void TestConstraints(wxCommandEvent& event);
void TestFlexSizers(wxCommandEvent& event);
void TestNotebookSizers(wxCommandEvent& event);
void TestGridBagSizer(wxCommandEvent& event);
void OnAbout(wxCommandEvent& event);
void OnQuit(wxCommandEvent& event);
private:
DECLARE_EVENT_TABLE()
};
// a frame using constraints for layout
class MyConstraintsFrame : public wxFrame
{
public:
MyConstraintsFrame(const wxChar *title, int x, int y );
};
// a frame using flex sizers for layout
class MyFlexSizerFrame : public wxFrame
{
public:
MyFlexSizerFrame(const wxChar *title, int x, int y );
private:
void InitFlexSizer(wxFlexGridSizer *sizer);
};
// a dialog using notebook sizer for layout
class MySizerDialog : public wxDialog
{
public:
MySizerDialog(wxWindow *parent, const wxChar *title);
};
// 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_GB_SIZER
};