I'm wondering how to make a really read only eclipse editor.. My editor extends TextEditor, so when I reimplement method isEditable to always return false.
It's the easiest way, which prevents user from typing or deleting anything in the document opened in the editor. But you can still change content of the document for example by using find/replace. And this is not desired..
Is there any other aesy way how to arhieve this goal?
A plugin can do this. But I thought up a tricky one. Set all the files under that project as read-only, and make them only writable and controllable by Admin Group, then start eclipse without admin privilege. I've tested that the dialog won't show up.
The text editor framework provides the abstract implementation of an Eclipse text editor. The File Buffers plug-in which introduces text file buffers for shared access to the content of a text file in form of an IDocument and and associated IAnnotationModel.
I wanted to use editor instead of viewer because the editor was already made, so I just used a 3rd party plugin..
I found my solution - maybee not very clean but does the job and is pretty easy so it wins
I've overriden theese methods:
@Override
public boolean isEditable() {
return false;
}
@Override
public boolean isEditorInputModifiable() {
return false;
}
@Override
public boolean isEditorInputReadOnly() {
return true;
}
@Override
public boolean isDirty() {
return false;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With