Esempio n. 1
0
Menu *MakeConfigMenu(bool popup)
{
    char menu_id[200];
    Menu *m;

    Core_IDString(menu_id, "Configuration");
    m = CfgMenuMaker(NLS0("Configuration"), "@BBCfg.", cfg_main, popup, menu_id);

#if 0
    char buff[MAX_PATH];
    FindRCFile(buff, "plugins\\bbleanskin\\bblsmenu.rc", NULL);
    Menu *s = MakeRootMenu("Configuration_BBLS", buff, NULL, popup);
    if (s) MakeSubmenu(m, s, NULL);
#endif

    return m;
}
Esempio n. 2
0
// toplevel entry for menu parser
Menu * MakeRootMenu(const char *menu_id, const char *path, const char *default_menu, bool pop)
{
    Menu *m = NULL;
    char IDString[MAX_PATH];
    struct menu_src src;

    src.level = 0;
    src.default_menu = default_menu;
    src.popup = pop;

    if (false == add_inc_level(&src, path)) {
        if (NULL == default_menu)
            return m;
    }

    m = ParseMenu(&src, NULL, Core_IDString(IDString, menu_id));

    while (src.level)
        dec_inc_level(&src);
    return m;
}