|
|
|
#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
|