diff --git a/src/rider/build.gradle.kts b/src/rider/build.gradle.kts index 32a4c1d9..ce92c1b5 100644 --- a/src/rider/build.gradle.kts +++ b/src/rider/build.gradle.kts @@ -30,7 +30,7 @@ plugins { // gradle-changelog-plugin - read more: https://github.com/JetBrains/gradle-changelog-plugin id("org.jetbrains.changelog") version "1.2.1" // detekt linter - read more: https://detekt.github.io/detekt/gradle.html - id("io.gitlab.arturbosch.detekt") version "1.17.1" + id("io.gitlab.arturbosch.detekt") version "1.18.0" // ktlint linter - read more: https://github.com/JLLeitschuh/ktlint-gradle id("org.jlleitschuh.gradle.ktlint") version "10.0.0" // grammarkit to generate parser & lexer (i.e. the bnf and the flex file...) @@ -53,7 +53,7 @@ repositories { jcenter() } dependencies { - detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.17.1") + detektPlugins("io.gitlab.arturbosch.detekt:detekt-formatting:1.18.0") testImplementation("org.junit.jupiter:junit-jupiter:5.7.2") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.7.2") diff --git a/src/rider/src/main/kotlin/net/cakebuild/actions/InstallFileToProjectAction.kt b/src/rider/src/main/kotlin/net/cakebuild/actions/InstallFileToProjectAction.kt index 09986475..b1cbb224 100644 --- a/src/rider/src/main/kotlin/net/cakebuild/actions/InstallFileToProjectAction.kt +++ b/src/rider/src/main/kotlin/net/cakebuild/actions/InstallFileToProjectAction.kt @@ -2,6 +2,7 @@ package net.cakebuild.actions import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnActionEvent +import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.fileTypes.FileType import com.intellij.openapi.fileTypes.FileTypes @@ -36,8 +37,11 @@ abstract class InstallFileToProjectAction : AnAction(), DumbAware { return } - log.trace("deleting $fileName, before downloading it new.") - existing.delete(this) + val app = ApplicationManager.getApplication() + app.runWriteAction { + log.trace("deleting $fileName, before downloading it new.") + existing.delete(this) + } } val settings = CakeSettings.getInstance(e.project!!) val service = DownloadableFileService.getInstance()