Skip to content

Commit 1aa04eb

Browse files
authored
Notification about not availability on Windows (#234)
1 parent 6520d60 commit 1aa04eb

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

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

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import com.vk.admstorm.settings.AdmStormSettingsState
1515
import com.vk.admstorm.ssh.SshConnectionService
1616
import com.vk.admstorm.startup.ChangeSshBackendStartup
1717
import com.vk.admstorm.startup.PluginsUpdateStartup
18+
import com.vk.admstorm.startup.WindowsAvailabilityStartup
1819
import com.vk.admstorm.utils.MyUtils.measureTime
1920
import com.vk.admstorm.utils.extensions.pluginEnabled
2021

@@ -38,6 +39,7 @@ class AdmStormStartupActivity : ProjectActivity {
3839
return
3940
}
4041

42+
WindowsAvailabilityStartup.checkAvailability(project)
4143
ChangeSshBackendStartup.changeConfigurationProcess(project)
4244

4345
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)