1 ///////////////////////////////////////////////////////////////////////////
2 // C++ code generated with wxFormBuilder (version Apr 16 2008)
3 // http://www.wxformbuilder.org/
5 // PLEASE DO "NOT" EDIT THIS FILE!
6 ///////////////////////////////////////////////////////////////////////////
8 // ----------------------------------------------------------------------------
10 // ----------------------------------------------------------------------------
12 // For compilers that support precompilation, includes "wx/wx.h".
13 #include "wx/wxprec.h"
19 // for all others, include the necessary headers wxWidgets headers)
24 #include "bitmaps/play.xpm"
25 #include "bitmaps/stop.xpm"
30 ///////////////////////////////////////////////////////////////////////////
32 GUIFrame::GUIFrame( wxWindow
* parent
, wxWindowID id
, const wxString
& title
, const wxPoint
& pos
, const wxSize
& size
, long style
) : wxFrame( parent
, id
, title
, pos
, size
, style
)
34 this->SetSizeHints( wxDefaultSize
, wxDefaultSize
);
36 mbar
= new wxMenuBar( 0 );
37 fileMenu
= new wxMenu();
38 wxMenuItem
* m_menuSeeScr
;
39 m_menuSeeScr
= new wxMenuItem( fileMenu
, wxID_ZOOM_IN
, wxString( _("&Open screenshots folder...") ) + wxT('\t') + wxT("Ctrl+O"), _("Opens the directory where the screenshots are saved."), wxITEM_NORMAL
);
40 fileMenu
->Append( m_menuSeeScr
);
42 fileMenu
->AppendSeparator();
44 wxMenuItem
* m_menuFileQuit
;
45 m_menuFileQuit
= new wxMenuItem( fileMenu
, wxID_EXIT
, wxString( _("&Quit") ) + wxT('\t') + wxT("Alt+F4"), _("Quits the application."), wxITEM_NORMAL
);
46 fileMenu
->Append( m_menuFileQuit
);
48 mbar
->Append( fileMenu
, _("&File") );
50 captureMenu
= new wxMenu();
51 wxMenuItem
* m_menuCapFullScreen
;
52 m_menuCapFullScreen
= new wxMenuItem( captureMenu
, idMenuCapFullScreen
, wxString( _("&Full Screen") ) + wxT('\t') + wxT("Ctrl+Alt+F"), _("Takes a screenshot of the entire screen."), wxITEM_NORMAL
);
53 captureMenu
->Append( m_menuCapFullScreen
);
55 m_menuCapRect
= new wxMenuItem( captureMenu
, idMenuCapRect
, wxString( _("Regions<Begin>") ) + wxT('\t') + wxT("Ctrl+Alt+R"), _("Manually specify rectangular regions for the screenshots."), wxITEM_NORMAL
);
56 captureMenu
->Append( m_menuCapRect
);
58 m_menuEndCapRect
= new wxMenuItem( captureMenu
, idMenuEndCapRect
, wxString( _("Regions<End>") ) + wxT('\t') + wxT("Ctrl+Alt+E"), _("Stop manually generating screenshots."), wxITEM_NORMAL
);
59 captureMenu
->Append( m_menuEndCapRect
);
60 m_menuEndCapRect
->Enable( false );
62 wxMenuItem
* m_menuCapAll
;
63 m_menuCapAll
= new wxMenuItem( captureMenu
, idMenuCapAll
, wxString( _("Capture All") ) + wxT('\t') + wxT("Ctrl+Alt+A"), _("Takes screenshots for all controls automatically."), wxITEM_NORMAL
);
64 captureMenu
->Append( m_menuCapAll
);
66 mbar
->Append( captureMenu
, _("&Capture") );
68 helpMenu
= new wxMenu();
69 wxMenuItem
* m_menuHelpAbout
;
70 m_menuHelpAbout
= new wxMenuItem( helpMenu
, wxID_ABOUT
, wxString( _("&About...") ) + wxT('\t') + wxT("F1"), _("Shows info about this application."), wxITEM_NORMAL
);
71 helpMenu
->Append( m_menuHelpAbout
);
73 mbar
->Append( helpMenu
, _("&Help") );
75 this->SetMenuBar( mbar
);
78 bSizer0
= new wxBoxSizer( wxVERTICAL
);
80 m_notebook1
= new wxNotebook( this, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, 0 );
81 m_panel1
= new wxPanel( m_notebook1
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
82 wxFlexGridSizer
* fgSizer1
;
83 fgSizer1
= new wxFlexGridSizer( 5, 2, 0, 0 );
84 fgSizer1
->SetFlexibleDirection( wxBOTH
);
85 fgSizer1
->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_NONE
);
87 m_button1
= new wxButton( m_panel1
, wxID_ANY
, _("wxButton"), wxDefaultPosition
, wxDefaultSize
, 0 );
88 fgSizer1
->Add( m_button1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
90 m_staticText1
= new wxStaticText( m_panel1
, wxID_ANY
, _("wxStaticText"), wxDefaultPosition
, wxDefaultSize
, 0 );
91 m_staticText1
->Wrap( -1 );
92 fgSizer1
->Add( m_staticText1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
94 m_checkBox1
= new wxCheckBox( m_panel1
, wxID_ANY
, _("Checked"), wxDefaultPosition
, wxDefaultSize
, 0 );
95 m_checkBox1
->SetValue(true);
97 m_checkBox1
->SetToolTip( _("wxCheckBox") );
99 fgSizer1
->Add( m_checkBox1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
101 m_checkBox2
= new wxCheckBox( m_panel1
, wxID_ANY
, _("Unchecked"), wxDefaultPosition
, wxDefaultSize
, 0 );
103 m_checkBox2
->SetToolTip( _("wxCheckBox") );
105 fgSizer1
->Add( m_checkBox2
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxALIGN_CENTER_HORIZONTAL
, 20 );
107 m_radioBtn1
= new wxRadioButton( m_panel1
, wxID_ANY
, _("Checked"), wxDefaultPosition
, wxDefaultSize
, wxRB_GROUP
);
108 m_radioBtn1
->SetValue( true );
109 m_radioBtn1
->SetToolTip( _("wxRadioButton") );
111 fgSizer1
->Add( m_radioBtn1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
113 m_radioBtn2
= new wxRadioButton( m_panel1
, wxID_ANY
, _("Unchecked"), wxDefaultPosition
, wxDefaultSize
, 0 );
114 m_radioBtn2
->SetToolTip( _("wxRadioButton") );
116 fgSizer1
->Add( m_radioBtn2
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
118 m_bpButton1
= new wxBitmapButton( m_panel1
, wxID_ANY
, wxBitmap( wxT("bitmaps/wxwin32x32.png"), wxBITMAP_TYPE_ANY
), wxDefaultPosition
, wxDefaultSize
, wxBU_AUTODRAW
);
119 m_bpButton1
->SetToolTip( _("wxBitmapButton") );
121 m_bpButton1
->SetToolTip( _("wxBitmapButton") );
123 fgSizer1
->Add( m_bpButton1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
125 m_bitmap1
= new wxStaticBitmap( m_panel1
, wxID_ANY
, wxBitmap( wxT("bitmaps/wxwin32x32.png"), wxBITMAP_TYPE_ANY
), wxDefaultPosition
, wxDefaultSize
, 0 );
126 m_bitmap1
->SetToolTip( _("wxStaticBitmap") );
128 fgSizer1
->Add( m_bitmap1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
130 m_gauge1
= new wxGauge( m_panel1
, wxID_ANY
, 100, wxDefaultPosition
, wxDefaultSize
, wxGA_HORIZONTAL
, wxDefaultValidator
, wxT("_Gauge") );
131 m_gauge1
->SetValue( 50 );
132 m_gauge1
->SetToolTip( _("wxGauge") );
134 fgSizer1
->Add( m_gauge1
, 1, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 20 );
136 m_slider1
= new wxSlider( m_panel1
, wxID_ANY
, 50, 0, 100, wxDefaultPosition
, wxDefaultSize
, wxSL_HORIZONTAL
);
137 m_slider1
->SetToolTip( _("wxSlider") );
139 fgSizer1
->Add( m_slider1
, 1, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 20 );
141 m_toggleBtn1
= new wxToggleButton( m_panel1
, wxID_ANY
, _("Untoggled"), wxDefaultPosition
, wxDefaultSize
, 0 );
142 m_toggleBtn1
->SetToolTip( _("wxToggleButton") );
144 fgSizer1
->Add( m_toggleBtn1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
146 m_toggleBtn2
= new wxToggleButton( m_panel1
, wxID_ANY
, _("Toggled"), wxDefaultPosition
, wxDefaultSize
, 0 );
147 m_toggleBtn2
->SetValue( true );
148 m_toggleBtn2
->SetToolTip( _("wxToggleButton") );
150 fgSizer1
->Add( m_toggleBtn2
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxALIGN_CENTER_HORIZONTAL
, 20 );
152 m_hyperlink1
= new wxHyperlinkCtrl( m_panel1
, wxID_ANY
, _("www.wxwidgets.org"), wxT("http://www.wxwidgets.org"), wxDefaultPosition
, wxDefaultSize
, wxHL_DEFAULT_STYLE
);
153 m_hyperlink1
->SetToolTip( _("wxHyperlinkCtrl") );
155 fgSizer1
->Add( m_hyperlink1
, 0, wxALL
|wxALIGN_CENTER_VERTICAL
|wxALIGN_CENTER_HORIZONTAL
, 20 );
157 m_spinCtrl1
= new wxSpinCtrl( m_panel1
, wxID_ANY
, wxT("5"), wxDefaultPosition
, wxDefaultSize
, wxSP_ARROW_KEYS
, 0, 10, 0 );
158 m_spinCtrl1
->SetToolTip( _("wxSpinCtrl") );
160 fgSizer1
->Add( m_spinCtrl1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
162 m_spinBtn1
= new wxSpinButton( m_panel1
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, 0 );
163 m_spinBtn1
->SetToolTip( _("wxSpinButton") );
165 fgSizer1
->Add( m_spinBtn1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
167 m_scrollBar1
= new wxScrollBar( m_panel1
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxSB_HORIZONTAL
);
168 m_scrollBar1
->SetToolTip( _("wxScrollBar") );
170 fgSizer1
->Add( m_scrollBar1
, 1, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 20 );
172 m_panel1
->SetSizer( fgSizer1
);
174 fgSizer1
->Fit( m_panel1
);
175 m_notebook1
->AddPage( m_panel1
, _("Tiny Controls"), true );
176 m_panel2
= new wxPanel( m_notebook1
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
177 wxFlexGridSizer
* fgSizer2
;
178 fgSizer2
= new wxFlexGridSizer( 5, 2, 0, 0 );
179 fgSizer2
->SetFlexibleDirection( wxBOTH
);
180 fgSizer2
->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED
);
182 wxString m_checkList1Choices
[] = { _("wxCheckListBox"), _("Item1"), _("Item2") };
183 int m_checkList1NChoices
= sizeof( m_checkList1Choices
) / sizeof( wxString
);
184 m_checkList1
= new wxCheckListBox( m_panel2
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, m_checkList1NChoices
, m_checkList1Choices
, 0 );
185 fgSizer2
->Add( m_checkList1
, 1, wxALL
|wxEXPAND
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
187 m_listBox1
= new wxListBox( m_panel2
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, 0, NULL
, 0 );
188 m_listBox1
->Append( _("wxListBox") );
189 m_listBox1
->Append( _("Item1") );
190 m_listBox1
->Append( _("Item2") );
191 fgSizer2
->Add( m_listBox1
, 1, wxALL
|wxEXPAND
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
193 wxString m_radioBox1Choices
[] = { _("Item1"), _("Item2") };
194 int m_radioBox1NChoices
= sizeof( m_radioBox1Choices
) / sizeof( wxString
);
195 m_radioBox1
= new wxRadioBox( m_panel2
, wxID_ANY
, _("wxRadioBox"), wxDefaultPosition
, wxDefaultSize
, m_radioBox1NChoices
, m_radioBox1Choices
, 1, wxRA_SPECIFY_COLS
);
196 m_radioBox1
->SetSelection( 0 );
197 fgSizer2
->Add( m_radioBox1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
199 m_staticBox1
= new wxStaticBox(m_panel2
,wxID_ANY
, _("wxStaticBox"), wxDefaultPosition
, wxDefaultSize
, 0, _("_StaticBox"));
202 fgSizer2
->Add( m_staticBox1
, 1, wxALL
|wxALIGN_CENTER_VERTICAL
|wxALIGN_CENTER_HORIZONTAL
|wxEXPAND
, 20 );
204 m_treeCtrl1
= new wxTreeCtrl( m_panel2
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTR_DEFAULT_STYLE
|wxSUNKEN_BORDER
);
205 fgSizer2
->Add( m_treeCtrl1
, 1, wxALL
|wxEXPAND
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
207 m_listCtrl1
= new wxListCtrl( m_panel2
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxLC_REPORT
|wxSUNKEN_BORDER
);
208 m_listCtrl1
->SetToolTip( _("wxListCtrl") );
210 fgSizer2
->Add( m_listCtrl1
, 1, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 20 );
212 m_animationCtrl1
= new wxAnimationCtrl(m_panel2
, wxID_ANY
);
213 m_animationCtrl1
->SetToolTip(_("wxAnimationCtrl"));
214 if (m_animationCtrl1
->LoadFile(wxT("bitmaps/throbber.gif")))
215 m_animationCtrl1
->Play();
216 fgSizer2
->Add( m_animationCtrl1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
218 m_collPane1
= new wxCollapsiblePane(m_panel2
, -1, wxT("Collapsed"));
219 wxWindow
*win
= m_collPane1
->GetPane();
220 m_collPane1
->SetToolTip(_("wxCollapsiblePane"));
222 wxBoxSizer
* collbSizer
= new wxBoxSizer(wxVERTICAL
);
223 wxStaticText
* m_collSText
= new wxStaticText(win
, -1, wxT("You can place"));
224 wxButton
* m_collBut
= new wxButton(win
, -1, wxT("anything"));
225 wxTextCtrl
* m_collText
= new wxTextCtrl(win
, -1, wxT("inside a wxCollapsiblePane"));
226 collbSizer
->Add( m_collSText
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 0 );
227 collbSizer
->Add( m_collBut
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 0 );
228 collbSizer
->Add( m_collText
, 0, wxALL
|wxEXPAND
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 0 );
229 win
->SetSizer(collbSizer
);
230 fgSizer2
->Add( m_collPane1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
232 m_collPane2
= new wxCollapsiblePane(m_panel2
, -1, wxT("Expanded"));
233 wxWindow
*win2
= m_collPane2
->GetPane();
234 m_collPane2
->SetToolTip(_("wxCollapsiblePane"));
236 wxBoxSizer
* collbSizer2
= new wxBoxSizer(wxVERTICAL
);
237 wxStaticText
* m_collSText2
= new wxStaticText(win2
, -1, wxT("You can place"));
238 wxButton
* m_collBut2
= new wxButton(win2
, -1, wxT("anything"));
239 wxTextCtrl
* m_collText2
= new wxTextCtrl(win2
, -1, wxT("inside a wxCollapsiblePane"));
240 collbSizer2
->Add( m_collSText2
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 0 );
241 collbSizer2
->Add( m_collBut2
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 0 );
242 collbSizer2
->Add( m_collText2
, 0, wxALL
|wxEXPAND
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 0 );
243 win2
->SetSizer(collbSizer2
);
245 m_collPane2
->Expand();
246 fgSizer2
->Add( m_collPane2
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 5 );
248 m_panel2
->SetSizer( fgSizer2
);
250 fgSizer2
->Fit( m_panel2
);
251 m_notebook1
->AddPage( m_panel2
, _("Multiple choice Controls"), false );
252 m_panel3
= new wxPanel( m_notebook1
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
254 bSizer2
= new wxBoxSizer( wxVERTICAL
);
256 m_textCtrl1
= new wxTextCtrl( m_panel3
, wxID_ANY
, _("Single-line"), wxDefaultPosition
, wxDefaultSize
, 0 );
257 m_textCtrl1
->SetToolTip( _("wxTextCtrl") );
259 bSizer2
->Add( m_textCtrl1
, 0, wxTOP
|wxRIGHT
|wxLEFT
, 20 );
262 bSizer2
->Add( 0, 10, 0, 0, 5 );
264 m_textCtrl2
= new wxTextCtrl( m_panel3
, wxID_ANY
, _("Multi-line\nLine1\nLine2\n"), wxDefaultPosition
, wxDefaultSize
, wxTE_MULTILINE
);
265 m_textCtrl2
->SetToolTip( _("wxTextCtrl") );
267 bSizer2
->Add( m_textCtrl2
, 0, wxBOTTOM
|wxRIGHT
|wxLEFT
, 20 );
269 m_richText1
= new wxRichTextCtrl( m_panel3
, wxID_ANY
, wxEmptyString
, wxDefaultPosition
, wxSize( -1,-1 ), 0|wxVSCROLL
|wxHSCROLL
|wxNO_BORDER
|wxWANTS_CHARS
);
270 m_richText1
->SetToolTip( _("wxRichTextCtrl") );
271 m_richText1
->SetMinSize( wxSize( 200,200 ) );
273 bSizer2
->Add( m_richText1
, 0, wxALL
, 20 );
275 m_panel3
->SetSizer( bSizer2
);
277 bSizer2
->Fit( m_panel3
);
278 m_notebook1
->AddPage( m_panel3
, _("[Rich]Text Controls"), false );
279 m_panel4
= new wxPanel( m_notebook1
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
280 wxFlexGridSizer
* fgSizer5
;
281 fgSizer5
= new wxFlexGridSizer( 2, 2, 10, 10 );
282 fgSizer5
->SetFlexibleDirection( wxBOTH
);
283 fgSizer5
->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED
);
285 m_colourPicker1
= new wxColourPickerCtrl( m_panel4
, wxID_ANY
, *wxBLACK
, wxDefaultPosition
, wxDefaultSize
, wxCLRP_DEFAULT_STYLE
);
286 m_colourPicker1
->SetToolTip( _("wxColourPickerCtrl") );
288 fgSizer5
->Add( m_colourPicker1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
290 m_fontPicker1
= new wxFontPickerCtrl( m_panel4
, wxID_ANY
, wxNullFont
, wxDefaultPosition
, wxDefaultSize
, wxFNTP_DEFAULT_STYLE
);
291 m_fontPicker1
->SetMaxPointSize( 100 );
292 m_fontPicker1
->SetToolTip( _("wxFontPickerCtrl") );
294 fgSizer5
->Add( m_fontPicker1
, 0, wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
|wxALL
, 20 );
296 m_filePicker1
= new wxFilePickerCtrl( m_panel4
, wxID_ANY
, wxEmptyString
, _("Select a file"), wxT("*.*"), wxDefaultPosition
, wxDefaultSize
, wxFLP_DEFAULT_STYLE
, wxDefaultValidator
, wxT("_FilePickerCtrl") );
297 m_filePicker1
->SetToolTip( _("wxFilePickerCtrl") );
299 fgSizer5
->Add( m_filePicker1
, 0, wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
|wxALL
, 20 );
302 fgSizer5
->Add( 0, 0, 1, wxEXPAND
, 5 );
304 m_calendar1
= new wxCalendarCtrl( m_panel4
, wxID_ANY
, wxDefaultDateTime
, wxDefaultPosition
, wxDefaultSize
, wxCAL_SHOW_HOLIDAYS
);
305 m_calendar1
->SetToolTip( _("wxCalendarCtrl") );
307 fgSizer5
->Add( m_calendar1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
309 m_datePicker1
= new wxDatePickerCtrl( m_panel4
, wxID_ANY
, wxDefaultDateTime
, wxDefaultPosition
, wxDefaultSize
, wxDP_DEFAULT
);
310 m_datePicker1
->SetToolTip( _("wxDatePickerCtrl") );
312 fgSizer5
->Add( m_datePicker1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
314 m_genericDirCtrl1
= new wxGenericDirCtrl( m_panel4
, wxID_ANY
, wxEmptyString
, wxDefaultPosition
, wxDefaultSize
, wxDIRCTRL_3D_INTERNAL
|wxSUNKEN_BORDER
, wxEmptyString
, 0, wxT("_GenericDirCtrl") );
316 m_genericDirCtrl1
->ShowHidden( false );
317 m_genericDirCtrl1
->SetToolTip( _("wxGenericDirCtrl") );
318 m_genericDirCtrl1
->SetMinSize( wxSize( -1,150 ) );
320 fgSizer5
->Add( m_genericDirCtrl1
, 1, wxEXPAND
|wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
322 m_dirPicker1
= new wxDirPickerCtrl( m_panel4
, wxID_ANY
, wxEmptyString
, _("Select a folder"), wxDefaultPosition
, wxDefaultSize
, wxDIRP_DEFAULT_STYLE
, wxDefaultValidator
, wxT("_DirPickerCtrl") );
323 m_dirPicker1
->SetToolTip( _("wxDirPickerCtrl") );
325 fgSizer5
->Add( m_dirPicker1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
327 m_panel4
->SetSizer( fgSizer5
);
329 fgSizer5
->Fit( m_panel4
);
330 m_notebook1
->AddPage( m_panel4
, _("Picker Controls"), false );
331 m_panel5
= new wxPanel( m_notebook1
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, wxTAB_TRAVERSAL
);
332 wxFlexGridSizer
* fgSizer4
;
333 fgSizer4
= new wxFlexGridSizer( 2, 2, 0, 0 );
334 fgSizer4
->SetFlexibleDirection( wxBOTH
);
335 fgSizer4
->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED
);
337 wxString m_choice1Choices
[] = { _("wxChoice"), _("Item1"), _("Item2"), _("Item3"), _("Item4") };
338 int m_choice1NChoices
= sizeof( m_choice1Choices
) / sizeof( wxString
);
339 m_choice1
= new wxChoice( m_panel5
, wxID_ANY
, wxDefaultPosition
, wxDefaultSize
, m_choice1NChoices
, m_choice1Choices
, 0 );
340 m_choice1
->SetSelection( 0 );
341 fgSizer4
->Add( m_choice1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
343 m_comboBox1
= new wxComboBox( m_panel5
, wxID_ANY
, _("wxComboBox"), wxDefaultPosition
, wxDefaultSize
, 0, NULL
, 0 );
344 m_comboBox1
->Append( _("wxComboBox") );
345 m_comboBox1
->Append( _("Item1") );
346 m_comboBox1
->Append( _("Item2") );
347 m_comboBox1
->Append( _("Item3") );
348 m_comboBox1
->Append( _("Item4") );
349 fgSizer4
->Add( m_comboBox1
, 0, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
352 fgSizer4
->Add( 0, 120, 1, wxEXPAND
, 5 );
355 fgSizer4
->Add( 0, 120, 1, wxEXPAND
, 5 );
357 m_bmpComboBox1
= new wxBitmapComboBox(m_panel5
, wxID_ANY
,_("Item1"));
358 m_bmpComboBox1
->Append(_("Item1"), wxBitmap(_T("bitmaps/bell.png"),wxBITMAP_TYPE_PNG
));
359 m_bmpComboBox1
->Append(_("Item2"), wxBitmap(_T("bitmaps/sound.png"),wxBITMAP_TYPE_PNG
));
360 m_bmpComboBox1
->Append(_("Item3"), wxBitmap(_T("bitmaps/bell.png"),wxBITMAP_TYPE_PNG
));
361 m_bmpComboBox1
->Append(_("Item4"), wxBitmap(_T("bitmaps/sound.png"),wxBITMAP_TYPE_PNG
));
362 m_bmpComboBox1
->SetToolTip(_("wxBitmapComboBox"));
363 fgSizer4
->Add( m_bmpComboBox1
, 1, wxALL
|wxALIGN_CENTER_VERTICAL
|wxALIGN_CENTER_HORIZONTAL
|wxEXPAND
, 20 );
365 m_ownerDrawnComboBox1
= PenStyleComboBox::CreateSample(m_panel5
);
366 m_ownerDrawnComboBox1
->SetToolTip(_("wxOwnerDrawnComboBox"));
367 fgSizer4
->Add( m_ownerDrawnComboBox1
, 1, wxALL
|wxEXPAND
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
, 20 );
370 fgSizer4
->Add( 0, 90, 1, wxEXPAND
, 5 );
373 fgSizer4
->Add( 0, 90, 1, wxEXPAND
, 5 );
375 m_comboCtrl1
= new wxComboCtrl(m_panel5
,wxID_ANY
,wxEmptyString
);
376 // first of all, set the popup control!
377 ListViewComboPopup
* popupList
= new ListViewComboPopup();
378 m_comboCtrl1
->SetPopupControl(popupList
);
379 m_comboCtrl1
->SetPopupMaxHeight(80);
381 m_comboCtrl1
->SetText(wxT("wxComboCtrl"));
382 m_comboCtrl1
->SetToolTip(_("wxComboCtrl"));
384 // Populate using wxListView methods
385 popupList
->InsertItem(popupList
->GetItemCount(),wxT("wxComboCtrl"));
386 popupList
->InsertItem(popupList
->GetItemCount(),wxT("with"));
387 popupList
->InsertItem(popupList
->GetItemCount(),wxT("wxListView"));
388 popupList
->InsertItem(popupList
->GetItemCount(),wxT("popup"));
389 popupList
->InsertItem(popupList
->GetItemCount(),wxT("Item1"));
390 popupList
->InsertItem(popupList
->GetItemCount(),wxT("Item2"));
391 popupList
->InsertItem(popupList
->GetItemCount(),wxT("Item3"));
393 popupList
->Select(0, true);
394 fgSizer4
->Add( m_comboCtrl1
, 1, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 20 );
396 m_comboCtrl2
= new wxComboCtrl(m_panel5
,wxID_ANY
,wxEmptyString
);
397 // first of all, set the popup control!
398 TreeCtrlComboPopup
* popupTree
= new TreeCtrlComboPopup();
399 m_comboCtrl2
->SetPopupControl(popupTree
);
400 m_comboCtrl2
->SetPopupMaxHeight(80);
402 m_comboCtrl2
->SetText(wxT("wxComboCtrl"));
403 m_comboCtrl2
->SetToolTip(_("wxComboCtrl"));
405 //Add a root and some nodes using wxTreeCtrl methods
406 wxTreeItemId root
= popupTree
->AddRoot(_("wxComboCtrl"));
408 popupTree
->AppendItem(root
, _("with"));
409 popupTree
->AppendItem(root
, _("wxTreeCtrl"));
411 wxTreeItemId node2
= popupTree
->AppendItem(root
, _("popout"));
412 popupTree
->AppendItem(node2
, _("Node1"));
413 popupTree
->AppendItem(node2
, _("Node2"));
415 popupTree
->ExpandAll();
416 fgSizer4
->Add( m_comboCtrl2
, 1, wxALL
|wxALIGN_CENTER_HORIZONTAL
|wxALIGN_CENTER_VERTICAL
|wxEXPAND
, 20 );
418 m_panel5
->SetSizer( fgSizer4
);
420 fgSizer4
->Fit( m_panel5
);
421 m_notebook1
->AddPage( m_panel5
, _("Drop-down Controls"), false );
423 bSizer0
->Add( m_notebook1
, 1, wxEXPAND
| wxALL
, 0 );
425 this->SetSizer( bSizer0
);
427 bSizer0
->Fit( this );
428 statusBar
= this->CreateStatusBar( 1, wxST_SIZEGRIP
, wxID_ANY
);
431 this->Connect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( GUIFrame::OnClose
) );
432 this->Connect( m_menuSeeScr
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnSeeScreenshots
) );
433 this->Connect( m_menuFileQuit
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnQuit
) );
434 this->Connect( m_menuCapFullScreen
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnCaptureFullScreen
) );
435 this->Connect( m_menuCapRect
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnCaptureRect
) );
436 this->Connect( m_menuEndCapRect
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnEndCaptureRect
) );
437 this->Connect( m_menuCapAll
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnCaptureAllControls
) );
438 this->Connect( m_menuHelpAbout
->GetId(), wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnAbout
) );
439 m_notebook1
->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
, wxNotebookEventHandler( GUIFrame::OnNotebookPageChanged
), NULL
, this );
440 m_notebook1
->Connect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
, wxNotebookEventHandler( GUIFrame::OnNotebookPageChanging
), NULL
, this );
443 GUIFrame::~GUIFrame()
446 this->Disconnect( wxEVT_CLOSE_WINDOW
, wxCloseEventHandler( GUIFrame::OnClose
) );
447 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnSeeScreenshots
) );
448 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnQuit
) );
449 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnCaptureFullScreen
) );
450 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnCaptureRect
) );
451 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnEndCaptureRect
) );
452 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnCaptureAllControls
) );
453 this->Disconnect( wxID_ANY
, wxEVT_COMMAND_MENU_SELECTED
, wxCommandEventHandler( GUIFrame::OnAbout
) );
454 m_notebook1
->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED
, wxNotebookEventHandler( GUIFrame::OnNotebookPageChanged
), NULL
, this );
455 m_notebook1
->Disconnect( wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING
, wxNotebookEventHandler( GUIFrame::OnNotebookPageChanging
), NULL
, this );