Exemple #1
0
//=============================================================================
//  Class to Import several data types
//=============================================================================
CImport::CImport()
{ //------------------------------------------------------------
  int opt = 0;
  GetIniVar("SQL","ExpELV",&opt);
  elv = opt;
  Reset();
  nArt  = 0;
}
Exemple #2
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;
}
Exemple #3
0
//============================================================================
// 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 ();
}