diff options
Diffstat (limited to 'test cases/frameworks/9 wxwidgets/wxprog.cpp')
-rw-r--r-- | test cases/frameworks/9 wxwidgets/wxprog.cpp | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/test cases/frameworks/9 wxwidgets/wxprog.cpp b/test cases/frameworks/9 wxwidgets/wxprog.cpp new file mode 100644 index 0000000..2be5512 --- /dev/null +++ b/test cases/frameworks/9 wxwidgets/wxprog.cpp @@ -0,0 +1,56 @@ +#include"mainwin.h" + +wxBEGIN_EVENT_TABLE(MyFrame, wxFrame) +EVT_MENU(ID_Hello, MyFrame::OnHello) +EVT_MENU(wxID_EXIT, MyFrame::OnExit) +EVT_MENU(wxID_ABOUT, MyFrame::OnAbout) +wxEND_EVENT_TABLE() + +bool MyApp::OnInit() { + MyFrame *frame = new MyFrame("Hello World", wxPoint(50, 50), wxSize(450, 340)); + frame->Show( true ); + return true; +} + +MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) + : wxFrame(NULL, wxID_ANY, title, pos, size) { + wxMenu *menuFile = new wxMenu; + menuFile->Append(ID_Hello, "&Hello...\tCtrl-H", + "Help string shown in status bar for this menu item"); + menuFile->AppendSeparator(); + menuFile->Append(wxID_EXIT); + wxMenu *menuHelp = new wxMenu; + menuHelp->Append(wxID_ABOUT); + wxMenuBar *menuBar = new wxMenuBar; + menuBar->Append(menuFile, "&File"); + menuBar->Append(menuHelp, "&Help"); + SetMenuBar(menuBar); + CreateStatusBar(); + SetStatusText("This is status." ); +} + +void MyFrame::OnExit(wxCommandEvent& event) { + Close( true ); +} + +void MyFrame::OnAbout(wxCommandEvent& event) { + //wxMessageBox("Some text", wxOK | wxICON_INFORMATION); +} + +void MyFrame::OnHello(wxCommandEvent& event) { + wxLogMessage("Some more text."); +} + +#if 0 +wxIMPLEMENT_APP(MyApp); +#else +// Don't open a window because this is an unit test and needs to +// run headless. +int main(int, char **) { + wxString name("Some app"); + wxPoint p(0, 0); + wxSize s(100, 100); + return 0; +} + +#endif |