Ejemplo n.º 1
0
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;
}