Skip to content

Commit

Permalink
fix: NonProjectFileWritingAccessProvider.isWriteAccessAllowed was cal…
Browse files Browse the repository at this point in the history
…led on EDT
  • Loading branch information
bric3 committed Nov 10, 2024
1 parent 0f02cef commit 2f81c95
Showing 1 changed file with 8 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,14 @@ class ExcalidrawEditorProvider : AsyncFileEditorProvider, DumbAware {
override fun createEditor(project: Project, file: VirtualFile): FileEditor = createEditorAsync(project, file).build()
override fun getEditorTypeId() = "excalidraw-jcef-editor"
override fun getPolicy() = FileEditorPolicy.HIDE_DEFAULT_EDITOR
override fun createEditorAsync(project: Project, file: VirtualFile): AsyncFileEditorProvider.Builder =
object : AsyncFileEditorProvider.Builder() {
override fun build(): FileEditor {
if (NonProjectFileWritingAccessProvider.isWriteAccessAllowed(file, project)) {
NonProjectFileWritingAccessProvider.allowWriting(listOf(file))
}
override fun createEditorAsync(project: Project, file: VirtualFile): AsyncFileEditorProvider.Builder {
// isWriteAccessAllowed should not be called from the EDT
if (NonProjectFileWritingAccessProvider.isWriteAccessAllowed(file, project)) {
NonProjectFileWritingAccessProvider.allowWriting(listOf(file))
}

return ExcalidrawEditor(project, file)
}
return object : AsyncFileEditorProvider.Builder() {
override fun build() = ExcalidrawEditor(project, file)
}
}
}

0 comments on commit 2f81c95

Please sign in to comment.