From 83c1b92d727b11976d240810145edcb0a58e7ff7 Mon Sep 17 00:00:00 2001 From: Louis Vignier Date: Wed, 3 Apr 2024 18:47:46 +0200 Subject: [PATCH] [java] Simplify code in BuildManagerVersionChecker IJ-CR-130132 GitOrigin-RevId: 575e0e1fd53bd03bd3d3891886b49648c67d1f1f --- .../server/BuildManagerVersionChecker.kt | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManagerVersionChecker.kt b/java/compiler/impl/src/com/intellij/compiler/server/BuildManagerVersionChecker.kt index eb16294259da..3bda4a5c082b 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManagerVersionChecker.kt +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManagerVersionChecker.kt @@ -2,11 +2,9 @@ package com.intellij.compiler.server import com.intellij.java.JavaBundle -import com.intellij.notification.Notification import com.intellij.notification.NotificationAction import com.intellij.notification.NotificationGroupManager import com.intellij.notification.NotificationType -import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.application.writeAction import com.intellij.openapi.components.Service @@ -38,20 +36,15 @@ internal class BuildManagerVersionChecker(val project: Project, val scope: Corou val jdkArch = versionInfo.arch ?: return@launch if (jdkArch != CpuArch.CURRENT) { - val notification = NotificationGroupManager.getInstance() + NotificationGroupManager.getInstance() .getNotificationGroup("JDK Arch Check") .createNotification(JavaBundle.message("arch.checker.notification.title"), JavaBundle.message("arch.checker.notification.content"), NotificationType.WARNING) - - notification.apply { - addAction(object : NotificationAction(JavaBundle.message("arch.checker.notification.project.structure")) { - override fun actionPerformed(e: AnActionEvent, notification: Notification) { + .apply { + addAction(NotificationAction.createSimpleExpiring(JavaBundle.message("arch.checker.notification.project.structure")) { ProjectSettingsService.getInstance(project).openProjectSettings() - notification.expire() - } - }) - - notify(project) - } + }) + notify(project) + } } } }