@@ -6,19 +6,24 @@ import com.intellij.openapi.fileEditor.FileEditorManagerEvent
66import com.intellij.openapi.fileEditor.FileEditorManagerListener
77import com.intellij.openapi.project.Project
88import com.intellij.openapi.wm.ToolWindowManager
9+ import com.intellij.openapi.wm.ex.ToolWindowManagerListener
910
10- class ProjectFileEditorListener (val project : Project ) : FileEditorManagerListener {
11- // override fun fileClosed(source: FileEditorManager, file: VirtualFile) {
12- // super.fileClosed(source, file)
13- // println("file closed $source, $file")
14- // }
15- // override fun fileOpened(source: FileEditorManager, file: VirtualFile) {
16- // super.fileOpened(source, file)
17- // println("file opened $source, $file")
18- // }
11+ class ProjectFileEditorListener (val project : Project ) : FileEditorManagerListener, ToolWindowManagerListener {
12+ companion object {
13+ var active = false
14+ }
15+
16+ override fun stateChanged (
17+ toolWindowManager : ToolWindowManager ,
18+ changeType : ToolWindowManagerListener .ToolWindowManagerEventType
19+ ) {
20+ val phpDumpWindow = toolWindowManager.getToolWindow(" PHP Dump" ) ? : return
21+
22+ active = phpDumpWindow.isVisible
23+ }
1924
2025 override fun selectionChanged (event : FileEditorManagerEvent ) {
21- super .selectionChanged(event)
26+ if ( ! active) return
2227
2328 val toolWindowManager = ToolWindowManager .getInstance(project)
2429 val toolWindow = toolWindowManager.getToolWindow(" PHP Dump" )
0 commit comments