home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 51 / PCGamer51_17Demos.iso / games / CM / CyclingManagerDemoCangas.exe / CyclingManagerDemo / scripts / common / config / onglet_audio.cnc next >
Text File  |  2001-06-08  |  8KB  |  237 lines

  1. // To set Mp3 volume :
  2. //    print("Mp3 volume : ");println(itoa(GetMp3Volume()));
  3. // SetMp3Volume(-1000);
  4.  
  5.  
  6. //----------------------------------------------------------------------------------------------------------------//
  7. //----------------------------------------------------------------------------------------------------------------//
  8. //Onglet audio create
  9. //----------------------------------------------------------------------------------------------------------------//
  10. //----------------------------------------------------------------------------------------------------------------//
  11. func void Onglet_audio_Create ()
  12. {
  13.     var i32x id;
  14.  
  15.     // Dialog component number
  16.     SetComponentNumber(39);
  17.  
  18.     // Sliders backgrounds
  19.     id=InitContainer(tCommonTableBorder);
  20.     SetContainerColor(id,c_TitleList);
  21.     SetContainerSize(id,200,20);
  22.     SetComponentPosition(id,350,55);
  23.  
  24.     id=InitContainer(tCommonTableBorder);
  25.     SetContainerColor(id,c_TitleList);
  26.     SetContainerSize(id,200,20);
  27.     SetComponentPosition(id,350,105);
  28.  
  29.     id=InitContainer(tCommonTableBorder);
  30.     SetContainerColor(id,c_TitleList);
  31.     SetContainerSize(id,200,20);
  32.     SetComponentPosition(id,350,155);
  33.  
  34.  
  35.     // Horizontal lines
  36.     id = InitContainer(tCommonTableBorder);
  37.     SetContainerSize(id,200,1);
  38.     SetComponentPosition(id,350,55);
  39.  
  40.     id = InitContainer(tCommonTableBorder);
  41.     SetContainerSize(id,200,1);
  42.     SetComponentPosition(id,350,75);
  43.  
  44.     id = InitContainer(tCommonTableBorder);
  45.     SetContainerSize(id,200,1);
  46.     SetComponentPosition(id,350,105);
  47.  
  48.     id = InitContainer(tCommonTableBorder);
  49.     SetContainerSize(id,200,1);
  50.     SetComponentPosition(id,350,125);
  51.  
  52.     id = InitContainer(tCommonTableBorder);
  53.     SetContainerSize(id,200,1);
  54.     SetComponentPosition(id,350,155);
  55.  
  56.     id = InitContainer(tCommonTableBorder);
  57.     SetContainerSize(id,200,1);
  58.     SetComponentPosition(id,350,175);
  59.         
  60.     // Vertical lines
  61.     id = InitContainer(tCommonTableBorder);
  62.     SetContainerSize(id,1,20);
  63.     SetComponentPosition(id,350,55);
  64.         
  65.     id = InitContainer(tCommonTableBorder);
  66.     SetContainerSize(id,1,20);
  67.     SetComponentPosition(id,550,55);
  68.  
  69.     id = InitContainer(tCommonTableBorder);
  70.     SetContainerSize(id,1,20);
  71.     SetComponentPosition(id,350,105);
  72.         
  73.     id = InitContainer(tCommonTableBorder);
  74.     SetContainerSize(id,1,20);
  75.     SetComponentPosition(id,550,105);
  76.  
  77.     id = InitContainer(tCommonTableBorder);
  78.     SetContainerSize(id,1,20);
  79.     SetComponentPosition(id,350,155);
  80.         
  81.     id = InitContainer(tCommonTableBorder);
  82.     SetContainerSize(id,1,20);
  83.     SetComponentPosition(id,550,155);
  84.  
  85.  
  86.     // FX Volume slider
  87.     id = InitContainer(tFontArialItalique);
  88.     SetComponentPosition(id, 10, 50);
  89.     SetContainerText(id, GetLocalizedFromKey(1320));
  90.  
  91.     oOnglet_audio.m_cMuteFX  = InitCheckBox(t_btn_on_off);
  92.     SetContainerStateFunc(oOnglet_audio.m_cMuteFX,CheckboxState);
  93.     SetComponentPosition(oOnglet_audio.m_cMuteFX, 575, 50);
  94.  
  95.     oOnglet_audio.m_cVolFX = InitSlide(t_btn_slider,0,100,200,1,0);
  96.     SetComponentPosition(oOnglet_audio.m_cVolFX,350,55);
  97.     SetContainerStateFunc(oOnglet_audio.m_cVolFX,NullButtonState);
  98.  
  99.     // Cyclists FX Volume slider
  100.     id = InitContainer(tFontArialItalique);
  101.     SetComponentPosition(id, 10, 100);
  102.     SetContainerText(id, GetLocalizedFromKey(1322));
  103.  
  104.     oOnglet_audio.m_cMuteCyclistsFX  = InitCheckBox(t_btn_on_off);
  105.     SetContainerStateFunc(oOnglet_audio.m_cMuteCyclistsFX,CheckboxState);
  106.     SetComponentPosition(oOnglet_audio.m_cMuteCyclistsFX, 575, 100);
  107.  
  108.     oOnglet_audio.m_cVolCyclistsFX = InitSlide(t_btn_slider,0,100,200,1,0);
  109.     SetComponentPosition(oOnglet_audio.m_cVolCyclistsFX,350,105);
  110.     SetContainerStateFunc(oOnglet_audio.m_cVolCyclistsFX,NullButtonState);
  111.  
  112.     // Music Volume slider
  113.     id = InitContainer(tFontArialItalique);
  114.     SetComponentPosition(id, 10, 150);
  115.     SetContainerText(id, GetLocalizedFromKey(1321));
  116.  
  117.     oOnglet_audio.m_cMuteMusic  = InitCheckBox(t_btn_on_off);
  118.     SetContainerStateFunc(oOnglet_audio.m_cMuteMusic,CheckboxState);
  119.     SetComponentPosition(oOnglet_audio.m_cMuteMusic, 575, 150);
  120.  
  121.     oOnglet_audio.m_cVolMusic = InitSlide(t_btn_slider,0,100,200,1,0);
  122.     SetComponentPosition(oOnglet_audio.m_cVolMusic,350,155);
  123.     SetContainerStateFunc(oOnglet_audio.m_cVolMusic,NullButtonState);
  124.  
  125.  
  126.     // Load last saved settings
  127.     SetCheckboxState(oOnglet_audio.m_cMuteFX,GetLineOnOff(Sound_eLine_Interface));
  128.     SetCheckboxState(oOnglet_audio.m_cMuteCyclistsFX,GetLineOnOff(Sound_eLine_Cyclists));
  129.     SetCheckboxState(oOnglet_audio.m_cMuteMusic,GetLineOnOff(Sound_eLine_Music));
  130.  
  131.     SetSliderValue(oOnglet_audio.m_cVolFX,GetLineVol(0)*100.0);
  132.     SetSliderValue(oOnglet_audio.m_cVolCyclistsFX,GetLineVol(1)*100.0);
  133.     SetSliderValue(oOnglet_audio.m_cVolMusic,g_oUser.m_fMp3Volume*100.0);
  134.  
  135.     // Resize dialog
  136.     AutoResize();
  137.  
  138. }
  139.  
  140.  
  141.  
  142. func i32x Onglet_audio_Event (i32x _iComponentID, i32x _iEvent)
  143. {
  144.     var i32x b;
  145.     if(_iEvent == GUI_CHECKBOX_CHANGED)
  146.     {
  147.         PlaySound(0,sbClickSound[0]);
  148.  
  149.         //Change on Mute button for FX
  150.         if(_iComponentID == oOnglet_audio.m_cMuteFX)
  151.         {
  152.             b = GetCheckboxState(oOnglet_audio.m_cMuteFX);
  153.             SetLineOnOff(Sound_eLine_Interface,b);
  154.         }
  155.  
  156.         //Change on Mute button for Cyclists FX
  157.         if(_iComponentID == oOnglet_audio.m_cMuteCyclistsFX)
  158.         {
  159.             b = GetCheckboxState(oOnglet_audio.m_cMuteCyclistsFX);
  160.             SetLineOnOff(Sound_eLine_Cyclists,b);
  161.         }
  162.  
  163.         //Change on Mute button for Music
  164.         if(_iComponentID == oOnglet_audio.m_cMuteMusic)
  165.         {
  166.             b = GetCheckboxState(oOnglet_audio.m_cMuteMusic);
  167.             SetLineOnOff(Sound_eLine_Music,b);
  168.             if(b)
  169.             {
  170.                 PlayMp3();
  171.             }
  172.             else
  173.             {
  174.                 StopMp3();
  175.             }
  176.         }
  177.  
  178.         // The audio settings need to be changed
  179.         oDialog_Configuration.m_bChangeAudio = true;
  180.         oDialog_Configuration.m_iNeedSave = true;
  181.     }
  182.     if(_iEvent == GUI_SLIDER_CHANGED )
  183.     {
  184.         if(_iComponentID == oOnglet_audio.m_cVolFX)
  185.             SetLineVol(Sound_eLine_Interface,0.01*GetSliderValue(oOnglet_audio.m_cVolFX));
  186.         if(_iComponentID == oOnglet_audio.m_cVolCyclistsFX)
  187.             SetLineVol(Sound_eLine_Cyclists,0.01*GetSliderValue(oOnglet_audio.m_cVolCyclistsFX));
  188.         if(_iComponentID == oOnglet_audio.m_cVolMusic)
  189.         {
  190.             SetMp3Volume(0.01*GetSliderValue(oOnglet_audio.m_cVolMusic));
  191.             g_oUser.m_fMp3Volume = 0.01*GetSliderValue(oOnglet_audio.m_cVolMusic);
  192.         }
  193.  
  194.         // The audio settings need to be changed
  195.         oDialog_Configuration.m_bChangeAudio = true;
  196.         oDialog_Configuration.m_iNeedSave = true;
  197.     }
  198.     return 1;
  199. }
  200.  
  201. //----------------------------------------------------------------------------------------------------------------//
  202. //----------------------------------------------------------------------------------------------------------------//
  203. //Constructor
  204. //----------------------------------------------------------------------------------------------------------------//
  205. //----------------------------------------------------------------------------------------------------------------//
  206. func i32x Onglet_audio_Constructor ()
  207. {
  208.     oOnglet_general.iWindowID = InitObject(
  209.         oOnglet_audio.szName,
  210.         oOnglet_audio.oFunc.pcreate,
  211.         oOnglet_audio.oFunc.pevent
  212.     );
  213.     return oOnglet_audio.iWindowID;
  214. }
  215.  
  216. //----------------------------------------------------------------------------------------------------------------//
  217. //----------------------------------------------------------------------------------------------------------------//
  218. //Destructor
  219. //----------------------------------------------------------------------------------------------------------------//
  220. //----------------------------------------------------------------------------------------------------------------//
  221. func void Onglet_audio_Destructor ()
  222. {
  223.     DeleteComponent(oOnglet_audio.iWindowID);
  224. }
  225.  
  226. //----------------------------------------------------------------------------------------------------------------//
  227. //----------------------------------------------------------------------------------------------------------------//
  228. //Onglet audio Init member
  229. //----------------------------------------------------------------------------------------------------------------//
  230. //----------------------------------------------------------------------------------------------------------------//
  231. func void Onglet_audio_InitMembers ()
  232. {
  233.     oOnglet_audio.szName        = "Audio Configuration";
  234.     oOnglet_audio.oFunc.pcreate = Onglet_audio_Create;
  235.     oOnglet_audio.oFunc.pevent    = Onglet_audio_Event;
  236. }
  237.