22 lines
663 B
Kotlin
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)
|
|
}
|
|
}
|