
Hi Florent,
Which is not usable if I don't implement a Targeted URL Stream Handler Plugin, is it?
Right, you would need to implement a special protocol handler plugin extension.
Interesting. Does that mean that this can't prevent editing when the user is using the Grid view?
You are right, we do not have API for accessing the Grid page (it is not very used for customizations). The Grid page does not make much sense for being used by a technical writer. But, a WSEditor has a method "changePage" and the possibility to add a listener to it via "addEditorListener" so if the user switches to the Grid page you could automatically switch to some other page (Text or Author) and thus avoid having the user modify a read-only content. Another approach would be to let the user modify the content and then throw an error when the user attempts to save. You also have methods like: "WSEditorBase.setEditorTabText(String)" which would allow you to add a "(read-only)" status showing in the editor's tab. Regards, Radu Radu Coravu <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger http://www.oxygenxml.com On 6/15/2012 5:13 PM, Florent Georges wrote:
Oxygen XML Editor Support
"PluginWorkspace.getCurrentEditorAccess(int)" returns each time a new wrapper object over our internal implementation
Ok I see, thanks!
Is there any way to open a file in read-only using the API? Other than creating a dedicated WSEditorChangeListener of course.
There are two ways I think:
1) We have an interface called "URLHandlerReadOnlyCheckerExtension" which can be implemented in the "URLStreamHandlerPluginExtension", there is a sample for it in the Plugins SDK.
Which is not usable if I don't implement a Targeted URL Stream Handler Plugin, is it?
2) On the "WSEditorChangeListener.editorOpened(URL)" callback after a WSEditor is opened you can gain access to its current page "WSEditor.getCurrentPage()" and if it is an instance of WSTextBasedEditorPage use this method: "setEditable(boolean)"
Interesting. Does that mean that this can't prevent editing when the user is using the Grid view?
Regards,
-- Florent Georges http://fgeorges.org/ http://h2oconsulting.be/