aHardyX

Untitled

Mar 7th, 2014
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. /*
  2.  * wxMenu and member functions
  3.  */
  4.  
  5. java_wxmenu::java_wxmenu(long style) : wxMenu(style) {}
  6.  
  7. void java_wxmenu::java_Append(int id, std::string name)
  8. {
  9.     this->Append(id, wxString::FromUTF8(name.c_str()));
  10. }
  11.  
  12. void java_wxmenu::java_Append(java_wxmenuitem* menuitem)
  13. {
  14.     this->Append(menuitem);
  15. }
  16.  
  17. void java_wxmenu::java_Bind(java_wxmenuitem *menuitem)
  18. {
  19.     this->Bind(wxEVT_COMMAND_MENU_SELECTED, &java_wxmenuitem::click_event_occured, menuitem);
  20. }
  21.  
  22. /*
  23.  * wxMenuItem and member functions
  24.  */
  25.  
  26. void java_CallOnClick(java_wxmenuitem* director)
  27. {
  28.     director->OnClick();
  29. }
  30.  
  31. java_wxmenuitem::java_wxmenuitem(java_wxmenu* menu, int id, std::string name) : wxMenuItem(menu, id, wxString::FromUTF8(name.c_str()))
  32. {
  33.     wxMenu* parent_menu = GetMenu();
  34.     std::cout << "Created object: " << this << std::endl;
  35.     std::cout << "Parent object: " << parent_menu << std::endl;
  36.     std::cout << "Function: " << &java_wxmenuitem::click_event_occured << std::endl;
  37.     int ID = wxID_ANY;
  38.     std::cout << "Assigned ID: " << ID << std::endl;
  39.     menu->Bind(wxEVT_COMMAND_MENU_SELECTED, &java_wxmenuitem::click_event_occured, this, ID);
  40. }
  41.  
  42. void java_wxmenuitem::click_event_occured(wxCommandEvent& event)
  43. {
  44.     std::cout << "Event occurred at ID: " << event.GetId() << std::endl;
  45.     //java_CallOnClick(dynamic_cast<java_wxmenuitem* >(event.GetEventObject()));
  46.     //java_CallOnClick(wxDynamicCast(event.GetEventObject(), java_wxmenuitem));
  47.     java_CallOnClick(this);
  48. }
Advertisement
Add Comment
Please, Sign In to add comment