//============================================================================= // Class to Import several data types //============================================================================= CImport::CImport() { //------------------------------------------------------------ int opt = 0; GetIniVar("SQL","ExpELV",&opt); elv = opt; Reset(); nArt = 0; }
//---------------------------------------------------------- // search for key word and check ini file //---------------------------------------------------------- void CheckExportAccess(puCallback cb,puObject *itm) { int k=0; int a=0; while (keySQL[k]) { if (cb != export_cb[k++]) continue; int m = k-1; if ('*' == *keySQL[m]) return; GetIniVar("SQL",keySQL[m],&a); if (0==a) itm->greyOut(); return; } itm->greyOut(); return; }
//============================================================================ // Menu initialization //============================================================================ void init_user_menu (void) { std::vector <sdkmenu::SMenuData>::const_iterator i_md; menu = new puMenuBar(-1); menu->setStyle(PUSTYLE_SHADED | PUSTYLE_BEVELLED); menu->add_submenu (gmFile, file_legends, file_cb); menu->add_submenu (gmOption, options_legends, options_cb); menu->add_submenu (gmFplan, flightplan_legends, flightplan_cb); menu->add_submenu (gmVeh, vehicle_legends, vehicle_cb); menu->add_submenu (gmMeteo, weather_legends, weather_cb); menu->add_submenu (gmWindow, windows_legends, windows_cb); // Only add debugging menus if [UI] setting debugMenus is true (=1) int i = 0; GetIniVar ("UI", "debugMenus", &i); if (i == 1) { menu->add_submenu (gmExport, export_legends, export_cb); menu->add_submenu (gmDebugDB, debugdb_legends, debugdb_cb); menu->add_submenu (gmDebug, debug_legends, debug_cb); menu->add_submenu (gmTune, tune_legends, tune_cb); CheckExportMenu(); } menu->add_submenu ("Help", help_legends, help_cb); //----Change colors ---------------------------------------------------- //---------------------------------------------------------------------- int addin_menus_counter = 0; for (i_md = globals->sdk_menu.md_.begin (); i_md != globals->sdk_menu.md_.end (); ++i_md) { // std::vector <std::string>::const_iterator i_item_str; std::vector <unsigned long>::const_iterator i_item_ID = i_md->itemID.begin (); int counter = 0; for (i_item_str = i_md->items.begin (); i_item_str != i_md->items.end (); ++i_item_str, ++i_item_ID) { if (counter < sdkmenu::MAX_SDK_SUBMENU_NUM) { sdk_menu_legends[addin_menus_counter][counter] = (char *)i_item_str->c_str (); sdk_en [addin_menus_counter][counter].windowID = 0; sdk_en [addin_menus_counter][counter].componentID = i_md->menuID; sdk_en [addin_menus_counter][counter].event = EVENT_SELECTITEM; sdk_en [addin_menus_counter][counter].subEvent = (*i_item_ID); } counter++; } // callback are yet statically done // sdk_menu_cb[0] = _0_cb; // sdk_menu_cb[1] = _1_cb; menu->add_submenu ( i_md->str.c_str (), sdk_menu_legends[addin_menus_counter], sdk_menu_cb[addin_menus_counter] ); addin_menus_counter++; } menu->close (); // Hide menu by default hide_menu (); }