home *** CD-ROM | disk | FTP | other *** search
/ Software Selections: IBM PC 300GL / TWCUSN017WW.iso / content / tables.js < prev   
Encoding:
Text File  |  1999-06-21  |  3.6 KB  |  193 lines

  1.  
  2. function AppsTable_OnSelectApp()
  3. {
  4.     var cSelected = AppsTable.GetSelectCount();
  5.  
  6.     switch (AppsTable.Mode)
  7.     {
  8.         case 0:
  9.             InstallButton.enabled = cSelected > 0;
  10.             break;
  11.             
  12.         case 1:
  13.             UninstallButton.enabled = cSelected > 0;
  14.             break;
  15.  
  16.         case 2:
  17.             DriversButton.enabled = cSelected > 0;
  18.             break;
  19.  
  20.         case 3:
  21.             DiskettesButton.enabled = cSelected > 0;
  22.             break;
  23.     }
  24. }
  25.  
  26. function AppsTable_OnModeChanging()
  27. {
  28.     SwitchModes();
  29. }
  30.  
  31. function InstallButton_Click()
  32. {
  33.     if (AppsTable.readyState == 4)
  34.     {
  35.         AppsTable.Execute();
  36.  
  37.         if (DrivePie.readyState == 4)
  38.             DrivePie.Update();
  39.  
  40.         InstallButton.enabled = (0 < AppsTable.GetSelectCount());
  41.     }
  42. }
  43.  
  44.  
  45. function UninstallButton_Click()
  46. {
  47.     if (AppsTable.readyState == 4)
  48.     {
  49.         AppsTable.Execute();
  50.  
  51.         if (DrivePie.readyState == 4)
  52.             DrivePie.Update();
  53.  
  54.         UninstallButton.enabled = (0 < AppsTable.GetSelectCount());
  55.     }
  56. }
  57.  
  58. function DriversButton_Click()
  59. {
  60.     if (AppsTable.readyState == 4)
  61.     {
  62.         AppsTable.Execute();
  63.  
  64.         if (DrivePie.readyState == 4)
  65.             DrivePie.Update();
  66.  
  67.         DriversButton.enabled = (0 < AppsTable.GetSelectCount());
  68.     }
  69. }
  70.  
  71. function DiskettesButton_Click()
  72. {
  73.     if (AppsTable.readyState == 4)
  74.     {
  75.         AppsTable.Execute();
  76.  
  77.         DiskettesButton.enabled = (0 < AppsTable.GetSelectCount());
  78.     }
  79. }
  80.  
  81. function ExitButton_Click()
  82. {
  83.     Exit();
  84. }
  85.  
  86. function Body_OnLoad()
  87. {
  88.     if (AppsTable.readyState == 4)
  89.     {
  90.         if (AppsTable.View == 0)
  91.             ViewByCat.click();
  92.         else if (AppsTable.View == 1)
  93.             ViewByName.click();
  94.     
  95.         SwitchModes();
  96.     }
  97. }
  98.  
  99. function SwitchModes()
  100. {
  101.     var nMode = AppsTable.Mode;
  102.  
  103.     AppsTable_OnSelectApp();
  104.  
  105.     AppsTable.SetRedraw(false);
  106.  
  107.     Install.style.display   = nMode == 0 ? "" : "none";
  108.     Uninstall.style.display = nMode == 1 ? "" : "none";
  109.     Drivers.style.display   = nMode == 2 ? "" : "none";
  110.     Diskettes.style.display = nMode == 3 ? "" : "none";
  111.  
  112.     InstallButton.style.display   = nMode == 0 ? "" : "none";
  113.     UninstallButton.style.display = nMode == 1 ? "" : "none";
  114.     DriversButton.style.display   = nMode == 2 ? "" : "none";
  115.     DiskettesButton.style.display = nMode == 3 ? "" : "none";
  116.  
  117.     DriveStatus.style.visibility = nMode != 3 ? "visible" : "hidden";
  118.  
  119.     AppsTable.SetRedraw(true);
  120.  
  121.     MainTable.style.visibility = "visible";    
  122. }
  123.  
  124. function ViewByCat_OnClick()
  125. {
  126.     if (AppsTable.readyState == 4)
  127.     {
  128.         ViewByName.src = "..\\images\\radio1.gif";
  129.         ViewByCat.src  = "..\\images\\radio2.gif";
  130.  
  131.         if (AppsTable.View != 0)
  132.             AppsTable.View = 0;
  133.     }
  134. }
  135.  
  136. function ViewByName_OnClick()
  137. {
  138.     if (AppsTable.readyState == 4)
  139.     {
  140.         ViewByCat.src  = "..\\images\\radio1.gif";
  141.         ViewByName.src = "..\\images\\radio2.gif";
  142.  
  143.         if (AppsTable.View != 1)
  144.             AppsTable.View = 1;
  145.     }
  146. }
  147.  
  148. function AddRemovePrograms_OnClick()
  149. {
  150.     SSWorld = GetControl("LeftPane", "SSWorld");
  151.  
  152.     if (SSWorld != null)
  153.         SSWorld.LaunchAddRemovePrograms();
  154.  
  155.     if (AppsTable.readyState == 4)
  156.     {
  157.         AppsTable.Update();
  158.         UninstallButton.enabled = (0 < AppsTable.GetSelectCount());
  159.     }
  160.  
  161.     if (DrivePie.readyState == 4)
  162.         DrivePie.Update();
  163. }
  164.  
  165. function DrivePie_OnReadyStateChange()
  166. {
  167.     if (DrivePie.readyState == 4)
  168.     {
  169.         strDrives = DrivePie.GetLogicalDrives().split(",");
  170.         
  171.         for (i = 0; i < strDrives.length; ++i)
  172.         {
  173.             var strDrive = strDrives[i];
  174.             var Option   = document.createElement("OPTION");
  175.  
  176.             Option.text = strDrive;
  177.             Drives.add(Option);
  178.  
  179.             if (i == 0)
  180.             {
  181.                 Drives.selectedIndex = 0;
  182.                 DrivePie.Drive       = strDrive;
  183.             }
  184.         }
  185.     }
  186. }
  187.  
  188. function Drives_OnChange()
  189. {
  190.     if (DrivePie.readyState == 4)
  191.         DrivePie.Drive = Drives.options[Drives.selectedIndex].text;
  192. }
  193.