Skip to content

Commit 4ae7f4e

Browse files
Refactor actions and their neighborhood (#346)
1 parent fe5070f commit 4ae7f4e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+427
-420
lines changed

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateBuildDir.kt

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
package org.utbot.cpp.clion.plugin.actions
22

3-
import com.intellij.notification.Notification
4-
import com.intellij.notification.NotificationAction
3+
import com.intellij.openapi.actionSystem.AnAction
54
import com.intellij.openapi.actionSystem.AnActionEvent
65
import org.utbot.cpp.clion.plugin.UTBot
76
import org.utbot.cpp.clion.plugin.client.requests.CreateBuildDirRequest
87

9-
class AskServerToGenerateBuildDir : NotificationAction(UTBot.message("projectConfigure.generate.buildDir")) {
10-
override fun actionPerformed(e: AnActionEvent, n: Notification) {
11-
actionPerformed(e)
12-
}
8+
class AskServerToGenerateBuildDir : AnAction(UTBot.message("projectConfigure.generate.buildDir")) {
139

14-
// todo: add constructor that takes AnActionEvent to Request classes
15-
override fun actionPerformed(e: AnActionEvent) {
16-
CreateBuildDirRequest(e).execute()
17-
}
10+
override fun actionPerformed(e: AnActionEvent) = CreateBuildDirRequest(e).execute()
1811

1912
override fun update(e: AnActionEvent) {
2013
e.presentation.isEnabledAndVisible = e.project != null

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/AskServerToGenerateJsonForProjectConfiguration.kt

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11
package org.utbot.cpp.clion.plugin.actions
22

3-
import com.intellij.notification.Notification
4-
import com.intellij.notification.NotificationAction
3+
import com.intellij.openapi.actionSystem.AnAction
54
import com.intellij.openapi.actionSystem.AnActionEvent
65
import org.utbot.cpp.clion.plugin.UTBot
76
import org.utbot.cpp.clion.plugin.client.requests.GenerateJsonFilesRequest
87

9-
class AskServerToGenerateJsonForProjectConfiguration :
10-
NotificationAction(UTBot.message("projectConfigure.generate.json")) {
11-
override fun actionPerformed(e: AnActionEvent, n: Notification) {
12-
actionPerformed(e)
13-
}
8+
class AskServerToGenerateJsonForProjectConfiguration : AnAction(UTBot.message("projectConfigure.generate.json")) {
149

15-
override fun actionPerformed(e: AnActionEvent) {
16-
GenerateJsonFilesRequest(e).execute()
17-
}
10+
override fun actionPerformed(e: AnActionEvent) = GenerateJsonFilesRequest(e).execute()
1811

1912
override fun update(e: AnActionEvent) {
2013
e.presentation.isEnabledAndVisible = e.project != null

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ConfigureProjectAction.kt

Lines changed: 0 additions & 21 deletions
This file was deleted.
Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,30 @@
11
package org.utbot.cpp.clion.plugin.actions
22

3-
import com.intellij.notification.Notification
4-
import com.intellij.notification.NotificationAction
3+
import com.intellij.openapi.actionSystem.AnAction
54
import com.intellij.openapi.actionSystem.AnActionEvent
65
import com.intellij.openapi.vfs.LocalFileSystem
76
import com.intellij.psi.PsiManager
7+
import org.utbot.cpp.clion.plugin.utils.activeProject
88
import java.nio.file.Path
99

10-
class FocusAction(val path: Path) : NotificationAction("Show") {
10+
class FocusAction(val path: Path) : AnAction("Show") {
11+
1112
override fun actionPerformed(e: AnActionEvent) {
12-
val virtualFile = LocalFileSystem.getInstance().findFileByNioFile(path) ?: return
13+
val virtualFile = LocalFileSystem.getInstance().findFileByNioFile(path)
14+
?: error("Focus action should be disabled for path $path")
15+
16+
val project = e.activeProject()
17+
val projectInstance = PsiManager.getInstance(project)
18+
19+
1320
if (virtualFile.isDirectory) {
14-
PsiManager.getInstance(e.project!!).findDirectory(virtualFile)?.navigate(true)
21+
projectInstance.findDirectory(virtualFile)?.navigate(true)
1522
} else {
16-
PsiManager.getInstance(e.project!!).findFile(virtualFile)?.navigate(true)
23+
projectInstance.findFile(virtualFile)?.navigate(true)
1724
}
1825
}
1926

20-
override fun actionPerformed(e: AnActionEvent, notification: Notification) {
21-
actionPerformed(e)
27+
override fun update(e: AnActionEvent) {
28+
e.presentation.isEnabledAndVisible = LocalFileSystem.getInstance().findFileByNioFile(path) != null
2229
}
2330
}

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForClassAction.kt

Lines changed: 0 additions & 23 deletions
This file was deleted.

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFolderAction.kt

Lines changed: 0 additions & 23 deletions
This file was deleted.

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateForFunctionAction.kt

Lines changed: 0 additions & 20 deletions
This file was deleted.

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/GenerateTestsBaseAction.kt

Lines changed: 0 additions & 17 deletions
This file was deleted.

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/ShowWizardAction.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,15 @@
11
package org.utbot.cpp.clion.plugin.actions
22

3-
import com.intellij.notification.Notification
4-
import com.intellij.notification.NotificationAction
3+
import com.intellij.openapi.actionSystem.AnAction
54
import com.intellij.openapi.actionSystem.AnActionEvent
65
import org.utbot.cpp.clion.plugin.UTBot
76
import org.utbot.cpp.clion.plugin.ui.wizard.UTBotWizard
7+
import org.utbot.cpp.clion.plugin.utils.activeProject
88

9-
class ShowWizardAction: NotificationAction(UTBot.message("wizard.show")) {
10-
override fun actionPerformed(e: AnActionEvent, notification: Notification) {
11-
actionPerformed(e)
12-
}
9+
class ShowWizardAction: AnAction(UTBot.message("wizard.show")) {
1310

1411
override fun actionPerformed(e: AnActionEvent) {
15-
UTBotWizard(e.project ?: return).showAndGet()
12+
UTBotWizard(e.activeProject()).showAndGet()
1613
}
1714

1815
override fun update(e: AnActionEvent) {

clion-plugin/src/main/kotlin/org/utbot/cpp/clion/plugin/actions/UnmarkSourceFolderAction.kt

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)