breakpoint-intellij-plugin/src/main/kotlin/rs485/network/breakpoint/DebuggerManagerAttacher.kt

22 lines
663 B
Kotlin

package rs485.network.breakpoint
import com.intellij.openapi.project.Project
import com.intellij.openapi.project.ProjectManagerListener
import com.intellij.xdebugger.XDebuggerManager
class DebuggerManagerAttacher : ProjectManagerListener {
private var associatedProject: Project? = null
override fun projectOpened(project: Project) {
if (associatedProject != null) {
return
}
associatedProject = project
val connection = project.messageBus.connect()
val executionListener = LWJGLExitMouseGrabDebuggerManagerListener()
connection.subscribe(XDebuggerManager.TOPIC, executionListener)
}
}