package org.eclipse.wst.sse.ui.tests; import org.eclipse.jface.action.Action; import org.eclipse.jface.action.IAction; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.viewers.ISelection; import org.eclipse.ui.IEditorActionDelegate; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.texteditor.ITextEditor; import org.eclipse.wst.sse.core.internal.provisional.text.IStructuredDocument; public class ClearReadOnlyDelegate extends Action implements IEditorActionDelegate { ISelection fSelection = null; IEditorPart fEditor = null; public ClearReadOnlyDelegate() { } public ClearReadOnlyDelegate(String text) { super(text); } public ClearReadOnlyDelegate(String text, ImageDescriptor image) { super(text, image); } public ClearReadOnlyDelegate(String text, int style) { super(text, style); } public void setActiveEditor(IAction action, IEditorPart targetEditor) { fEditor = targetEditor; } public void run(IAction action) { ITextEditor editor = (ITextEditor) fEditor.getAdapter(ITextEditor.class); IDocument document = editor.getDocumentProvider().getDocument(editor.getEditorInput()); if (document instanceof IStructuredDocument) { ((IStructuredDocument) document).clearReadOnly(0, document.getLength()); } } public void selectionChanged(IAction action, ISelection selection) { fSelection = selection; } }