home *** CD-ROM | disk | FTP | other *** search
/ PC User 2001 August / APC_Aug2001_CD2.iso / features / web_dev / files / mwjpp516.exe / %MAINDIR% / Tools / Project / editPackage.script < prev    next >
Encoding:
Text File  |  2001-06-19  |  1.5 KB  |  61 lines

  1. !!Script
  2. // Copyright ⌐ 1997-1998 - Modelworks Software
  3. // @Modify build 225 cm19981007 - added readOnly detection
  4. // @Modify build 227 cm19981008 - added forceUpdate
  5.  
  6. /**
  7. @Tool: editPackage~displays a package dialog to let you edit
  8. the properties of a package.
  9. @EndTool: 
  10. @Summary: editPackage~dispalays an edit package dialog 
  11. */
  12.  
  13. function DoUpdate(cmdUI) 
  14. {
  15.     var project = getCurrentProject(); //cm19981007
  16.     cmdUI.enable(project != null && !project.readOnly) //cm19981007
  17.     return true;
  18. }
  19.  
  20. function DoCommand()
  21. {
  22.     var project = getCurrentProject();
  23.     
  24.     if (project)
  25.     {
  26.         var packageList = project.getPackageList();
  27.         
  28.         if (packageList)
  29.         {
  30.             var packageToEdit = chooseFromList("Choose a package to edit",
  31.             packageList, getString, false);
  32.             
  33.             if (packageToEdit)
  34.             {
  35.                 editPackage(packageToEdit);  
  36.                 packageToEdit.forceUpdate(); // cm19981008
  37.                 Application.updateWorkspaceTab("Class"); 
  38.                 Application.updateWorkspaceTab("Package"); 
  39.                 Application.updateWorkspaceTab("Files"); 
  40.             }
  41.         }
  42.     }
  43.     else
  44.     {
  45.         alert("A project must be open before you can add a package");
  46.     }
  47. }
  48.  
  49. function getString(item)
  50. {
  51.     // assumes item is a package
  52.     if (item.name.length > 0)
  53.     {
  54.         return item.name + " - " + item.sourcePath ;
  55.     }
  56.     return "<untitled> - " + item.sourcePath;
  57. }
  58.  
  59.  
  60. !!/Script
  61.