Commit 1aa04eb 1 parent 6520d60 commit 1aa04eb Copy full SHA for 1aa04eb
File tree 2 files changed +27
-0
lines changed
src/main/kotlin/com/vk/admstorm
2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ import com.vk.admstorm.settings.AdmStormSettingsState
15
15
import com.vk.admstorm.ssh.SshConnectionService
16
16
import com.vk.admstorm.startup.ChangeSshBackendStartup
17
17
import com.vk.admstorm.startup.PluginsUpdateStartup
18
+ import com.vk.admstorm.startup.WindowsAvailabilityStartup
18
19
import com.vk.admstorm.utils.MyUtils.measureTime
19
20
import com.vk.admstorm.utils.extensions.pluginEnabled
20
21
@@ -38,6 +39,7 @@ class AdmStormStartupActivity : ProjectActivity {
38
39
return
39
40
}
40
41
42
+ WindowsAvailabilityStartup .checkAvailability(project)
41
43
ChangeSshBackendStartup .changeConfigurationProcess(project)
42
44
43
45
measureTime(LOG , " patch cpp highlight" ) {
Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments