Skip to content

Commit 62eb412

Browse files
committed
refactoring
1 parent 8079b46 commit 62eb412

File tree

2 files changed

+27
-14
lines changed

2 files changed

+27
-14
lines changed

src/main/kotlin/com/vk/admstorm/AdmStormStartupActivity.kt

+2-14
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import com.vk.admstorm.settings.AdmStormSettingsState
1919
import com.vk.admstorm.ssh.SshConnectionService
2020
import com.vk.admstorm.startup.ChangeSshBackendStartup
2121
import com.vk.admstorm.startup.PluginsUpdateStartup
22+
import com.vk.admstorm.startup.WindowsAvailabilityStartup
2223
import com.vk.admstorm.utils.MyUtils.measureTime
2324
import com.vk.admstorm.utils.extensions.pluginEnabled
2425

@@ -42,20 +43,7 @@ class AdmStormStartupActivity : ProjectActivity {
4243
return
4344
}
4445

45-
//TODO: remove it after release AdmStorm on Windows
46-
if (SystemInfo.isWindows) {
47-
val properties = PropertiesComponent.getInstance(project)
48-
49-
if (!properties.getBoolean("windowsSupportNotification")) {
50-
AdmErrorNotification("AdmStorm is not available on Windows yet").withActions(
51-
AdmNotification.Action("Turn off this notification") { _, notification ->
52-
properties.setValue("windowsSupportNotification", true)
53-
notification.expire()
54-
}
55-
).show()
56-
}
57-
}
58-
46+
WindowsAvailabilityStartup.checkAvailability(project)
5947
ChangeSshBackendStartup.changeConfigurationProcess(project)
6048

6149
measureTime(LOG, "patch cpp highlight") {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.vk.admstorm.startup
2+
3+
import com.intellij.ide.util.PropertiesComponent
4+
import com.intellij.openapi.project.Project
5+
import com.intellij.openapi.util.SystemInfo
6+
import com.vk.admstorm.notifications.AdmErrorNotification
7+
import com.vk.admstorm.notifications.AdmNotification
8+
9+
object WindowsAvailabilityStartup {
10+
fun checkAvailability(project: Project) {
11+
//TODO: remove it after release AdmStorm on Windows
12+
if (SystemInfo.isWindows) {
13+
val properties = PropertiesComponent.getInstance(project)
14+
15+
if (!properties.getBoolean("windowsSupportNotification")) {
16+
AdmErrorNotification("AdmStorm is not available on Windows yet").withActions(
17+
AdmNotification.Action("Turn off this notification") { _, notification ->
18+
properties.setValue("windowsSupportNotification", true)
19+
notification.expire()
20+
}
21+
).show()
22+
}
23+
}
24+
}
25+
}

0 commit comments

Comments
 (0)