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

  1. !!Script
  2. // Copyright ⌐ 1997-1998 - Modelworks Software
  3. // @Modified build 270 cm19990226 - changed to add '//' at the indent level
  4. // @Modified build 272 cm19990301 - fixed case where the caret is not at the beginning of the line
  5.  
  6. /**
  7. @Tool: slashSlashComment~comments a selection using the 
  8. Java/JavaScript line comment style. To use select one or more lines 
  9. and then run this script. 
  10. @EndTool: 
  11. @Summary: slashSlashComment~comments a selection 
  12. */
  13.  
  14. function DoCommand()
  15. {
  16.     var editor = getActiveEditor();
  17.     if (editor)
  18.     {
  19.         var range = editor.getSelection();
  20.         
  21.         // Clear selection
  22.         editor.select(range.startLineIndex, range.startCharIndex, 
  23.             range.startLineIndex, range.startCharIndex);
  24.         
  25.         // Select at lease one line
  26.         if (range.empty())
  27.         {
  28.             range.startCharIndex = 0;
  29.             range.endCharIndex = 0;
  30.             range.endLineIndex = range.startLineIndex + 1;
  31.         }
  32.         
  33.         // Don't include the last line if no characters are selected on the line
  34.         if (range.endCharIndex != 0)
  35.         {
  36.             range.endLineIndex += 1;
  37.         }
  38.  
  39.         indentLevel = editor.getIndentLevel(range.startLineIndex);
  40.         
  41.         for (var i = range.startLineIndex; i < range.endLineIndex; i++)
  42.         {
  43.             var level = editor.getIndentLevel(i);
  44.             if (i < indentLevel)
  45.             {
  46.                 editor.setIndentLevel(i, indentLevel);
  47.             }
  48.             editor.insert(i, indentLevel, "//");
  49.         }
  50.         
  51.         range.startCharIndex = 0;
  52.         range.endCharIndex = 0;
  53.         
  54.         editor.select(range);
  55.         editor.setActive(); 
  56.     } 
  57. }
  58.  
  59. !!/Script 
  60.