void create_menu() { ui_menu_main_ix = XPLMAppendMenuItem(XPLMFindPluginsMenu(), "EZPushback", NULL, 1); ui_menu_id = XPLMCreateMenu("EZPushback", XPLMFindPluginsMenu(), ui_menu_main_ix, menu_handler, NULL); if (ui_menu_id == NULL) { debug("could not create UI menu!"); return; } ui_menu_push_ix = XPLMAppendMenuItem(ui_menu_id, "Start Pushback (reverse)", (void*) UI_MENU_ITEM_START_PUSH, 1); ui_menu_tug_ix = XPLMAppendMenuItem(ui_menu_id, "Start Tug (forward)", (void*) UI_MENU_ITEM_START_TUG, 1); XPLMAppendMenuSeparator(ui_menu_id); ui_menu_stop_ix = XPLMAppendMenuItem(ui_menu_id, "Stop", (void*) UI_MENU_ITEM_STOP, 1); set_menu_idle_state(); }
int createMenus() { int res = 0; //Create the Show/Hide Data Menu //First we put a new menu item into the plugin menu. //This menu item will contain a submenu for us. myMenu = XPLMAppendMenuItem( XPLMFindPluginsMenu(), // Put in plugins menu MENU_NAME, // Item Title 0, // Item Ref 1); // Force English // Now create a submenu attached to our menu item. */ mySubMenu = XPLMCreateMenu( SUBMENU_NAME, XPLMFindPluginsMenu(), myMenu, // Menu Item to attach to. myMenuHandlerCallback, // The handler 0); // Handler Ref // Append a few menu items to our submenu. We will use the refcon to XPLMAppendMenuItem( mySubMenu, "Open", (void *) MENU_OPEN, 1); XPLMAppendMenuItem( mySubMenu, "Close", (void *) MENU_CLOSE, 1); XPLMAppendMenuSeparator(mySubMenu); XPLMAppendMenuItem( mySubMenu, "Show", (void *) MENU_SHOW, 1); XPLMAppendMenuItem( mySubMenu, "Hide", (void *) MENU_HIDE, 1); XPLMAppendMenuSeparator(mySubMenu); XPLMAppendMenuItem( mySubMenu, "Increase size", (void *) MENU_SIZE_INC, 1); XPLMAppendMenuItem( mySubMenu, "Decrease size", (void *) MENU_SIZE_DEC, 1); XPLMAppendMenuItem( mySubMenu, "Restore size", (void *) MENU_SIZE_RESTORE, 1); XPLMAppendMenuSeparator(mySubMenu); myMenuItemWAASAutoipilot = XPLMAppendMenuItem( mySubMenu, "Autopilot connected", (void *) MENU_AUTOPILOT_CONNECTED, 1); XPLMCheckMenuItem(mySubMenu, myMenuItemWAASAutoipilot, xplm_Menu_Unchecked); autopilotConnected = false; logMessageEx("--- Menu created"); return res; }