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; }
// 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; }