Ignore:
Timestamp:
02/16/13 09:24:42 (11 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
Phase:
public
Message:

Added a menu option to reset the message area

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/plugin/src/xplra/Menu.cc

    r43 r47  
    3939//------------------------------------------------------------------------------
    4040
     41void* const Menu::showMessageAreaRef = reinterpret_cast<void*>(1);
     42
     43void* const Menu::resetMessageAreaRef = reinterpret_cast<void*>(2);
     44
     45//------------------------------------------------------------------------------
     46
    4147void Menu::menuHandlerCallback(void* menuRef, void* itemRef)
    4248{
     
    5864                            &menuHandlerCallback, this);
    5965    showMessageAreaIndex = XPLMAppendMenuItem(menuID, "Show message area",
    60                                               0, 1);
     66                                              showMessageAreaRef, 1);
    6167    XPLMCheckMenuItem(menuID, showMessageAreaIndex, xplm_Menu_Unchecked);
     68    XPLMAppendMenuItem(menuID, "Reset message area", resetMessageAreaRef, 1);
    6269}
    6370
    6471//------------------------------------------------------------------------------
    6572
    66 void Menu::handleMenu(void* /*itemRef*/)
     73void Menu::handleMenu(void* itemRef)
    6774{
    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();
    7687    }
    7788}
Note: See TracChangeset for help on using the changeset viewer.