home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 51 / PCGamer51_17Demos.iso / games / CM / CyclingManagerDemoCangas.exe / CyclingManagerDemo / scripts / common / libraries / library_object_states.cnc < prev    next >
Text File  |  2001-05-24  |  19KB  |  509 lines

  1. //----------------------------------------------------------------------------------------------------------------//
  2. //----------------------------------------------------------------------------------------------------------------//
  3. // State func for a text button
  4. //----------------------------------------------------------------------------------------------------------------//
  5. //----------------------------------------------------------------------------------------------------------------//
  6.  
  7. func void TextButtonState (i32x _iComponentID,i32x _iState)
  8. {
  9.     if (_iState & GUI_State_UnderMouse)
  10.     {
  11.         if(GetContainerHelpIndex(_iComponentID)!=0)
  12.         {
  13.             if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
  14.                 Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  15.         }
  16.  
  17.         if(_iState & GUI_State_Activated)
  18.             SetContainerColor(_iComponentID, 4294901760);
  19.         else
  20.             SetContainerColor(_iComponentID,MakeARGB(255,255,255,0));
  21.     }
  22.     else
  23.     {
  24.         SetContainerColor(_iComponentID, 4278190080);
  25.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  26.             Reset_Tool_Bar_Text();
  27.     }
  28. }
  29. //----------------------------------------------------------------------------------------------------------------//
  30. //----------------------------------------------------------------------------------------------------------------//
  31. // State func for a console text button
  32. //----------------------------------------------------------------------------------------------------------------//
  33. //----------------------------------------------------------------------------------------------------------------//
  34.  
  35. func void ConsoleTextButtonState (i32x _iComponentID,i32x _iState)
  36. {
  37.     if(_iState & GUI_State_Activated)
  38.         SetContainerColor(_iComponentID, MakeARGB(255,255,255,255));
  39.     else
  40.         SetContainerColor(_iComponentID, MakeARGB(255,128,128,128));
  41. }
  42.  
  43. //----------------------------------------------------------------------------------------------------------------//
  44. //----------------------------------------------------------------------------------------------------------------//
  45. // State func for a text button
  46. //----------------------------------------------------------------------------------------------------------------//
  47. //----------------------------------------------------------------------------------------------------------------//
  48.  
  49. func void TextButtonState2 (i32x _iComponentID, i32x _iState)
  50. {
  51.     if(_iState & GUI_State_Activated)
  52.         SetContainerColor(_iComponentID, 4294901760);
  53.     else
  54.         SetContainerColor(_iComponentID, 4289331200);
  55. }
  56.  
  57. //----------------------------------------------------------------------------------------------------------------//
  58. //----------------------------------------------------------------------------------------------------------------//
  59. // State func for a text button
  60. //----------------------------------------------------------------------------------------------------------------//
  61. //----------------------------------------------------------------------------------------------------------------//
  62.  
  63. func void ColumnTextButtonState (i32x _iComponentID, i32x _iState)
  64. {
  65.     if(_iState & GUI_State_Enabled)
  66.     {
  67.         if(_iState & GUI_State_Checked)
  68.         {
  69.             SetContainerColor(_iComponentID, c_ActivatedText);
  70.         }
  71.         else
  72.         {
  73.             if(_iState & GUI_State_UnderMouse)
  74.                 SetContainerColor(_iComponentID, c_Yellow);
  75.             else
  76.                 SetContainerColor(_iComponentID, c_VLightGray);
  77.         }
  78.     }
  79.     else
  80.     {
  81.         SetContainerColor(_iComponentID, c_DisabledText);
  82.     }
  83. }
  84.  
  85. //----------------------------------------------------------------------------------------------------------------//
  86. //----------------------------------------------------------------------------------------------------------------//
  87. // State func for a text button White/Red
  88. //----------------------------------------------------------------------------------------------------------------//
  89. //----------------------------------------------------------------------------------------------------------------//
  90.  
  91. func void GroupButtonState (i32x _iComponentID, i32x _iState)
  92. {
  93.     if(_iState & GUI_State_Activated)
  94.         SetContainerColor(_iComponentID, MakeARGB(255,255,0,0));
  95.     else
  96.         SetContainerColor(_iComponentID, MakeARGB(255,255,255,255));
  97. }
  98.  
  99. func void NullButtonState (i32x _iComponentID, i32x _iState)
  100. {
  101.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  102.     {
  103.         if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
  104.             Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  105.     }
  106.     else
  107.     {
  108.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  109.             Reset_Tool_Bar_Text();
  110.     }
  111. }
  112.  
  113. //----------------------------------------------------------------------------------------------------------------//
  114. //----------------------------------------------------------------------------------------------------------------//
  115. //
  116. //----------------------------------------------------------------------------------------------------------------//
  117. //----------------------------------------------------------------------------------------------------------------//
  118.  
  119. func void ConfigListState (i32x _iComponentID, i32x _iState)
  120. {
  121.     if(_iState & GUI_State_Activated)
  122.         SetContainerColor(_iComponentID, 4294967295);
  123.     else
  124.         SetContainerColor(_iComponentID, 4278190080);
  125. }
  126. //----------------------------------------------------------------------------------------------------------------//
  127. //----------------------------------------------------------------------------------------------------------------//
  128. // State func for a button
  129. //----------------------------------------------------------------------------------------------------------------//
  130. //----------------------------------------------------------------------------------------------------------------//
  131. func void ButtonState (i32x _iComponentID,i32x _iState)
  132. {
  133.     if(_iState & GUI_State_Activated)
  134.         SetContainerSprite(_iComponentID, 1, 0);
  135.     else
  136.         SetContainerSprite(_iComponentID, 0, 0);
  137.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  138.     {
  139.         if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
  140.             Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  141.     }
  142.     else
  143.     {
  144.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  145.             Reset_Tool_Bar_Text();
  146.     }
  147.  
  148. }
  149.  
  150. //----------------------------------------------------------------------------------------------------------------//
  151. //----------------------------------------------------------------------------------------------------------------//
  152. // State func for a multi button of main menu
  153. //----------------------------------------------------------------------------------------------------------------//
  154. //----------------------------------------------------------------------------------------------------------------//
  155. func void SetContainerMultiSpriteSet (i32x _iComponentID,i32x _iState)
  156. {
  157.     var i32x iNbSprites;
  158.     iNbSprites=GetContainerNbSprites(_iComponentID);
  159.  
  160.     var i32x iIndex;
  161.     iIndex=0;
  162.     var i32x iStart,iSpriteIndex;
  163.  
  164.     iStart = _iState * 3;
  165.  
  166.     while(iIndex<iNbSprites)
  167.     {
  168.         if (iIndex==0) iSpriteIndex=iStart;
  169.         else if (iIndex==iNbSprites-1) iSpriteIndex=iStart+2;
  170.         else iSpriteIndex=iStart+1;
  171.         SetContainerSprite(_iComponentID,iSpriteIndex,iIndex);
  172.         iIndex=iIndex+1;
  173.     }
  174. }
  175.  
  176. //----------------------------------------------------------------------------------------------------------------//
  177. //----------------------------------------------------------------------------------------------------------------//
  178. // State func for a multi button
  179. //----------------------------------------------------------------------------------------------------------------//
  180. //----------------------------------------------------------------------------------------------------------------//
  181. func void ButtonMultiState (i32x _iComponentID,i32x _iState)
  182. {
  183.     var i32x iNbSprites;
  184.     iNbSprites=GetContainerNbSprites(_iComponentID);
  185.  
  186.     var i32x iIndex;
  187.     iIndex=0;
  188.     var i32x iSpriteIndex;
  189.  
  190.     if(_iState & GUI_State_Activated)
  191.         while(iIndex<iNbSprites)
  192.         {
  193.             if (iIndex==0) iSpriteIndex=3;
  194.             else if (iIndex==iNbSprites-1) iSpriteIndex=5;
  195.             else iSpriteIndex=4;
  196.             SetContainerSprite(_iComponentID,iSpriteIndex,iIndex);
  197.             iIndex=iIndex+1;
  198.         }
  199.     else
  200.         while(iIndex<iNbSprites)
  201.         {
  202.             if (iIndex==0) iSpriteIndex=0;
  203.             else if (iIndex==iNbSprites-1) iSpriteIndex=2;
  204.             else iSpriteIndex=1;
  205.             SetContainerSprite(_iComponentID,iSpriteIndex,iIndex);
  206.             iIndex=iIndex+1;
  207.         }
  208.  
  209.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  210.     {
  211.         if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
  212.             Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  213.     }
  214.     else
  215.     {
  216.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  217.             Reset_Tool_Bar_Text();
  218.     }
  219.  
  220. }
  221.  
  222. //----------------------------------------------------------------------------------------------------------------//
  223. //----------------------------------------------------------------------------------------------------------------//
  224. // State func for a multi button
  225. //----------------------------------------------------------------------------------------------------------------//
  226. //----------------------------------------------------------------------------------------------------------------//
  227. func void CheckBoxMultiState (i32x _iComponentID,i32x _iState)
  228. {
  229.     var i32x iNbSprites;
  230.     iNbSprites=GetContainerNbSprites(_iComponentID);
  231.  
  232.     var i32x iIndex;
  233.     iIndex=0;
  234.     var i32x iSpriteIndex;
  235.  
  236.     if(_iState & GUI_State_Checked)
  237.         while(iIndex<iNbSprites)
  238.         {
  239.             if (iIndex==0) iSpriteIndex=3;
  240.             else if (iIndex==iNbSprites-1) iSpriteIndex=5;
  241.             else iSpriteIndex=4;
  242.             SetContainerSprite(_iComponentID,iSpriteIndex,iIndex);
  243.             iIndex=iIndex+1;
  244.         }
  245.     else
  246.         while(iIndex<iNbSprites)
  247.         {
  248.             if (iIndex==0) iSpriteIndex=0;
  249.             else if (iIndex==iNbSprites-1) iSpriteIndex=2;
  250.             else iSpriteIndex=1;
  251.             SetContainerSprite(_iComponentID,iSpriteIndex,iIndex);
  252.             iIndex=iIndex+1;
  253.         }
  254.  
  255.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  256.     {
  257.         if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
  258.             Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  259.     }
  260.     else
  261.     {
  262.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  263.             Reset_Tool_Bar_Text();
  264.     }
  265. }
  266.  
  267. //----------------------------------------------------------------------------------------------------------------//
  268. //----------------------------------------------------------------------------------------------------------------//
  269. // State func for a multi button
  270. //----------------------------------------------------------------------------------------------------------------//
  271. //----------------------------------------------------------------------------------------------------------------//
  272. func void CheckBoxMultiState2 (i32x _iComponentID,i32x _iState)
  273. {
  274.     var i32x iNbSprites;
  275.     iNbSprites = GetContainerNbSprites(_iComponentID);
  276.  
  277.     var i32x iStateSpriteOffset;
  278.  
  279.     if(_iState & GUI_State_Checked)
  280.     {
  281.         if(_iState & GUI_State_UnderMouse)
  282.             iStateSpriteOffset = 3;
  283.         else
  284.             iStateSpriteOffset = 2;
  285.     }
  286.     else
  287.     {
  288.         if(_iState & GUI_State_UnderMouse)
  289.             iStateSpriteOffset = 1;
  290.         else
  291.             iStateSpriteOffset = 0;
  292.     }
  293.  
  294.     // test nb sprites
  295.     var i32x iNbStateSprites;
  296.     iNbStateSprites = 3;
  297.  
  298.     if (iStateSpriteOffset > iNbStateSprites - 1 )
  299.         iStateSpriteOffset = iNbStateSprites - 1;
  300.  
  301.     var i32x iBeginSprite;
  302.     var i32x iMiddleSprite;
  303.     var i32x iEndSprite;
  304.  
  305.     iBeginSprite = iStateSpriteOffset * 3;
  306.     iMiddleSprite = iBeginSprite + 1;
  307.     iEndSprite = iMiddleSprite + 1;
  308.  
  309.     var i32x iIndex;
  310.     iIndex=0;
  311.     var i32x iSpriteIndex;
  312.  
  313.     while(iIndex<iNbSprites)
  314.     {
  315.         if (iIndex==0) iSpriteIndex = iBeginSprite;
  316.         else if (iIndex==iNbSprites-1) iSpriteIndex = iEndSprite;
  317.         else iSpriteIndex = iMiddleSprite;
  318.         SetContainerSprite(_iComponentID, iSpriteIndex, iIndex);
  319.         iIndex = iIndex + 1;
  320.     }
  321. }
  322.  
  323. //----------------------------------------------------------------------------------------------------------------//
  324. //----------------------------------------------------------------------------------------------------------------//
  325. //
  326. //----------------------------------------------------------------------------------------------------------------//
  327. //----------------------------------------------------------------------------------------------------------------//
  328.  
  329. func void RollButtonState (i32x _iComponentID,i32x _iState)
  330. {
  331.     if (_iState & GUI_State_Activated)
  332.         SetContainerSprite(_iComponentID, 2, 0);
  333. //    else if (iState & GUI_State_UnderMouse)
  334. //        SetContainerSprite(iComponentID, 1, 0);
  335.     else
  336.         SetContainerSprite(_iComponentID, 0, 0);
  337. }
  338. //----------------------------------------------------------------------------------------------------------------//
  339. //----------------------------------------------------------------------------------------------------------------//
  340. // State func for a checkbox
  341. //----------------------------------------------------------------------------------------------------------------//
  342. //----------------------------------------------------------------------------------------------------------------//
  343.  
  344. func void CheckboxState (i32x _iComponentID,i32x _iState)
  345. {
  346.     if(_iState & GUI_State_Checked)
  347.         SetContainerSprite(_iComponentID, 1, 0);
  348.     else
  349.         SetContainerSprite(_iComponentID, 0, 0);
  350.  
  351.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  352.     {
  353.         if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
  354.             Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  355.     }
  356.     else
  357.     {
  358.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  359.             Reset_Tool_Bar_Text();
  360.     }
  361.  
  362. }
  363. //----------------------------------------------------------------------------------------------------------------//
  364. //----------------------------------------------------------------------------------------------------------------//
  365. //
  366. //----------------------------------------------------------------------------------------------------------------//
  367. //----------------------------------------------------------------------------------------------------------------//
  368.  
  369. func void TextCheckboxState (i32x _iComponentID,i32x _iState)
  370. {
  371.     if(_iState & GUI_State_Checked)
  372.         SetContainerColor(_iComponentID, 4294967295);
  373.     else
  374.         SetContainerColor(_iComponentID, 4278190080);
  375. }
  376.  
  377. func void RadioButtonWithText_TextState(i32x _iComponentID,i32x _iState)
  378. {
  379.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  380.         Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  381.     else
  382.     {
  383.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  384.             Reset_Tool_Bar_Text();
  385.     }
  386. }
  387.  
  388. func void TextButton_TextState(i32x _iComponentID,i32x _iState)
  389. {
  390.  
  391.     var i32x diffX,diffY;
  392.     
  393.     diffX=Geti32x(0)+Geti32x(2);
  394.     diffY=Geti32x(1)+Geti32x(3);
  395.     //if (GetCheckboxState(0)==0)
  396.     if(_iState & GUI_State_Checked)
  397.         SetComponentPosition(1,diffX,diffY+1);
  398.     else
  399.         SetComponentPosition(1,diffX,diffY);
  400. }
  401.  
  402.  
  403. func void MultiRadioButtonWithText_TextState(i32x _iComponentID,i32x _iState)
  404. {
  405.  
  406.     var i32x diffX,diffY;
  407.     
  408.     diffX=Geti32x(0);
  409.     diffY=Geti32x(1);
  410.     //if (GetCheckboxState(0)==0)
  411.     if(_iState & GUI_State_Checked)
  412.         SetComponentPosition(1,diffX,diffY+1);
  413.     else
  414.         SetComponentPosition(1,diffX,diffY);
  415.  
  416.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  417.         Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  418.     else
  419.     {
  420.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  421.             Reset_Tool_Bar_Text();
  422.     }
  423.  
  424. }
  425.  
  426. func void CheckBoxThreeSpriteState(i32x _iComponentID,i32x _iState)
  427. {
  428.  
  429.     if(_iState & GUI_State_Checked)
  430.         SetContainerSprite(_iComponentID, 2,0);
  431.     else
  432.         SetContainerSprite(_iComponentID, 0,0);
  433.  
  434.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  435.     {
  436.         if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
  437.             Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  438.     }
  439.     else
  440.     {
  441.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  442.             Reset_Tool_Bar_Text();
  443.     }
  444. }
  445.  
  446. //----------------------------------------------------------------------------------------------------------------//
  447. //----------------------------------------------------------------------------------------------------------------//
  448. // State func for the 4 states blue button 
  449. //----------------------------------------------------------------------------------------------------------------//
  450. //----------------------------------------------------------------------------------------------------------------//
  451. func void FourStateButtonState (i32x _iComponentID,i32x _iState)
  452. {
  453.     if(_iState & GUI_State_Activated)
  454.         SetContainerSprite(_iComponentID, 2, 0);
  455.     else
  456.         SetContainerSprite(_iComponentID, 0, 0);
  457.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  458.     {
  459.         if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
  460.             Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  461.     }
  462.     else
  463.     {
  464.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  465.             Reset_Tool_Bar_Text();
  466.     }
  467. }
  468.  
  469. func void FourStateCheckboxState (i32x _iComponentID,i32x _iState)
  470. {
  471.     if(_iState & GUI_State_Checked)
  472.         SetContainerSprite(_iComponentID, 2, 0);
  473.     else
  474.         SetContainerSprite(_iComponentID, 0, 0);
  475.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  476.     {
  477.         if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
  478.             Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  479.     }
  480.     else
  481.     {
  482.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  483.             Reset_Tool_Bar_Text();
  484.     }
  485. }
  486. //----------------------------------------------------------------------------------------------------------------//
  487. //----------------------------------------------------------------------------------------------------------------//
  488. // State func for the 3 states blue button
  489. //----------------------------------------------------------------------------------------------------------------//
  490. //----------------------------------------------------------------------------------------------------------------//
  491. func void ThreeStateButtonState (i32x _iComponentID,i32x _iState)
  492. {
  493.     if(_iState & GUI_State_Activated)
  494.         SetContainerSprite(_iComponentID, 2, 0);
  495.     else
  496.         SetContainerSprite(_iComponentID, 0, 0);
  497.     
  498.     if((_iState & GUI_State_UnderMouse)&&(GetContainerHelpIndex(_iComponentID)!=0))
  499.     {
  500.         if(ToolBar_GetHelpStringID() != GetContainerHelpIndex(_iComponentID))
  501.             Set_Tool_Bar_TextID(GetContainerHelpIndex(_iComponentID));
  502.     }
  503.     else
  504.     {
  505.         if(ToolBar_GetHelpStringID() == GetContainerHelpIndex(_iComponentID))
  506.             Reset_Tool_Bar_Text();
  507.     }
  508. }
  509.