updated the sample to show the sizers, not constraints, in the main frame; also demonstrate flex grid sizer
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19362 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -17,58 +17,54 @@ public:
|
||||
bool OnInit();
|
||||
};
|
||||
|
||||
// Define a new frame
|
||||
class MyTextWindow;
|
||||
class MyWindow;
|
||||
|
||||
class MyFrame: public wxFrame
|
||||
// the main frame class
|
||||
class MyFrame : public wxFrame
|
||||
{
|
||||
public:
|
||||
MyFrame(wxFrame *frame, const wxChar *title, int x, int y, int w, int h);
|
||||
MyFrame();
|
||||
|
||||
void TestConstraints(wxCommandEvent& event);
|
||||
void TestFlexSizers(wxCommandEvent& event);
|
||||
void TestNotebookSizers(wxCommandEvent& event);
|
||||
|
||||
void OnAbout(wxCommandEvent& event);
|
||||
void OnQuit(wxCommandEvent& event);
|
||||
|
||||
void TestSizers(wxCommandEvent& event);
|
||||
void TestNotebookSizers(wxCommandEvent& event);
|
||||
void About(wxCommandEvent& event);
|
||||
|
||||
private:
|
||||
DECLARE_EVENT_TABLE()
|
||||
};
|
||||
|
||||
// Define a new text subwindow that can respond to drag-and-drop
|
||||
class MyTextWindow: public wxTextCtrl
|
||||
// a frame using constraints for layout
|
||||
class MyConstraintsFrame : public wxFrame
|
||||
{
|
||||
public:
|
||||
MyTextWindow(wxFrame *frame, int x=-1, int y=-1, int width=-1, int height=-1,
|
||||
long style=wxTE_MULTILINE):
|
||||
wxTextCtrl(frame, -1, _T(""), wxPoint(x, y), wxSize(width, height), style)
|
||||
{
|
||||
}
|
||||
|
||||
MyConstraintsFrame(const wxChar *title, int x, int y );
|
||||
};
|
||||
|
||||
// Define a new canvas which can receive some events
|
||||
class MyWindow: public wxWindow
|
||||
// a frame using flex sizers for layout
|
||||
class MyFlexSizerFrame : public wxFrame
|
||||
{
|
||||
public:
|
||||
MyWindow(wxFrame *frame, int x, int y, int w, int h, long style = wxRETAINED);
|
||||
~MyWindow();
|
||||
void OnPaint(wxPaintEvent& event);
|
||||
MyFlexSizerFrame(const wxChar *title, int x, int y );
|
||||
|
||||
private:
|
||||
DECLARE_EVENT_TABLE()
|
||||
void InitFlexSizer(wxFlexGridSizer *sizer);
|
||||
};
|
||||
|
||||
class MySizerFrame: public wxFrame
|
||||
// a dialog using notebook sizer for layout
|
||||
class MySizerDialog : public wxDialog
|
||||
{
|
||||
public:
|
||||
wxPanel *panel;
|
||||
MySizerFrame(wxFrame *frame, wxChar *title, int x, int y );
|
||||
MySizerDialog(wxWindow *parent, const wxChar *title);
|
||||
};
|
||||
|
||||
// controls an menu constants
|
||||
enum
|
||||
{
|
||||
LAYOUT_QUIT = 100,
|
||||
LAYOUT_ABOUT,
|
||||
LAYOUT_TEST_CONSTRAINTS,
|
||||
LAYOUT_TEST_SIZER,
|
||||
LAYOUT_TEST_NB_SIZER
|
||||
};
|
||||
|
||||
#define LAYOUT_QUIT 100
|
||||
#define LAYOUT_TEST 101
|
||||
#define LAYOUT_ABOUT 102
|
||||
#define LAYOUT_TEST_SIZER 104
|
||||
#define LAYOUT_TEST_NB 105
|
||||
|
Reference in New Issue
Block a user