IntelliJ-Disable-Task-Contexts/src/main/kotlin/com/chylex/intellij/disabletaskcontexts/PluginLoadListener.kt

14 lines
562 B
Kotlin

package com.chylex.intellij.disabletaskcontexts
import com.intellij.ide.plugins.CannotUnloadPluginException
import com.intellij.ide.plugins.DynamicPluginListener
import com.intellij.ide.plugins.IdeaPluginDescriptor
class PluginLoadListener : DynamicPluginListener {
override fun checkUnloadPlugin(pluginDescriptor: IdeaPluginDescriptor) {
if (pluginDescriptor.pluginId.idString == "com.chylex.intellij.disabletaskcontexts.DisableTaskContexts") {
throw CannotUnloadPluginException("A restart is required to unload Disable Task Contexts plugin.")
}
}
}