]>
git.saurik.com Git - wxWidgets.git/blob - samples/layout/layout.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Layout sample
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart and Markus Holzem
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
12 // Define a new application
13 class MyApp
: public wxApp
24 class MyFrame
: public wxFrame
28 MyTextWindow
*text_window
;
30 MyFrame(wxFrame
*frame
, char *title
, int x
, int y
, int w
, int h
);
31 void OnSize(wxSizeEvent
& event
);
32 void Draw(wxDC
& dc
, bool draw_bitmaps
= TRUE
);
34 void LoadFile(wxCommandEvent
& event
);
35 void Quit(wxCommandEvent
& event
);
36 void TestSizers(wxCommandEvent
& event
);
37 void TestNotebookSizers(wxCommandEvent
& event
);
38 void About(wxCommandEvent
& event
);
44 // Define a new text subwindow that can respond to drag-and-drop
45 class MyTextWindow
: public wxTextCtrl
48 MyTextWindow(wxFrame
*frame
, int x
=-1, int y
=-1, int width
=-1, int height
=-1,
49 long style
=wxTE_MULTILINE
):
50 wxTextCtrl(frame
, -1, "", wxPoint(x
, y
), wxSize(width
, height
), style
)
56 // Define a new canvas which can receive some events
57 class MyWindow
: public wxWindow
60 MyWindow(wxFrame
*frame
, int x
, int y
, int w
, int h
, long style
= wxRETAINED
);
62 void OnPaint(wxPaintEvent
& event
);
68 class MySizerFrame
: public wxFrame
72 MySizerFrame(wxFrame
*frame
, char *title
, int x
, int y
);
75 #define LAYOUT_QUIT 100
76 #define LAYOUT_TEST 101
77 #define LAYOUT_ABOUT 102
78 #define LAYOUT_LOAD_FILE 103
79 #define LAYOUT_TEST_SIZER 104
80 #define LAYOUT_TEST_NB 105