TextEditorを読み込み専用で開きたい

org.eclipse.ui.editors.text.TextEditorを継承したクラスで下のようにすればいいのか?

http://dev.eclipse.org/newslists/news.eclipse.tools/msg50392.html

protected void doSetInput(IEditorInput input) throws CoreException {
    super.doSetInput(input);
    ((IFileEditorInput)input).getFile().setReadOnly(true);
}

org.eclipse.ui.IFileEditorInputはパッケージがorg.eclipse.uiなのにorg.eclipse.ui.ideプラグインを入れないと使えない。

ちなみに、今Eclipse3.6でやってみたら、setReadOnly()はdeprecatedになっていた。

正しくはこっち

protected void doSetInput(IEditorInput input) throws CoreException {
    super.doSetInput(input);
    
    IFile file = ((IFileEditorInput) input).getFile();
    
    ResourceAttributes attributes = file.getResourceAttributes();
    attributes.setReadOnly(true);
    
    file.setResourceAttributes(attributes);
}