home *** CD-ROM | disk | FTP | other *** search
- !!Script
- // Copyright ⌐ 1997-1998 - Modelworks Software
- // @Created build 239 cm19981125
-
- /**
- @Tool: completeTry~completes a try-catch structure and places
- the caret after the opening brace.
- Defined for Java and Script file types.
- Typing <code>try<tab></code> results in:
- <pre>
- try
- {
-
- }
- catch (Execption e)
- (
- }
- finally
- {
- }
- </pre>
- @EndTool:
- @Summary: completeTry~complets a try statement
- */
-
- function DoCommand()
- {
- var path = File.getToolsPath() + "\\Smartkeys\\completeTry.script";
- Application.registerSmartKeyHandler("*", "try\t", path,
- "Complete: try<tab> block");
- }
-
- function OnEvent(editor,lineBuffer)
- {
- var selection = editor.getSelection();
-
- var indentLevel = editor.getIndentLevel(selection.startLineIndex);
- var lineIndex = selection.startLineIndex;
-
- editor.insert(++lineIndex, 0, "{\n");
- editor.setIndentLevel(lineIndex, indentLevel);
-
- editor.insert(++lineIndex, 0, "\n");
- editor.setIndentLevel(lineIndex, indentLevel+1);
-
- editor.insert(++lineIndex, 0, "}\n");
- editor.setIndentLevel(lineIndex, indentLevel);
-
- editor.insert(++lineIndex, 0, "catch(Exception e)\n");
- editor.setIndentLevel(lineIndex, indentLevel);
-
- editor.insert(++lineIndex, 0, "{\n");
- editor.setIndentLevel(lineIndex, indentLevel);
-
- editor.insert(++lineIndex, 0, "}\n");
- editor.setIndentLevel(lineIndex, indentLevel);
-
- editor.insert(++lineIndex, 0, "finally\n");
- editor.setIndentLevel(lineIndex, indentLevel);
-
- editor.insert(++lineIndex, 0, "{\n");
- editor.setIndentLevel(lineIndex, indentLevel);
-
- editor.insert(++lineIndex, 0, "}\n");
- editor.setIndentLevel(lineIndex, indentLevel);
-
- editor.select(selection.startLineIndex + 2, indentLevel + 1);
-
- editor.setActive("Complete try");
- return true;
- }
-
- !!/Script
-
-
-