home *** CD-ROM | disk | FTP | other *** search
/ Practical Internet Web Designer 86 / PIWD86.iso / pc / contents / dreamweaver / software / dwmx2004.exe / Disk1 / data1.cab / Configuration_En / Commands / DriverInfoDialog.js < prev    next >
Encoding:
Text File  |  2003-09-05  |  2.5 KB  |  100 lines

  1.  
  2. <!--Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.-->
  3. //**********************Global vars ********************
  4. var driverArray, driverTemplateArray;
  5. var driverListObj;
  6.  
  7. //*************************API**************************
  8.  
  9. function commandButtons(){
  10.   return new Array(MM.BTN_OK, "okClicked()",
  11.                    MM.BTN_Cancel,"cancelClicked()",
  12.                    MM.BTN_Help,"alert('Help for all dialogs will be added later by IMD')" );
  13. }
  14.  
  15.  
  16.  
  17. //*******************LOCAL FUNCTIONS*********************
  18.  
  19. function initializeUI(){
  20.    var dataObj = MM.commandArgument;
  21.    driverArray = new Array;
  22.    driverTemplateArray = new Array;
  23.  
  24.    driverArray = dataObj.driverArray;
  25.    driverTemplateArray = dataObj.driverTemplateArray;
  26.  
  27.    driverListObj = new ListControl("DriverList");
  28.    driverListObj.setAll(driverArray, driverArray);
  29.     
  30.    driverListObj.setIndex(dataObj.selectedIndex);
  31.    SelectionChanged();
  32. }
  33.  
  34.  
  35. function cancelClicked(){
  36.    
  37.    window.close();
  38. }
  39.  
  40. function okClicked(){
  41.  
  42.   var dataObj = new Object();
  43.   dataObj.driverArray = driverArray;
  44.   dataObj.driverTemplateArray = driverTemplateArray;
  45.   
  46.   MM.commandReturnValue = dataObj;
  47.   window.close();
  48. }
  49.  
  50. function AddClicked()
  51. {
  52.   if (ValidateDriverName(document.theForm.Driver.value))
  53.     {
  54.       driverArray.push(document.theForm.Driver.value);
  55.       driverTemplateArray.push(document.theForm.Template.value);
  56.       driverListObj.setAll(driverArray, driverArray);
  57.       document.theForm.Driver.value = "";
  58.       document.theForm.Template.value = "";
  59.     } 
  60. }
  61.  
  62. function RemoveClicked()
  63. {
  64.   var index = driverListObj.getIndex();
  65.   if(index >= 0){
  66.     driverArray.splice(index, 1);
  67.     driverTemplateArray.splice(index, 1);
  68.     driverListObj.setAll(driverArray, driverArray);
  69.   }
  70. }
  71.  
  72. function ValidateDriverName(varName)
  73. {  
  74.   if (varName.length == 0)
  75.   {
  76.     alert(MM.MSG_EnterDriver);
  77.     document.theForm.Driver.focus();
  78.     return false;
  79.   }
  80.   return true;
  81. }
  82.  
  83. function UpdateClicked()
  84. {
  85.   if(driverListObj.getIndex >= 0 )
  86.   {
  87.     if(ValidateDriverName(document.theForm.Driver.value))
  88.     {
  89.       driverArray[driverListObj.getIndex()] =  document.theForm.Driver.value;
  90.       driverTemplateArray[driverListObj.getIndex()] = document.theForm.Template.value;
  91.       driverListObj.setAll(driverArray, driverArray);
  92.     }
  93.   }
  94. }
  95.  
  96. function SelectionChanged()
  97. {
  98.   document.theForm.Driver.value = driverArray[driverListObj.getIndex()];
  99.   document.theForm.Template.value = driverTemplateArray[driverListObj.getIndex()];
  100. }