From 3732aaf36c2dbd4e7b0835c62da6dea3b8449cb5 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 30 Jun 2014 13:25:29 +0200 Subject: [PATCH] scene builder: clear read-only status before document modification (IDEA-126708) --- .../plugins/javaFX/sceneBuilder/SceneBuilderEditor.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/sceneBuilder/SceneBuilderEditor.java b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/sceneBuilder/SceneBuilderEditor.java index ae36f912a177..9f27ce040c54 100644 --- a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/sceneBuilder/SceneBuilderEditor.java +++ b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/sceneBuilder/SceneBuilderEditor.java @@ -13,6 +13,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; import com.intellij.openapi.ui.VerticalFlowLayout; import com.intellij.openapi.util.UserDataHolderBase; +import com.intellij.openapi.vfs.ReadonlyStatusHandler; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.ui.HyperlinkLabel; import org.jetbrains.annotations.NotNull; @@ -109,6 +110,11 @@ public class SceneBuilderEditor extends UserDataHolderBase implements FileEditor ApplicationManager.getApplication().invokeLater(new Runnable() { public void run() { if (mySceneBuilder != null) { + + if (!myDocument.isWritable() && ReadonlyStatusHandler.getInstance(myProject).ensureFilesWritable(myFile).hasReadonlyFiles()) { + return; + } + try { myChangeListener.setRunState(false);