aHardyX

Untitled

Mar 7th, 2014
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 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. /*
  18.  * wxMenuItem and member functions
  19.  */
  20.  
  21. void java_CallOnClick(java_wxmenuitem* director)
  22. {
  23.     director->OnClick(director);
  24. }
  25.  
  26. java_wxmenuitem::java_wxmenuitem(java_wxmenu* menu, int id, std::string name) : wxMenuItem(menu, id, wxString::FromUTF8(name.c_str()))
  27. {
  28.     wxMenu* parent_menu = GetMenu();
  29.     std::cout << "Created object: " << this << std::endl;
  30.     std::cout << "Parent object: " << parent_menu << std::endl;
  31.     std::cout << "Function: " << &java_wxmenuitem::click_event_occured << std::endl;
  32.     parent_menu->Bind(wxEVT_COMMAND_MENU_SELECTED, &java_wxmenuitem::click_event_occured, this);
  33. }
  34.  
  35. void java_wxmenuitem::click_event_occured(wxCommandEvent& event)
  36. {
  37.     std::cout << "Event occured at: " << this << std::endl;
  38.     java_CallOnClick(this);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment