home *** CD-ROM | disk | FTP | other *** search
- !!Script
- /**
- @Summary: Column lowerCase~converts the column to lower case
- @Created build 476 mg20001227 (Miguel Angel Rojas Gonzalez)
- */
-
- var gOutput = getOutput();
-
- function DoCommand()
- {
- var block = getLoweredBlock();
-
- if ( block != null )
- {
- putBlock( block );
- }
- }
-
- function getLoweredBlock()
- {
- var editor = getActiveEditor();
-
- if ( editor )
- {
- var range = editor.getSelection();
-
- var startLine = editor.copy( range.startLineIndex );
- var endLine = editor.copy( range.endLineIndex );
-
- var tabWidth = editor.tabWidth;
- var startColumn = CharacterToColumn( startLine, range.startCharIndex, tabWidth );
- var endColumn = CharacterToColumn( endLine, range.endCharIndex, tabWidth );
-
- if ( startColumn <= endColumn )
- {
- var block = "";
-
- for ( var i = range.startLineIndex; i < range.endLineIndex; i++ )
- {
- var line = editor.copy( i );
- var start = ColumnToCharacter( line, startColumn, tabWidth );
- var end = ColumnToCharacter( line, endColumn, tabWidth );
- block += toLowerCase( line.substring( start, end ) ) + '\r\n';
- }
-
- var start = ColumnToCharacter( endLine, startColumn, tabWidth );
- var end = ColumnToCharacter( endLine, endColumn, tabWidth );
- block += toLowerCase( endLine.substring( start, end ) );
-
- return block;
- }
- else
- {
- return null;
- }
- }
- else
- {
- return null;
- }
- }
-
- function putBlock( block )
- {
- var editor = getActiveEditor();
-
- if ( editor )
- {
- var range = editor.getSelection();
- var startLine = editor.copy( range.startLineIndex );
- var endLine = editor.copy( range.endLineIndex );
-
- var tabWidth = editor.tabWidth;
- var startColumn = CharacterToColumn( startLine, range.startCharIndex, tabWidth );
- var endColumn = CharacterToColumn( endLine, range.endCharIndex, tabWidth );
-
- var dataArray = convertToArray( block, range.startLineIndex );
-
- for ( var i = range.startLineIndex; i < range.endLineIndex; i++ )
- {
- var line = editor.copy( i );
- var start = ColumnToCharacter( line, startColumn, tabWidth );
- var end = ColumnToCharacter( line, endColumn, tabWidth );
-
- if ( dataArray[ i ] != null )
- {
- editor.replace( dataArray[ i ], i, start, i, end );
- }
- else
- {
- editor.remove( i, start, i, end );
- }
- }
-
- var start = ColumnToCharacter( endLine, startColumn, tabWidth );
- var end = ColumnToCharacter( endLine, endColumn, tabWidth );
-
- if ( dataArray[ i ] != null )
- {
- editor.replace( dataArray[ i ], i, start, i, end );
- editor.select( range.startLineIndex, range.startCharIndex, range.endLineIndex, start + dataArray[ i ].length );
- }
- else
- {
- editor.remove( i, start, i, end );
- editor.select( range.startLineIndex, range.startCharIndex, range.endLineIndex, start );
- }
- }
- }
-
- function CharacterToColumn( line, charIndex, tabWidth )
- {
- var column = 0;
-
- for ( var i = 0; i <= charIndex; i++ )
- {
- if ( line.charAt( i ) == '\t' )
- {
- column += tabWidth - (column % tabWidth);
- }
- else
- {
- column += 1;
- }
- }
-
- return column;
- }
-
- function ColumnToCharacter( line, column, tabWidth )
- {
- var columnCount = 0;
- var length = line.length;
-
- for ( var i = 0; i < length; i++ )
- {
- if ( line.charAt( i ) == '\t' )
- {
- columnCount += tabWidth - ( columnCount % tabWidth );
- }
- else
- {
- columnCount += 1;
- }
-
- if ( columnCount >= column )
- {
- return i;
- }
- }
-
- return length;
- }
-
- function convertToArray( block, lineIndex )
- {
- var dataArray = new Array();
-
- var startIndex = 0;
- var endIndex = block.indexOf( '\r\n' );
-
- while ( endIndex > -1 )
- {
- dataArray[ lineIndex ] = block.substring( startIndex, endIndex );
-
- startIndex = endIndex + 2;
- endIndex = block.indexOf( '\r\n', startIndex );
- lineIndex += 1;
- }
-
- dataArray[ lineIndex ] = block.substring( startIndex, block.length );
-
- return dataArray;
- }
-
- function toLowerCase( line )
- {
- return line.toLowerCase();
- }
- !!/Script
-
- 05/27/2000 07:57a <DIR> books
- 12/27/2000 07:17a 0 sqlerror.log
- 12/11/2000 03:31p <DIR> alex
- 11/16/1999 03:49p <DIR> discover
- 12/13/2000 12:50p 30,008 santa.jpg
- 12/20/2000 12:26p 0 cta01996
- 02/03/2000 02:37p <DIR> ibmtools
- 02/03/2000 02:51p <DIR> winnt
- 02/03/2000 02:53p <DIR> drivers
- 02/03/2000 02:54p <DIR> documents and Settings
- 02/03/2000 02:55p <DIR> program files
- 02/03/2000 03:21p <DIR> cfgsafe
- 10/31/2000 10:11a 171 assetlog.txt
- 10/25/2000 05:55p 702 drivez.log
- 10/26/2000 07:16a <DIR> .hotjava
- 10/26/2000 07:48a <DIR> temp
- 10/27/2000 05:50p <DIR> my music
- 10/27/2000 05:52p <DIR> real
- 11/01/2000 08:42a <DIR> kpcms
- 11/10/2000 03:50p <DIR> flexlm
- 11/22/2000 05:01p 11,683 n2pinst.log
- 11/22/2000 05:01p 0 n2pactivex.log
- 7 File(s) 42,564 bytes
-