1
0
mirror of https://github.com/chylex/IntelliJ-Rainbow-Brackets.git synced 2025-04-11 03:15:49 +02:00

refactoring

This commit is contained in:
张志豪 2020-07-24 19:33:53 +08:00
parent 5203e54cb5
commit 022abbc8c5
3 changed files with 18 additions and 2 deletions
build.gradlesetup-jbr.sh
src/main/kotlin/com/github/izhangzhihao/rainbow/brackets

View File

@ -106,7 +106,7 @@ targetCompatibility = javaVersion
languageVersion = kotlinLanguageVersion
apiVersion = kotlinTargetVersion
jvmTarget = javaVersion
freeCompilerArgs = ["-Xskip-runtime-version-check"]
freeCompilerArgs = ["-Xskip-runtime-version-check", "-Xjsr305=strict"]
}
pluginVerifier {

View File

@ -1,3 +1,3 @@
sudo rm /Library/Java/JavaVirtualMachines/jbr-11
sudo ln -s /Users/izhangzhihao/Library/Application\ Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/202.5958.24/IntelliJ\ IDEA\ 2020.2\ EAP.app/Contents/jbr /Library/Java/JavaVirtualMachines/jbr-11
sudo ln -s /Users/izhangzhihao/Library/Application\ Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/202.6397.59/IntelliJ\ IDEA\ 2020.2\ EAP.app/Contents/jbr /Library/Java/JavaVirtualMachines/jbr-11
jenv add /Library/Java/JavaVirtualMachines/jbr-11/Contents/Home

View File

@ -3,6 +3,9 @@ package com.github.izhangzhihao.rainbow.brackets
import com.github.izhangzhihao.rainbow.brackets.settings.RainbowSettings
import com.intellij.ide.plugins.IdeaPluginDescriptor
import com.intellij.ide.plugins.PluginManagerCore
import com.intellij.ide.plugins.PluginManagerCore.isPluginInstalled
import com.intellij.ide.startup.StartupActionScriptManager
import com.intellij.ide.startup.StartupActionScriptManager.DeleteCommand
import com.intellij.notification.NotificationListener.UrlOpeningListener
import com.intellij.notification.NotificationType
import com.intellij.openapi.extensions.PluginId
@ -13,6 +16,7 @@ import com.intellij.openapi.startup.StartupActivity
class RainbowUpdateNotifyActivity : StartupActivity {
override fun runActivity(project: Project) {
removeIfInstalled()
val settings = RainbowSettings.instance
if (getPlugin()?.version != settings.version) {
settings.version = getPlugin()!!.version
@ -20,6 +24,18 @@ class RainbowUpdateNotifyActivity : StartupActivity {
}
}
private fun removeIfInstalled() {
val pluginId = PluginId.getId("com.github.jadepeng.rainbowfart")
val isInstalled = isPluginInstalled(pluginId)
if (isInstalled) {
val pluginDescriptor = PluginManagerCore.getPlugin(pluginId)
if (pluginDescriptor != null) {
//disablePlugin(pluginId)
StartupActionScriptManager.addActionCommand(DeleteCommand(pluginDescriptor.path))
}
}
}
companion object {
private const val pluginId = "izhangzhihao.rainbow.brackets"