git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4355
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#endif
wxMenu *popupMenu = NULL;
#endif
wxMenu *popupMenu = NULL;
-void PopupFunction(wxMenu& menu, wxCommandEvent& event);
#if wxUSE_HELP
wxHelpController *HelpController = NULL;
#if wxUSE_HELP
wxHelpController *HelpController = NULL;
BEGIN_EVENT_TABLE(MainWindow, wxFrame)
EVT_CLOSE(MainWindow::OnCloseWindow)
EVT_CHAR(MainWindow::OnChar)
BEGIN_EVENT_TABLE(MainWindow, wxFrame)
EVT_CLOSE(MainWindow::OnCloseWindow)
EVT_CHAR(MainWindow::OnChar)
+ EVT_MENU(-1, MainWindow::OnPopup)
END_EVENT_TABLE()
MainWindow::MainWindow(wxFrame *frame, wxWindowID id, const wxString& title,
END_EVENT_TABLE()
MainWindow::MainWindow(wxFrame *frame, wxWindowID id, const wxString& title,
TheMainWindow->canvas = new MyCanvas(TheMainWindow, 501, wxDefaultPosition, wxDefaultSize);
TheMainWindow->canvas = new MyCanvas(TheMainWindow, 501, wxDefaultPosition, wxDefaultSize);
- popupMenu = new wxMenu("", (wxFunction)PopupFunction);
+ popupMenu = new wxMenu;
popupMenu->Append(POEM_NEXT, "Next poem/page");
popupMenu->Append(POEM_PREVIOUS, "Previous page");
popupMenu->AppendSeparator();
popupMenu->Append(POEM_NEXT, "Next poem/page");
popupMenu->Append(POEM_PREVIOUS, "Previous page");
popupMenu->AppendSeparator();
void MyCanvas::OnMouseEvent(wxMouseEvent& event)
{
void MyCanvas::OnMouseEvent(wxMouseEvent& event)
{
- long x, y;
- event.Position(&x, &y);
static int startPosX, startPosY, startFrameX, startFrameY;
static int startPosX, startPosY, startFrameX, startFrameY;
- event.Position(&x, &y);
+ long x, y;
+ event.GetPosition(&x, &y);
-void PopupFunction(wxMenu& /*menu*/, wxCommandEvent& event)
+void MainWindow::OnPopup(wxCommandEvent& event)
{
switch (event.GetId())
{
{
switch (event.GetId())
{
void OnCloseWindow(wxCloseEvent& event);
void OnChar(wxKeyEvent& event);
void OnCloseWindow(wxCloseEvent& event);
void OnChar(wxKeyEvent& event);
+ void OnPopup(wxCommandEvent& event);
// Display next page or poem
void NextPage(void);
// Display next page or poem
void NextPage(void);