package com.gluecron
import com.gluecron.settings.GluecronSettingsState
import com.intellij.notification.NotificationGroupManager
import com.intellij.notification.NotificationType
import com.intellij.openapi.project.Project
import com.intellij.openapi.startup.StartupActivity
class GluecronPlugin : StartupActivity {
override fun runActivity(project: Project) {
val settings = GluecronSettingsState.getInstance()
val envHost = System.getenv("GLUECRON_HOST")
if (!envHost.isNullOrBlank() && settings.host == "http://localhost:3000") {
settings.host = envHost
}
val envToken = System.getenv("GLUECRON_TOKEN")
if (!envToken.isNullOrBlank() && settings.token.isBlank()) {
settings.token = envToken
}
if (settings.host == "http://localhost:3000" && settings.token.isBlank()) {
NotificationGroupManager.getInstance()
.getNotificationGroup("Gluecron Notifications")
.createNotification(
"Gluecron",
"Configure your Gluecron server URL and access token in " +
"<b>Settings → Tools → Gluecron</b>.",
NotificationType.INFORMATION
)
.notify(project)
}
}
}
|