Changeset 47:411a69092798 in xplra for src/plugin/src/xplra/Menu.cc
- Timestamp:
- 02/16/13 09:24:42 (11 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/plugin/src/xplra/Menu.cc
r43 r47 39 39 //------------------------------------------------------------------------------ 40 40 41 void* const Menu::showMessageAreaRef = reinterpret_cast<void*>(1); 42 43 void* const Menu::resetMessageAreaRef = reinterpret_cast<void*>(2); 44 45 //------------------------------------------------------------------------------ 46 41 47 void Menu::menuHandlerCallback(void* menuRef, void* itemRef) 42 48 { … … 58 64 &menuHandlerCallback, this); 59 65 showMessageAreaIndex = XPLMAppendMenuItem(menuID, "Show message area", 60 0, 1);66 showMessageAreaRef, 1); 61 67 XPLMCheckMenuItem(menuID, showMessageAreaIndex, xplm_Menu_Unchecked); 68 XPLMAppendMenuItem(menuID, "Reset message area", resetMessageAreaRef, 1); 62 69 } 63 70 64 71 //------------------------------------------------------------------------------ 65 72 66 void Menu::handleMenu(void* /*itemRef*/)73 void Menu::handleMenu(void* itemRef) 67 74 { 68 XPLMMenuCheck checked = xplm_Menu_NoCheck; 69 XPLMCheckMenuItemState(menuID, showMessageAreaIndex, &checked); 70 if (checked==xplm_Menu_Unchecked) { 71 XPLMCheckMenuItem(menuID, showMessageAreaIndex, xplm_Menu_Checked); 72 messageWindow.show(); 73 } else if (checked==xplm_Menu_Checked) { 74 XPLMCheckMenuItem(menuID, showMessageAreaIndex, xplm_Menu_Unchecked); 75 messageWindow.hide(); 75 if (itemRef==showMessageAreaRef) { 76 XPLMMenuCheck checked = xplm_Menu_NoCheck; 77 XPLMCheckMenuItemState(menuID, showMessageAreaIndex, &checked); 78 if (checked==xplm_Menu_Unchecked) { 79 XPLMCheckMenuItem(menuID, showMessageAreaIndex, xplm_Menu_Checked); 80 messageWindow.show(); 81 } else if (checked==xplm_Menu_Checked) { 82 XPLMCheckMenuItem(menuID, showMessageAreaIndex, xplm_Menu_Unchecked); 83 messageWindow.hide(); 84 } 85 } else if (itemRef==resetMessageAreaRef) { 86 messageWindow.reset(); 76 87 } 77 88 }
Note:
See TracChangeset
for help on using the changeset viewer.