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 / JavaBean.js < prev    next >
Encoding:
JavaScript  |  2003-09-05  |  2.4 KB  |  112 lines

  1. // Copyright 2001, 2002, 2003 Macromedia, Inc. All rights reserved.
  2.  
  3. //*************** GLOBALS VARS *****************
  4.  
  5. var PROP_TYPE = "JavaBean";
  6. var classname;
  7.  
  8. function commandButtons(){
  9.   return new Array(MM.BTN_OK,     "okClicked()",
  10.                    MM.BTN_Cancel,"cancelClicked()",
  11.            MM.BTN_Help,"displayHelp()" );
  12. }
  13.  
  14. var helpDoc = MM.HELP_ssJavaBean;
  15.                                 
  16. //******************* API **********************
  17.  
  18. function cancelClicked()
  19. {
  20.    MM.classname = "";
  21.    MM.classlocation = "";
  22.    window.close();
  23. }
  24.  
  25. function okClicked()
  26. {
  27.    MM.classname = classname.get();
  28.    MM.classlocation = classname.getValue();
  29.    window.close();
  30. }
  31.  
  32.  
  33. //***************** LOCAL FUNCTIONS  ******************
  34.  
  35.  
  36. function initializeUI() 
  37. {
  38.   classname   = new ListControl("Class");
  39.   populateClass();
  40. }
  41.  
  42.  
  43. function populateClass()
  44. {
  45.     var classesList = MMJB.getClasses();
  46.  
  47.     var classNameList        = new Array();
  48.     var valueList            = new Array();
  49.  
  50.     classNameList.push(MM.MSG_SelectAJavaClass);
  51.     valueList.push(MM.MSG_SelectAJavaClass);
  52.  
  53.     for (var i =0 ; i < classesList.length ; i++)
  54.     {
  55.         classNameList.push(classesList[i]);
  56.         valueList.push(classesList[i]);
  57.     }
  58.  
  59.     classname.setAll(classNameList,valueList);
  60.     classname.setIndex(0)
  61. }
  62.  
  63.  
  64.  function GetClassesFromPackageUsingDialog()
  65.  {
  66.     var packageName = dw.browseForFileURL("open",MM.LABEL_JBGetPackageName);
  67.     if (packageName && packageName.length)
  68.     {
  69.         packageName = MMNotes.localURLToFilePath(packageName);
  70.         GetClassesFromPackage(packageName,false);
  71.     }
  72.  }
  73.  
  74.  function GetClassesFromPackage(packageName,bValueSameAsDisplay)
  75.  {
  76.  
  77.      var classNames   = new Array();
  78.     var packageNames = new Array();
  79.  
  80.     classname.init();
  81.  
  82.     classNames.push(MM.MSG_SelectAJavaClass);
  83.     packageNames.push(MM.MSG_SelectAJavaClass);
  84.  
  85.     var classnameList = MMJB.getClassesFromPackage(packageName);
  86.  
  87.     if (!bValueSameAsDisplay)
  88.     {
  89.         if (!classnameList.length)
  90.         {
  91.             var errMessage = MMJB.getErrorMessage();
  92.             if (errMessage && errMessage.length)
  93.             {
  94.                 classname.setAll(classNames,classNames);
  95.                 alert(errMessage);
  96.                 return;
  97.             }    
  98.         }
  99.     }
  100.  
  101.     for (var i =0 ; i < classnameList.length ; i++)
  102.     {
  103.         classNames.push(classnameList[i]);
  104.         packageNames.push(packageName);
  105.     }
  106.  
  107.     if (bValueSameAsDisplay)
  108.         classname.setAll(classNames,classNames);
  109.     else
  110.         classname.setAll(classNames,packageNames);
  111.  }
  112.