home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2003 August / VPR0308.ISO / ANTI_VIR / NAV2003 / NVJP30TD.EXE / NAV / SWPlugin.dll / HTML / BUTTONS.JS < prev    next >
Text File  |  2001-08-13  |  6KB  |  182 lines

  1. /*********************************************************************************/
  2. // THIS FUNCTION IS USED TO SET THE BUTTON TEXT, StopScan, ReScan OR Fix.
  3.  
  4. function Set_Button_Text(IsScanning)
  5. {
  6.     if(IsScanning)
  7.     {
  8.         if(parent.TotalNumErrors > 0)
  9.         {
  10.             MultiPurposeButton.value = parent.GetString("BTN_STARTFIX", "", "");
  11.             parent.ButtonState = START_Fix;
  12.         }
  13.         else
  14.         { 
  15.             MultiPurposeButton.value = parent.GetString("BTN_RESCAN", "", "");
  16.             parent.ButtonState = START_Scan_OR_Rescan;
  17.         }
  18.     }
  19.     else
  20.     {
  21.           MultiPurposeButton.value = parent.GetString("BTN_RESCAN", "", "");
  22.         parent.ButtonState = START_Scan_OR_Rescan;
  23.         
  24.     }
  25. }
  26.  
  27. /*********************************************************************************/
  28. // This function is used to set the button text when it is first created.
  29.  
  30. function SetButtonStartText()
  31. {
  32.     parent.LoadRes();
  33.     MultiPurposeButton.value = parent.GetString("BTN_STARTSCAN", "", "");
  34. }
  35.  
  36. function DisableButton()
  37. {
  38.     MultiPurposeButton.disabled = true;
  39. }
  40.  
  41. function EnableButton()
  42. {
  43.     MultiPurposeButton.disabled = false;
  44. }
  45. /*********************************************************************************/
  46. function Update_ProgressBar(Status)
  47. {
  48.   var Increment = 0;
  49.   switch(Status)
  50.   {
  51.     case SCAN_Idle:    // set the progress bar to zero
  52.          parent.percent_complete = 0;
  53.          ProgressBar.width = 0 + "%";   
  54.          PBar_div.style.visibility = 'hidden';
  55.          ProgressBar.style.visibility = 'hidden';
  56.          break;
  57.  
  58.     case START_Scan_OR_Rescan:        // increase the progress bar for Scanning
  59.            
  60.         Increment = parent.MAXIMUM_ProgressBar_Width/parent.NumberOfScanners;
  61.  
  62.         if (parent.percent_complete <= parent.MAXIMUM_ProgressBar_Width)
  63.              {    
  64.                 ProgressBar.style.visibility = 'visible';
  65.                 parent.percent_complete += Increment;
  66.                 ProgressBar.width = parent.percent_complete + "%";
  67.             }
  68.         else
  69.                  ProgressBar.width = parent.MAXIMUM_ProgressBar_Width + "%";
  70.         break;
  71.  
  72.     case START_Fix:        // set the progress bar for fixing erros
  73.          
  74.          if(parent.TotalNumErrors > 0)
  75.           {    
  76.             Increment = parent.MAXIMUM_ProgressBar_Width/parent.TotalNumErrors;
  77.             ProgressBar.style.visibility = 'visible';
  78.             if((parent.MAXIMUM_ProgressBar_Width-parent.percent_complete)>= (parent.Errors_before_another_scan*Increment))
  79.             {
  80.                 parent.percent_complete += parent.Errors_before_another_scan*Increment;
  81.                 ProgressBar.width = parent.percent_complete + "%";
  82.             }
  83.             else
  84.                 ProgressBar.width = parent.MAXIMUM_ProgressBar_Width + "%";
  85.           }
  86.  
  87.          break;
  88.  
  89.   }
  90. }
  91. /*********************************************************************************/
  92. // COMMAND HANDLER FOR THE BUTTON IN ANY STATE i.e. BeginScan,StopScan, ReScan, Fix OR StopFix.
  93.  
  94. function MultiPurposeButton_onclick()
  95. {
  96.  parent.scanners_frame.document.all.scanners_list.style.display = 'block';
  97.  parent.scanners_frame.document.all.welcome.style.display = 'none';
  98.  
  99.  document.all.hover_mouse_message.style.visibility = 'visible';
  100.   
  101.  switch(parent.ButtonState)
  102.   {
  103.    case START_Scan_OR_Rescan:
  104.        parent.Set_Defaults();
  105.        if (parent.StartScanUpdateUI())
  106.        {
  107.             scan_complete_message.innerText = parent.ScannerNumber + parent.GetString("OF", "", "") + parent.NumberOfScanners + parent.GetString("SCAN_COMPLETE_MESSAGE", "", ""); 
  108.             PBar_div.style.visibility = 'visible';
  109.             MultiPurposeButton.value = parent.GetString("BTN_STOPSCAN", "", "");
  110.             parent.ButtonState = STOP_Scan; 
  111.             parent.Run_Scanner();
  112.        }
  113.        break;
  114.  
  115.    case STOP_Scan:
  116.        DisableButton();
  117.        parent.object_coll(parent.Wrappers[parent.ScannerNumber]).StopScan();
  118.        Update_ProgressBar(SCAN_Idle);
  119.        parent.StopScanUpdateUI();
  120.        parent.Update_Image(parent.ScannerNumber,0);
  121.        Set_Button_Text(true);
  122.        parent.IsOBCFinished = true;
  123.        break;
  124.  
  125.    case START_Fix:
  126.        Update_ProgressBar(SCAN_Idle);
  127.        if (parent.StartFixUpdateUI())
  128.        {
  129.             parent.ScannerIndex = 0;
  130.             parent.IsOBCFinished = false; 
  131.             MultiPurposeButton.value = parent.GetString("BTN_STOPFIX", "", "");
  132.             PBar_div.style.visibility = 'visible';
  133.             parent.Fix_Errors(); 
  134.             parent.ButtonState = STOP_Fix;
  135.        }
  136.        break;
  137.  
  138.    case STOP_Fix:
  139.        DisableButton();
  140.        parent.object_coll(parent.Wrappers[parent.Scanner_With_Errors[parent.ScannerIndex]]).StopFix();
  141.        parent.StopFixUpdateUI();
  142.        parent.IsOBCFinished = true;
  143.        parent.TotalNumErrors = 0;
  144.        Update_ProgressBar(SCAN_Idle);
  145.        parent.Update_Image(parent.Scanner_With_Errors[parent.ScannerIndex],2);
  146.        MessageString = parent.GetString("STOP_FIX_ERRORS", "", "");
  147.        parent.Update_Error(parent.Scanner_With_Errors[parent.ScannerIndex],MessageString,"Red",false);
  148.        parent.UpdateErrorMessages();
  149.        Set_Button_Text(false);
  150.        parent.TotalScanners_With_Errors = 0;
  151.        parent.ScannerIndex = 0;
  152.        break;    
  153.   }
  154. }
  155. /*********************************************************************************/
  156. function MultiPurposeButton_onmousedown() 
  157. {
  158.     // event.button values of 1, 3, 5, 7 all indicate the left button is down
  159.     // If the left mouse button is down (ie. check for an odd value)
  160.     if (event.button % 2 == 1)
  161.     {
  162.         if (MultiPurposeButton.disabled == false)
  163.             MultiPurposeButton.style.backgroundImage = "url(button_dn.gif)"; 
  164.     }
  165. }
  166. function MultiPurposeButton_onmouseup() 
  167. {
  168.     // event.button values of 1, 3, 5, 7 all indicate the left button is down
  169.     // If the left mouse button is down (ie. check for an odd value)
  170.     if (event.button % 2 == 1)
  171.     {
  172.         if (MultiPurposeButton.disabled == false)
  173.             MultiPurposeButton.style.backgroundImage = "url(button_up.gif)";
  174.     }
  175. }
  176.  
  177. function MultiPurposeButton_onmouseout() 
  178. {
  179.     if (MultiPurposeButton.style.backgroundImage != "url(button_up.gif)")
  180.         MultiPurposeButton.style.backgroundImage = "url(button_up.gif)";
  181. }
  182.