How do I stop an Eclipse Editor from closing in an RCP

eclipse, eclipse-rcp

Solution

You could use a `org.eclipse.ui.ISaveablePart2`, more specifically the method `promptToSaveOnClose()`.

However, as said in this thread,

it will only be shown if the editor is dirty at the time it is closed.

See an example in this `SaveableHelper.java` source file.

See also the article Prevent that a RCP Editor is closed, which explains how this method works:

Problem

I am working on an Eclipse based RCP. We have a need to prevent one of the opened editors from being closed by the user. The desired behavior is: - the user clicks the X in the editor window or "CTRL+W" - a dialog pops up saying: "If you close this editor, your activity will stop. Do you want to?" - if they click yes, it closes, if no, it stays open. Oh yeah, and is this even possible? Thanks, gk

Original source