import com.intellij.openapi.ui.popup.Balloon;
import com.intellij.openapi.ui.popup.BalloonBuilder;
import com.intellij.openapi.ui.popup.JBPopupFactory;
+import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.vfs.VirtualFile;
return new RelativePoint(myEditor.getContentComponent(), point);
}
}, Balloon.Position.above);
+ Disposer.register(myBalloon, () -> {
+ EditorFactory.getInstance().releaseEditor(myPreview);
+ myPreview = null;
+ });
}
public void detach() {
myDetector = null;
FinishMarkAction.finish(myProject, myEditor, myMarkAction);
myEditor.putUserData(INPLACE_CHANGE_SIGNATURE, null);
- EditorFactory.getInstance().releaseEditor(myPreview);
- myPreview = null;
}
public static void temporallyRevertChanges(final TextRange signatureRange,