blob: cc5b4365db5665b7673499823215bc732506d817 [file] [log] [blame]
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;
}
}