| /******************************************************************************* | |
| * name : Comment Out Selection with EASE | |
| * popup : enableFor(java.lang.Object) | |
| * | |
| * Copyright (c) 2014 Paul D. Fernhout and others. | |
| * All rights reserved. This program and the accompanying materials | |
| * are made available under the terms of the Eclipse Public License v1.0 | |
| * which accompanies this distribution, and is available at | |
| * http://www.eclipse.org/legal/epl-v10.html | |
| * | |
| * Purpose: Comments out the current selection | |
| * Installation: Put this script to a monitored location (see Preferences/Scripting/Script Location) and it will be available in any context menu. | |
| * Scripts must be allowed to run on the UI thread for this to work (see Preferences/Scripting) | |
| * Usage: Select some text and pick "Comment Out Selection with Ease" from the context menu. | |
| *******************************************************************************/ | |
| loadModule('/System/UI'); | |
| // Inspired by Java code at: http://stackoverflow.com/questions/1233102/replace-selected-code-from-eclipse-editor-thru-plugin-command | |
| function commentOutSelection() { | |
| var editor = getActiveEditor(); | |
| var dp = editor.getDocumentProvider(); | |
| var doc = dp.getDocument(editor.getEditorInput()); | |
| var textSel = editor.getSelectionProvider().getSelection(); | |
| var newText = '/*' + textSel.getText() + '*/'; | |
| doc.replace(textSel.getOffset(), textSel.getLength(), newText); | |
| } | |
| executeUI("commentOutSelection()"); |