X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2b2edbedb47a54bea26df1bede371bf761e3a233..a8f0faf389b39b614e401a7e16a1f1cc5a955ada:/samples/minimal/minimal.cpp?ds=sidebyside diff --git a/samples/minimal/minimal.cpp b/samples/minimal/minimal.cpp index 82e36b96d9..84a4ff0a09 100644 --- a/samples/minimal/minimal.cpp +++ b/samples/minimal/minimal.cpp @@ -69,9 +69,6 @@ public: // event handlers (these functions should _not_ be virtual) void OnQuit(wxCommandEvent& event); void OnAbout(wxCommandEvent& event); - void OnTest(wxCommandEvent& event); - - void OnPaint(wxPaintEvent& event); private: // any class wishing to process wxWindows events must use this macro @@ -87,11 +84,7 @@ enum { // menu items Minimal_Quit = 1, - Minimal_About, - Minimal_Test, - - // controls start here (the numbers are, of course, arbitrary) - Minimal_Text = 1000, + Minimal_About }; // ---------------------------------------------------------------------------- @@ -104,10 +97,6 @@ enum BEGIN_EVENT_TABLE(MyFrame, wxFrame) EVT_MENU(Minimal_Quit, MyFrame::OnQuit) EVT_MENU(Minimal_About, MyFrame::OnAbout) - - EVT_BUTTON(-1, MyFrame::OnTest) - - EVT_PAINT(MyFrame::OnPaint) END_EVENT_TABLE() // Create a new application object: this macro will allow wxWindows to create @@ -151,20 +140,33 @@ bool MyApp::OnInit() MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame((wxFrame *)NULL, -1, title, pos, size) { +#ifdef __WXMAC__ + // we need this in order to allow the about menu relocation, since ABOUT is not the default id of the about menu + wxApp::s_macAboutMenuItemId = Minimal_About ; +#endif + // set the frame icon SetIcon(wxICON(mondrian)); // create a menu bar -// wxMenu *menuFile = new wxMenu; - wxMenu *menuFile = new wxMenu(wxMENU_TEAROFF); + wxMenu *menuFile = new wxMenu("", wxMENU_TEAROFF); +#ifdef __WXMAC__ + // since the about should be in the help menu for auto-relocation we have to do a little more... + wxMenu *helpMenu = new wxMenu("", wxMENU_TEAROFF); + helpMenu->Append(Minimal_About, "&About...\tCntrl+A", "Show about dialog"); +#else menuFile->Append(Minimal_About, "&About...\tCtrl-A", "Show about dialog"); menuFile->AppendSeparator(); - menuFile->Append(Minimal_Quit, "E&xit\tAlt-X", "Quit this program"); +#endif + menuFile->Append(Minimal_Quit, "E&xit\tAlt-X", "Quit this program"); // now append the freshly created menu to the menu bar... wxMenuBar *menuBar = new wxMenuBar(); menuBar->Append(menuFile, "&File"); +#ifdef __WXMAC__ + menuBar->Append(helpMenu, "&Help"); +#endif // ... and attach this menu bar to the frame SetMenuBar(menuBar); @@ -201,28 +203,3 @@ void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) wxMessageBox(msg, "About Minimal", wxOK | wxICON_INFORMATION, this); } - -void MyFrame::OnTest(wxCommandEvent& event) -{ -} - -void MyFrame::OnPaint(wxPaintEvent& event) -{ - wxPaintDC dc(this); - - wxMemoryDC dcMem; - wxSize size(GetClientSize()); - dcMem.SelectObject(wxBitmap(size.x, size.y, -1)); - - dcMem.SetBackground(wxBrush(wxColour(0, 0, 255), wxSOLID)); - dcMem.SetTextForeground(wxColour(0, 255, 0)); - dcMem.SetTextBackground(wxColour(0, 0, 0)); - dcMem.SetBackgroundMode(wxSOLID); - dcMem.Clear(); - dcMem.DrawText("Hello, wxWindows!", 10, 10); - - wxPoint ptOrig(0, 0); - dc.Blit(ptOrig, size, &dcMem, ptOrig); - - dcMem.SelectObject(wxNullBitmap); -}